Nightwatch 使用 chromedriver 版本 83 returns `undefined` 脚本中的全局值
Nightwatch using chromedriver version 83 returns `undefined` global values on script
大家好,这是我第一次在 Whosebug 发帖。
我的 chromedriver 版本 77 的守夜人脚本之前一直在工作,直到我更新到版本 83,当我使用它时,它从 nightwatch.conf.js
的全局变量中抛出一个字符串值 undefined
我的测试脚本。
这是我的nightwatch.conf.js
自定义环境设置示例配置;
"dev" : {
"product_url" : "https://website.sampledev.com",
"demo_site" : "fake.site.com",
"globals" : {
"email": "demo@email.com",
"password": "FAKEP@ssw0rd"
}
},
使用的代码:
var test_site = browser.demo_site
正在将demo_site
全局变量输入到网站的文本框。
我用了 browser.setValue(`<sample_xpath_here>`,`${test_site}`)
预期结果:
文本框内fake.site.com
实际结果:
文本框内undefined
您似乎遗漏了两个部分:
这一行:
var test_site = browser.demo_site
应该改为:
var test_site = browser.globals.demo_site
而demo_site
应该在globals
里面。
大家好,这是我第一次在 Whosebug 发帖。
我的 chromedriver 版本 77 的守夜人脚本之前一直在工作,直到我更新到版本 83,当我使用它时,它从 nightwatch.conf.js
的全局变量中抛出一个字符串值 undefined
我的测试脚本。
这是我的nightwatch.conf.js
自定义环境设置示例配置;
"dev" : {
"product_url" : "https://website.sampledev.com",
"demo_site" : "fake.site.com",
"globals" : {
"email": "demo@email.com",
"password": "FAKEP@ssw0rd"
}
},
使用的代码:
var test_site = browser.demo_site
正在将demo_site
全局变量输入到网站的文本框。
我用了 browser.setValue(`<sample_xpath_here>`,`${test_site}`)
预期结果:
文本框内fake.site.com
实际结果:
文本框内undefined
您似乎遗漏了两个部分:
这一行:
var test_site = browser.demo_site
应该改为:
var test_site = browser.globals.demo_site
而demo_site
应该在globals
里面。