我知道我可以使用waitForSelector
来测试某个特定元素是否准备就绪但是javascript呢?例如,如果我的页面依赖于jquery插件工作,如果js文件未正确加载,则以下代码可能会失败:
this.waitForSelector('#someid', function _then() {
// do something that requires js to be fully loaded and functional
// before clicking the submit button
self.click('#submit')
}, function _timeout() {
fail('Page timeout')
})
答案 0 :(得分:0)
你的jquery插件到底做了什么?基于你可以使用
this.waitFor(function(){
// return true based on your jquery plugin/ js code evaluation
// eg: if your jquery sets a variable $x=10 by evaluating a particular jquery plugin code.
return $x==10;
}, function(){
// what to do after the js code called
}, function(){
// when failed
});