CasperJS测试获胜't执行后返回
CasperJS test won't return after execution
我在执行后让casperjs测试退出时遇到问题,我必须点击CTL-C才能退出执行。
misc.js
var require = patchRequire(require);
var site = {
goToSite: function (url) {
casper.start(url, function checkSite() {
this.test.assert(this.getCurrentUrl() === url, 'Url is: ' + this.getCurrentUrl());
this.test.assertHttpStatus(200, 'HTTP status code 200 OK');
});
},
login: function () {
casper.then(function fillTheForm() {
this.fill("form[action='/auth/login']", {
'email': 'login@email.com',
'password': 'pass'
}, true);
}
);
}
};
module.exports.site = site;
test.js
var system = require('system');
var misc = require('./misc');
casper.options.logLevel = "debug";
casper.options.verbose = true;
casper.on("resource.error", function(errorCode, errorString, url, id){
this.echo(errorString);
});
casper.on("page.error", function(msg, trace){
this.echo(msg);
});
casper.on("remote.message", function(message){
this.echo(message);
});
casper.test.begin('Cow can moo', 2, function suite(test) {
var url = "http://ym.cms2cms/auth/login";
misc.site.goToSite(url);
misc.site.login();
casper.run(function () {
test.done();
});
});
终端
PASS Url为:http://ym.cms2cms/auth/loginPASS HTTP状态码200 OKPASS 2测试在1.596秒内执行,2次通过,0次失败,0次可疑,0次跳过。
http://screencast.com/t/5ZmTZLK3C5Bk
删除调用测试的号码,如下所示:
casper.test.begin('Cow can moo', function suite(test) {
根据Casper JS Api的说法,它指的是计划的数量,你只指定了2个测试。我发现完全删除它效果很好,并且只在需要时指定。
文档中的注意事项:如果给定的测试脚本突然中断,使您无法清楚地了解它,并且错误地处于成功状态,那么计划中的参数尤其有用。
相关文章:
- 如果返回的数据是javascript,$.ajax会自动执行脚本吗
- 如何执行ajax响应返回的javascript函数
- onsubmit返回false,但submit仍然执行
- 从自执行函数返回函数的Javascript性能命中率
- 如果总是执行finally,为什么try会返回未更改的值
- 如何执行PageMethod返回的javascript
- 未在Firefox中执行PageMethod的返回函数
- 对php文件的Ajax调用返回该文件中的JS代码,而不是执行它
- 来自函数 Javascript 的 NaN 返回值 ||函数执行顺序
- 函数将信息返回到控制台日志,但实际上并没有执行应有的操作
- 使用 GitHub API 在 dojo 中执行 PUT 更新会返回 400:解析 JSON 时出现问题
- 从Ajax返回时执行Javascript
- 使用Node中的Q promise库对值数组顺序调用/执行相同的函数;并返回带有结果的新数组/集合
- Ajax-执行成功前返回false
- 当JS在Chrome控制台上正常工作时,Selenium JavaScript执行器返回null
- 执行返回res.send()的Javascript代码
- 为什么可以't在执行返回对象中的函数时使用parens
- 执行返回承诺的处理程序队列
- 如何在javascript中停止执行返回false
- 使用Javascript执行返回JSON的简单GET请求时出现问题