1

大家好,这是我第一次在 StackOverflow 上发帖。

我的 chromedriver 版本 77 的守夜脚本之前一直在工作,直到我更新到版本 83,当我在测试脚本上使用它时,它会undefined从全局变量中抛出一个字符串值。nightwatch.conf.js

这是我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

4

1 回答 1

0

您似乎缺少两个部分:

这一行:

var test_site = browser.demo_site

应该变成这样:

var test_site = browser.globals.demo_site

而且demo_site应该在里面globals

于 2020-07-20T10:26:54.133 回答