gpt4 book ai didi

javascript - Protractor :捕获 AssertionError

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:14:43 29 4
gpt4 key购买 nike

我将 ProtractorChai as Promised 一起使用,以创建基于 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();
});

我想捕获这个错误以便使用不同的回调函数,我该怎么做?我试过使用 try-catch block ,但它似乎不起作用。我什至无法理解 AssertionErrors 是否由 Protractor 生成,您能温和地给我解释一下吗?

提前致谢

最佳答案

我找不到任何可以捕获 expect 错误并做其他事情的东西。如果 @alecxe 从评论中提出的建议有效,那应该是你的答案,否则为什么不这样做

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 '));
}

关于javascript - Protractor :捕获 AssertionError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34772409/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com