ProtractorJS - как я могу использовать Chai, чтобы увидеть, если массив веб-элементов содержит строку? - PullRequest
0 голосов
/ 08 октября 2019

Вот 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
};

Я вижу различные типы ошибок, основанные натипы цепочек, которые я делаю по ожидаемому вызову (типы ошибок для каждого типа ожидаемого вызова находятся рядом с самим вызовом в коде).

Может кто-нибудь объяснить мне, почему это не работает? Я предполагаю, что это что-то простое, но я пробовал много вещей, и я пытался разобраться в этом часами, и я все еще в замешательстве.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...