gpt4 book ai didi

selenium - 为 Nightwatch.js 测试重用 Selenium WebDriver 的浏览器 session

转载 作者:行者123 更新时间:2023-12-04 17:00:02 24 4
gpt4 key购买 nike

我需要编写多个测试(例如登录测试、登录测试后使用应用程序、注销测试等),并且需要将它们全部放在单独的文件中。我遇到的问题是在每次测试之后,在下一次运行测试开始时,一个新的浏览器 session 开始,并且由于新 session 而不再登录,因此除了登录测试之外,我的所有测试都将失败。

那么,有没有一种方法可以使用相同的浏览器 session 来按顺序运行我的所有测试,而不必复制我的登录代码?抱歉,如果这是转帖,但我已经搜索和研究过,但没有找到任何答案。

或者,有没有办法以某种方式链接测试文件?就像您运行的一个文件只调用所有其他测试文件一样?

最佳答案

使用此函数将文件链接在一起:

extend = function(target) {
var sources = [].slice.call(arguments, 1);
sources.forEach(function (source) {
for (var prop in source) {
target[prop] = source[prop];
}
});
return target;
}

并将文件添加到此主文件中,如下所示:
require("./testName.js");
module.exports = extend(module.exports,testName);

并使测试文件如下所示:
testName = {
"Test" : function(browser) {

browser
// Your test code
}
};

允许我拥有一个可以将所有测试链接到的文件,并始终保持相同的浏览器 session 。它按照您在主文件中需要的顺序运行测试,如果您在最后一个测试完成之前不调用 browser.end(),它将使用一个浏览器窗口进行所有测试。

关于selenium - 为 Nightwatch.js 测试重用 Selenium WebDriver 的浏览器 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27026363/

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