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里面。