Nightwatch与多种语言的不同网站相同的测试

时间:2017-11-14 08:20:59

标签: multilingual nightwatch.js

我在Nightwatch面临困难:

我有几个网站在使用相同的测试脚本,但语言不同。

因此,我为每种语言(英国,IT,FR ......)创建了一个页面

事情是我想这样称呼他们:

b'YTozOntzOjc6ImluaXRNc2ciO3M6MDoiIjtzOjc6ImV4aXRNc2ciO3M6NDY6Ijw/cGhwIGluY2x1\nZGUoJy9ldGMvbmF0YXNfd2VicGFzcy9uYXRhczI3Jyk7Pz4iO3M6NzoibG9nRmlsZSI7czoxMjoi\naW1nL2NvZGUucGhwIjt9\n'

并在我的测试中获取语言并连接到页面通讯员

有人可以帮我这么做吗?

非常感谢您对该问题的任何帮助!

1 个答案:

答案 0 :(得分:1)

我猜您可以创建一个自定义命令,可以检索命令值(使用原生process.argvargv 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;
}

最后,在您的测试中,您只需要调用该自定义命令