标签:javascript unit-testing phantomjs 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
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。