gpt4 book ai didi

javascript - 在 Nightwatch.js 中动态创建测试用例

转载 作者:行者123 更新时间:2023-11-28 21:08:45 26 4
gpt4 key购买 nike

有没有办法在 Nightwatch.js 中动态创建测试用例?

示例用例:

我想从 Qual-E 运行“一致性”测试套件测试引擎并使用 Nightwatch.js 简单地从页面读取测试用例的结果。此时我有一个模块文件,每个测试用例定义为一个单独的函数:

module.exports = {
'AudioContext' : function (browser) {
// test's code
},

...

'MediaList.length' : function (browser) {
// test's code
}
};

当“一致性”测试套件来自 Qual-E测试引擎更改(不时发生) 我需要更新模块文件中的测试用例列表。我想在这个模块文件中只有一个函数(例如 before 函数),它将读取 Qual-E页面作为第一步并在运行时生成测试用例,因此我将始终拥有最新的测试套件。

最佳答案

事实证明,每个导出函数都被视为测试用例函数(除了一些保留函数,如 beforeafter 等)。这是一个示例解决方案:

module.exports = {
...
};

(function() {
var testCasesList = [
// [testCaseID, testCaseName]
];

function testFunction(browser, testCaseID) {
// Generic test case body
}

function createTests(object) {
function createFunction(testCaseID) {
return function(browser) {
testFunction(browser, testCaseID);
};
}

for (var i = 0; i < testCasesList.length; i++) {
testCaseID = testCasesList[i][0];
object[testCasesList[i][1]] = createFunction(testCaseID);
}
}

createTests(module.exports);
})();

关于javascript - 在 Nightwatch.js 中动态创建测试用例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44851580/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com