Electron,Spectron:如何在单独的javascript文件中编写测试用例

时间:2018-04-25 05:14:37

标签: javascript electron chai chai-as-promised spectron

我正在测试电子应用程序使用这些技术, Spectron,Chai,chai承诺我想在单独的文件中编写我的测试用例,除了一个文件中的所有文件。

这是我尝试过的,

describe("Login", function () {
    this.timeout(10000);

    //Case 1: wait for Electron window to open
    it('open window', function () {
        return app.client.waitUntilWindowLoaded().getWindowCount().should.eventually.equal(1);
    });

    //Case 2: Initial Login - Empty username & Password
    it("Click on Login Without any Data", function () {
        //Wait for window to load
        return app.client.waitUntilWindowLoaded()
            .setValue(usernametxt, "")
            .setValue(passwordtxt, "")
            .click(submitbtn)
            .getText('.notification-content')
            .should.eventually.equal("Please fill both username and password");
    });

});

我只想将Case 1和Case 2写入Seperate文件,从Test initializing File。

1 个答案:

答案 0 :(得分:0)

只需创建两个规范文件,将测试分开即可

spec1.js
spec2.js

创建具有以下内容(.test.js)的.js文件:

require('spec1')
require('spec2')

在package.json中,请在mocha测试命令中引用test.js:

"scripts": {
"test": "mocha test/test.js"
}

考虑到您有一个测试文件夹。