Электрон, Спектрон: как писать тестовые случаи в отдельном файле javascript - PullRequest
0 голосов
/ 25 апреля 2018

Я тестирую электронное приложение, использующее эти технологии, 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 в отдельный файл из файла инициализации теста.

1 Ответ

0 голосов
/ 03 июля 2018

Просто создайте два файла спецификаций с разделенными тестами:

spec1.js
spec2.js

Создайте файл .js со следующим содержимым (test.js):

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

И в пакете.json, обратитесь к test.js в команде тестирования mocha:

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

, учитывая, что у вас есть тестовая папка.

...