在Chrome中调试CasperJS脚本的步骤是什么?我正在尝试在Windows 8.1上进行调试。
1)我的测试c:\ temp \ googletestin.js具有:
debugger;
casper.test.begin('Google search retrieves 10 or more results',3, function suite(test) {
casper.start("http://www.google.com.br/", function() {
this.echo(">>Number 1");
test.assertTitle("Google", "Title home page google");
casper.echo(">>Number 2");
test.assertExists('form[action="/search"]', "find form search");
casper.echo(">>Number 3");
this.fill('form[action="/search"]', {
q: "casperjs"
}, true);
this.echo(">>Number 4");
casper.capture('test.png', undefined, {
format: 'png',
quality: 75
});
})
casper.run(function() {
test.done();
});
});
2)打开cmd.exe
3)做命令行
>casperjs test c:\temp\googletesting.js --remote-debugger-port=9222 --remote-debugger-autorun=yes
ps:测试运行到正常结束
4)打开镶边并输入网址: http:localhost:9222
5)页面空白
6)打开控制台(f12)并执行:__run();
但是什么也没发生
在第3步中,您需要将调试器选项传递到CasperJS中,而不是将脚本传递到CasperJS中casper.cli
。您也不应让脚本自动启动(--remote-debugger-autorun=yes
),否则脚本将在调试之前运行。正确地说,您可以打开Chrome / Safari并调用__run()
以触发脚本执行。
casperjs --remote-debugger-port=9222 test yourScript.js
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句