我正在尝试在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
函数不了解浏览器对象。
答案 0 :(得分:0)
我相信您可以使用
this.client.globals.Report
或
this.client.globals.test_settings.globals.Report
在before函数中,用于访问特定于环境的全局变量-不起作用吗?