gpt4 book ai didi

javascript - Angular Protractor 中的错误处理

转载 作者:行者123 更新时间:2023-11-30 16:16:02 25 4
gpt4 key购买 nike

我不熟悉用于自动化 angularJs 应用程序的 Protractor 。我正在尝试从元素列表中选择一个元素。我正在尝试进行错误处理,但由于 promise ,没有像我预期的那样工作。

在下面的代码中,如果我传递了一个无效的类别名称,它永远不会打印错误,而是转到验证部分(预期)并失败。

请帮助我理解这一点以及如何解决这个问题。我尝试使用回调但不是运气。我也试过 try catch 但仍然没有运气。感谢这里的任何帮助。谢谢

this.elements = element.all(by.css('.xyz'));
this.selectCategory = function (categoryName) {
this.elements.each(function (category) {
category.getText().then(function (text) {
if (text === categoryName) {
log.info("Selecting Category");
category.click();
}
}, function (err) {
log.error('error finding category ' + err);
throw err;
});
})
};

最佳答案

使用filter()并检查有多少元素匹配:

var filteredCategories = this.elements.filter(function (category) {
return category.getText().then(function (text) {
return text === categoryName;
});
});
expect(filteredCategories.count()).toEqual(1);
filteredCategories.first().click();

关于javascript - Angular Protractor 中的错误处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35515889/

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