当使用量角器运行jasmine e2e测试时,当浏览器请求不存在的url时,我想测试是否渲染了正确的模板。但是,当使用protractor.IBrowser.get('valid.tld/invalid')
[1]请求无效的网址时,则会引发错误:
加载资源失败:服务器响应状态为404(未找到)
有没有一种方法可以只抑制一次出现此错误消息,因此我的测试不会失败?
[1]valid.tld/invalid
在浏览器中手动调用时,将呈现自定义404模板(期望的行为)。
调用browser.get()返回一个已解决或被拒绝的承诺。你的情况,你可以处理拒绝承诺的browser.get()
describe('sample test', function(){
it('Sample Check', function(){
browser.get("http://www.jkhaskjhkjashkjasdhkj.com").then(function(){
// Happy Path Flow
}).catch(function(err){
if(err.indexOf('404')>0) {
// Flow when the error code - 404 is received
console.log(err)
}
});
});
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句