首页 > 解决方案 > 无法在 Mocha 框架 v8.4.0 上访问 foreach 内的全局变量

问题描述

我最近更新到最新的 Mocha v8.4.0。我正在使用带有 webdriverIO v7 的 Mocha。我已经初始化了我的全局变量 ex:global.testuser1 = testuser1并且在 wdio.config.js 中的钩子之前的其他用户也是如此。testuser1是一个变量。

我有一个规范文件,我想在其上访问上述全局变量,规范文件如下所示

let login = [{username: testuser1, password: testpass1}, {username: testuser2, password: testpass2}]

login.forEach(function(user) {
  describe('testing login for multiple users', function() {
    before(function() {
      login.loginUser(user.username, user.password); <-- just an example method call here to pass the global variables
    }

    it('do something', function() {
      console.log('successful')
    }
  }
}

我不断得到:

错误:ReferenceError:未定义 testuser1

相同的测试曾经在 webdriverio 的 v5 和 Mocha 5 上运行良好

标签: javascriptselenium-webdriverjasminemocha.jswebdriver-io

解决方案


推荐阅读