Nightwatch JS - Как запустить больше тестов последовательно - PullRequest
0 голосов
/ 08 мая 2018

Я написал около 70 тестов в nightwatch, и многие из них зависят друг от друга, поэтому они должны будут выполняться в определенном порядке, порядке, который я определю. Каждый тест находится в отдельном файле и выглядит так:

module.exports = {
  'Test name example': function (browser) {
    browser

    // test

    }
  };

Я хочу знать, как лучше всего выполнить эти тесты в порядке, который мне нравится? Есть ли способ создать «материнский файл», в котором вы импортируете / запрашиваете все письменные тесты, а затем выполняете их в порядке, который вам нравится? Из того, что я искал в Интернете, одно решение: «ставить перед каждым тестовым файлом номер, указывающий порядок, в котором вы хотите, чтобы они выполнялись» из Как я могу запускать тесты Nightwatch в определенном порядке? , или использовать «--testcase», как показано в Как запустить один тест в ночном дозоре , но я хочу знать, все ли это возможности.

1 Ответ

0 голосов
/ 09 мая 2019

Я не знаю, является ли это тем, что вы ищете, но вы определенно можете использовать «require» и затем установить порядок вашего теста.

Допустим, у вас есть следующие тестовые случаи:

  • testcase1.js
  • testcase2.js
  • testcase3.js
  • и т. Д.

А внутри testcase1.js например:

module.exports = {
  'NameofTheTest' : function (client) {
   //your test here
  }
};

Затем вы можете создать, как вы сказали, «материнский файл», например mastertest.js , и вы можете написать в нем что-то вроде этого:

var testcase1 = require('../../Tests/BC/testcase1.js');
var testcase2 = require('../../Tests/BC/testcase2.js');
var testcase3 = require('../../Tests/BC/testcase3.js');
module.exports = {
  'Test 1' : testcase1.NameofTheTest,
  'Test 2' : testcase2.NameofTheTest,
  'Test 3' : testcase3.NameofTheTest
};

Вы можете установить порядок тестов внутри mastertest.js в любом случае.

...