javascript - 无法在 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 上运行良好。
解决方案
推荐阅读
- powershell - Powershell RDS CAL 电子邮件报告
- typescript - 如何从 typescript 访问 vue 中组件的 props
- pixi.js - PIXI Sprite 显示为黑色
- php - Codeigniter 显示产品到期日期而不是库存
- arrays - Vapor 4/Fluent,具有嵌套数据库查找以返回返回 EventLoopFuture 的函数
- python - 如何在 Pandas DataFrame 数据透视表的 Matplotlib 线图中显示更多类别?
- python - 为什么我在赋值之前会引用局部变量?
- terraform - 如何将字符串添加到 Terraform 中的变量?
- javascript - 将箭头函数添加到以行和列为参数的表格单元格
- java - Spring Data r2dbc - 实体继承