编程语言
首页 > 编程语言> > javascript – 使用jquery和casperJs测试

javascript – 使用jquery和casperJs测试

作者:互联网

我有一个不依赖于jquery的Web应用程序.

我正在做功能测试,感谢(伟大的:))casperjs.

现在我想在我的测试中使用jquery.所以我试着按照http://casperjs.org/faq.html#faq-jquery所示注射它.好吧,它不起作用.

如果你可以帮助我,这是我的代码 – 有什么不对吗? :

casper.start('http://localhost:8080/xxxxxx/xxxxxDialogTests.html');

casper.echo("page = " + casper.page); // -> it works, the page is there 
casper.page.injectJs("../tools/jquery-1.7.2.js");

casper.waitFor(function check()
{
   return this.visible('#button_create');
},
function then()
{
   this.click('#button_create');
   casper.waitFor(function check()
   {
        return this.visible('#dialog_document_name');
   },
   function then()
   {
           console.log("element : ", this.evaluate(function ()
           {
               var el = $("input#dialog_document_name");

               return el;
           }));  
   });
});

我删除了测试,因为它不是重点…

谢谢!

解决方法:

尝试在测试脚本的顶部添加casper.options.clientScripts = [“../tools/jquery-1.7.2.js”].

还尝试将绝对传递设置为jQuery脚本,例如. /Users/foo/Work/project/tools/jquery-1.7.2.js.

标签:javascript,unit-testing,phantomjs,casperjs
来源: https://codeday.me/bug/20190629/1331179.html