我已经在夜间守望中写了大约70个测试,其中很多都是相互依赖的,所以他们必须按照一定的顺序执行,我将要定义。每个测试都在不同的文件中,它看起来像这样:
module.exports = {
'Test name example': function (browser) {
browser
// test
}
};
我想知道按照我喜欢的顺序运行这些测试的最佳方法是什么? 有没有办法创建一个“母文件”,你导入/要求所有书面测试,然后按照你喜欢的顺序执行它们? 根据我在网上搜索的内容,一个解决方案是:“为每个测试文件添加一个数字,表示您希望它们在How can I run Nightwatch tests in a specific order?中运行的顺序”,或者使用“--testcase”,如{{3}所示。 3}},但我想知道这些是否都是那些可能性。
答案 0 :(得分:0)
我不知道这是否是您要查找的内容,但是您可以肯定地使用“ require”,然后设置测试用例的顺序。
假设您有以下测试用例:
例如 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中设置测试的顺序。