延长符:catch断言错误
Protractor: catch AssertionError
我使用Protractor和Chai作为承诺来创建一个基于javascript的测试工具,我得到了错误
AssertionError: expected 'http://localhost:8888/test/homepage.php' to equal 'http://localhost:8888/test/my_homepage.php'
当我用这个步骤定义检查url时:
this.Then(/^The url of the page should be "([^"]*)"$/, function(myUrl, callback){
expect(browser.getCurrentUrl()).to.eventually.equal(myUrl);
callback();
});
我想捕捉这个错误以便使用不同的回调函数,我该怎么做?我试过用一个试抓块,但似乎不起作用。我甚至不明白AssertionErrors
是否是由Protractor生成的,你能温和地解释一下吗?
提前感谢
我找不到任何可以捕获预期错误并执行其他操作的东西。如果@alexe从评论中提出的建议有效,那应该是你的答案,否则为什么不直接做呢
browser.getCurrentUrl().then(function(url) {
if(url === myUrl) {
callback();
} else {
callback('something went wrong');
}
});
或者这不会奏效?
try {
expect(browser.getCurrentUrl()).to.eventually.equal(myUrl);
callback();
} catch(e) {
callback('something went wrong '));
}
相关文章:
- Mocha/Chai测试链接到函数返回断言错误
- 断言错误:断言失败:坐标数组的长度应与步幅匹配
- 未捕获的错误:断言失败:余烬视图需要 1.7 和 2.1 之间的 jQuery
- 断言使用new执行构造函数时抛出错误
- emberjs追加有效,但引发断言失败错误
- 不可变的Chai断言错误,而预期的结果等于
- ember dev fixes错误:“;断言失败:findAll的响应必须是数组,而不是未定义的“”;
- OL3 缩放到范围控件引发“未捕获的断言错误:断言失败:无效的范围或几何”
- 未捕获的错误:断言失败:必须使用 Ember.set() 进行设置
- 节点断言错误未打印,断言以静默方式失败
- 使用超级测试避免 Mocha 因断言错误而超时
- 用于从 GeoServer 检索图层名称的 AJAX 回调失败,并显示断言错误
- 断言错误 - 输出有噪音.如何仅显示断言
- 延长符:catch断言错误
- 成员konacha rails为有效断言错误
- Mocha,应该——当测试包含promise的异步函数时,断言错误是沉默的
- 安贝# 39;s & # 39;观察# 39;抛出断言错误,而计算属性不会
- 在mocha和webdriverio中使用chai时出现断言错误
- Sinon的意外断言错误
- thenLast () 隐藏了 webdriverjs 中的断言错误