我仍然是Protractor的初学者,请原谅我,如果它不是最优化的代码。虽然感谢任何建议和帮助。
var orderno =["100788743","100788148","100788087","100000000","100786703"];
for (var i = 0; i < orderno.length; i++) {
(function(Loop) {
element(by.css('[autoid="_is_3"]')).sendKeys(orderno[i]);
browser.actions().sendKeys(protractor.Key.ENTER).perform();
expect(element(by.cssContainingText("span.Class", "Store A")).waitReady()).toBeTruthy();
element(by.cssContainingText("span.Class", "Store A")).isDisplayed().then(function(pickfail) {
if (pickfail) {
element(by.css('[class="highlight"]')).getText().then(function(text) {
console.log(text + "-" + "Pass");
});
} else {
console.log("Order Number: Missing");
}
});
element(by.css('[autoid="_is_3"]')).clear();
})([i]);
};
* waitReady在那里等待元素出现,但我相信它试图找到它但不能这样它超时。
我已经创建了一个测试,我可以在文本框中输入一个值来搜索并检查它是否存在。如果是,它会通过,但如果没有,则失败。但是希望循环继续,即使它无法查看其他剩余项是否存在。
我认为当它找不到值从而停止整个测试时,期望会失败。有没有其他方法来检查并继续整个检查?