Вот webelement, который я создаю
get importErrorsList(){
return element.all(by.repeater('error in profiles.importErrors'));
}
Вот шаг, который я создаю, который ссылается на webelement:
Then(/^The list of import errors contains this error message: "([^"]*)"$/, async (errorText) => {
await browser.wait(EC.visibilityOf(importPageObj.alertMsg), timeouts.EC_TIMEOUT);
var count = await directoriesPageObj.importErrorsList.count();
console.log("outside if statement: ---------" + directoriesPageObj.importErrorsList);
if (count > 0) {
var errorListText=[];
errorListText = await directoriesPageObj.importErrorsList.getText();
//expect(await errorListText).to.eventually.contain(errorText);
//this call ^^ will result in a "not a thenable" type of error
//expect(await errorListText).to.contain(errorText);
//this call ^^ will result in the value of "errorText" being compared to an array object
};
Я вижу различные типы ошибок, основанные натипы цепочек, которые я делаю по ожидаемому вызову (типы ошибок для каждого типа ожидаемого вызова находятся рядом с самим вызовом в коде).
Может кто-нибудь объяснить мне, почему это не работает? Я предполагаю, что это что-то простое, но я пробовал много вещей, и я пытался разобраться в этом часами, и я все еще в замешательстве.