1

我正在测试电子应用程序使用这些技术,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");
    });

});

只是我想从测试初始化​​文件中将案例 1 和案例 2 写入单独的文件。

4

1 回答 1

0

只需创建两个将测试分开的规范文件:

spec1.js
spec2.js

创建一个包含以下内容的 .js 文件 (test.js):

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

而在package.json中,参考mocha test命令中的test.js:

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

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

于 2018-07-03T15:02:27.000 回答