我有几个套件,每个套件都有一些规范文件。
我注意到的是,wdio
在任何规范文件中运行所有测试后,它会关闭浏览器并打开一个新的浏览器实例。在这种情况下,甚至本地存储也会被删除。
所以我很难找到一个地方来定义一个变量,它的值在所有测试中都保持不变。
我尝试在wdio.base.conf.js
文件顶部定义一个数组。
let globalStuff = []
const config = { ...
beforeTest: function (test) {
globalStuff.push(Math.random())
},
afterSession: function (config, capabilities, specs) {
console.log(globalStuff)
},
}
观察: 的值globalStuff
每次都会重置,并且仅包含 x 项(x 是it
规范文件中的测试数)
期望: 的值globalStuff
应该是所有推送值的聚合。