我有一个不依赖于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;
}));
});
});
我删除了测试,因为它不是重点......
谢谢!
答案 0 :(得分:3)
尝试在测试脚本的顶部添加casper.options.clientScripts = ["../tools/jquery-1.7.2.js"]
。
还尝试将绝对传递设置为jQuery脚本,例如。 /Users/foo/Work/project/tools/jquery-1.7.2.js
。