测试是否使用casperjs评估/准备了所需的javascript文件

时间:2017-10-11 15:00:57

标签: javascript automated-tests casperjs

我知道我可以使用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')
})

1 个答案:

答案 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
});