一旦done
函数运行,它会运行一个带有测试结果的 promise 并完成测试运行——即关闭任何正在运行的浏览器。
如果您想阻止测试并保持窗口打开,您将需要使用 await
休眠给定时间或waitFor
等待满足给定条件,然后再处理下一步。
我建议您执行以下操作:
module.exports = {
'Page title is correct': function (test) {
test
.open('http://google.com')
.assert.title().is('Google', 'It has title')
.execute(function(){
// Save any value from current browser context in global variable for later use
var foo = window.document.getElementById(...).value;
this.data('foo', foo);
})
.waitFor(function (aCheck) {
// Access your second window from here and fetch dependency value
var foo = test.data('foo');
// Do something with foo...
return window.myThing === aCheck;
}, ['arg1', 'arg2'], 10000)
.done();
}
};