我有一个CasperJS测试,如下所示:
casper.test.begin('Testing Querystrings', function suite(test) {
casper.start()
.thenOpen('http://www.example.com', function () {
//
})
.then(function () {
this.click('.target a'); // links to http://www.example.com/page.html?q=test
})
.then(function () {
this.echo(this.getCurrentUrl()); // should output http://www.example.com/page.html?q=test
})
.run(function () {
test.done();
});
});
当我使用命令行运行它时:
casperjs test test.js
然后一切正常,getCurrentUrl()显示带有查询字符串的URL
我想用Grunt运行测试,并使用grunt-casperjs
设置了所有内容当我通过Grunt运行测试时,测试运行正常但输出的URL没有查询字符串。
我真的需要包含这个查询字符串,所以我可以运行一些实际的测试。
为什么会发生这种情况或是否有修复或解决方法的任何想法?