Nightwatch js - 如何按顺序运行更多测试

时间:2018-05-08 08:53:06

标签: javascript selenium automated-tests nightwatch.js

我已经在夜间守望中写了大约70个测试,其中很多都是相互依赖的,所以他们必须按照一定的顺序执行,我将要定义。每个测试都在不同的文件中,它看起来像这样:

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

    // test

    }
  };

我想知道按照我喜欢的顺序运行这些测试的最佳方法是什么? 有没有办法创建一个“母文件”,你导入/要求所有书面测试,然后按照你喜欢的顺序执行它们? 根据我在网上搜索的内容,一个解决方案是:“为每个测试文件添加一个数字,表示您希望它们在How can I run Nightwatch tests in a specific order?中运行的顺序”,或者使用“--testcase”,如{{3}所示。 3}},但我想知道这些是否都是那些可能性。

1 个答案:

答案 0 :(得分:0)

我不知道这是否是您要查找的内容,但是您可以肯定地使用“ 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中设置测试的顺序。