因此,我试图找出一种在使用 DalekJS 运行测试时从浏览器获取值的方法。据我所知,目前不可能。我什至看过破解 Dalek 代码,但由于除了安装和运行之外我对 CommonJS 和 NodeJS 知之甚少,我想我可能会先四处询问。
我想做的是这样的:
// Non-working example
module.exports = {
'My Test': function(test) {
var foo;
test
.open('http://localhost/mysite')
.execute(function(){
foo = document.getElementById('bar');
})
.type('#myField', foo)
.done();
}
}
现在我知道为什么这段代码不起作用了:因为该execute()
函数是在浏览器窗口的上下文中执行的(就像我在控制台中键入它一样)。
我要问的问题是:有没有办法可以检索要在测试中使用的值?
上下文信息:我的用例是我正在测试一个提交表单并向用户提供代码的 E2E 场景。然后需要在另一个页面上输入此代码。我可能会为测试目的设置模拟值,但这不是一个真实的场景。
提前致谢!