在Nightwatchjs中为每个环境定义多个Globals文件

时间:2018-12-06 15:50:41

标签: javascript selenium nightwatch.js

我正在尝试在NightwatchJS的环境基础上定义多个全局文件,但似乎无法正确完成它。

http://nightwatchjs.org/guide#external-globals此处的文档表明这是有可能的,但是我只能在配置文件的顶层获取全局文件。如果我尝试将它们嵌入环境节点中,则会将其忽略。

"chromeTR" : { "persist_globals": true, "globals": { "Report":true }, "desiredCapabilities": { "browserName": "chrome", "test_card" : "4111111111111111", "test_alt_card" : "0000405060708090", "chromeOptions": { "args" : ["--no-sandbox"] }, "cli_args" : { "webdriver.gecko.driver" : "drivers/chromedriver" } } },

这需要就位,因为我要根据环境定义自定义before函数。

此外,因为这是before函数,所以我无法使用在环境中定义的globals变量来触发函数本身内的切换,因为before函数不了解浏览器对象。

1 个答案:

答案 0 :(得分:0)

我相信您可以使用

this.client.globals.Report

this.client.globals.test_settings.globals.Report

在before函数中,用于访问特定于环境的全局变量-不起作用吗?