Electron 如何在spectron mocha webdiverio中从alertbox获取文本

Electron 如何在spectron mocha webdiverio中从alertbox获取文本,electron,webdriver-io,spectron,Electron,Webdriver Io,Spectron,我正在使用spectron测试我的电子应用程序。 我试图从alertbox获取文本,但出现错误。 我想从alert获取文本,如果这是预期的,那么接受它 测试: it('Check alert message', function() { return this.app.client .waitForExist('#associates', 20000).should.eventually.equal(true) .click('#p

我正在使用spectron测试我的电子应用程序。 我试图从alertbox获取文本,但出现错误。 我想从alert获取文本,如果这是预期的,那么接受它

测试:

it('Check alert message', function() {
        return this.app.client
            .waitForExist('#associates', 20000).should.eventually.equal(true)
            .click('#pq-associates')
            .click('#submit-selection')
            .alertText().should.eventually.equal("You have to select any one")
            .should.eventually.exist
    });
我得到以下错误

no alert open
Error: An attempt was made to operate on a modal dialog when one was not open.

但是我可以看到警报。

正如与WebDriverio社区讨论的那样,很难处理默认的alert()函数。他们建议实现我自己的类似alert()的函数。因此,我使用了自己的警报,测试运行良好

社区讨论:

Spectron发行: