【问题标题】:Nightwatch js - How to run more tests sequencallyNightwatch js - 如何按顺序运行更多测试
【发布时间】:2018-05-08 08:53:05
【问题描述】:

我在 nightwatch 中编写了大约 70 个测试,其中许多是相互依赖的,因此它们必须按一定的顺序执行,我将定义顺序。每个测试都在不同的文件中,如下所示:

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

    // test

    }
  };

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

【问题讨论】:

    标签: javascript selenium automated-tests nightwatch.js


    【解决方案1】:

    我不知道这是否是您要查找的内容,但您绝对可以使用“require”,然后设置测试用例的顺序。

    假设你有这些测试用例:

    • testcase1.js
    • testcase2.js
    • testcase3.js
    • 等等。

    还有testcase1.js里面的例子:

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

    然后你可以创建一个“母文件”,例如 ma​​stertest.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 中的测试顺序。

    【讨论】:

      猜你喜欢
      • 2015-12-18
      • 1970-01-01
      • 2015-12-21
      • 2015-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多