我在Nightwatch面临困难:
我有几个网站在使用相同的测试脚本,但语言不同。
因此,我为每种语言(英国,IT,FR ......)创建了一个页面
事情是我想这样称呼他们:b'YTozOntzOjc6ImluaXRNc2ciO3M6MDoiIjtzOjc6ImV4aXRNc2ciO3M6NDY6Ijw/cGhwIGluY2x1\nZGUoJy9ldGMvbmF0YXNfd2VicGFzcy9uYXRhczI3Jyk7Pz4iO3M6NzoibG9nRmlsZSI7czoxMjoi\naW1nL2NvZGUucGhwIjt9\n'
并在我的测试中获取语言并连接到页面通讯员
有人可以帮我这么做吗?
非常感谢您对该问题的任何帮助!
答案 0 :(得分:1)
我猜您可以创建一个自定义命令,可以检索命令值(使用原生process.argv或argv npm plugin)并根据需要格式化您的网址。所以你的命令看起来像这样:
"Nightwatch.js -t Test.js -e chrome --env=UK"
和您的自定义命令如下:
//this was made purely by memory, maybe it wont work
exports.command = navigate;
var environment = require("argv").argv["env"]
function navigate() {
var pageUrl = `https://${environment}.google.com`; //format your url as desired
this.url(landingUrl);
return this;
}
最后,在您的测试中,您只需要调用该自定义命令