Size: a a a

2017 August 25

OK

Oleksandr Khotemskyi in JS for testing
а что мы тогда проверяем )
источник

OK

Oleksandr Khotemskyi in JS for testing
если у тебя данные туда сюда появляются пропадают
источник

OK

Oleksandr Khotemskyi in JS for testing
как тогда expect(visibleItems.getText()).toBe(texts)
даст стабильный результат
источник

OK

Oleksandr Khotemskyi in JS for testing
тест будет падать
источник

AP

Alexander Popov in JS for testing
я к тому, что релевантный результат - это когда мы вот только-только прошерстили дом и взяли элементы
источник

AP

Alexander Popov in JS for testing
а если мы будем возится с каждым элементом который может теоритечиски в ближайшее время стать видимым - будет 2 проблемы, что я выше описал
источник

AP

Alexander Popov in JS for testing
поэтому я говорю что может лучше ждать нужного количества видимых элементов (например) переискивая весь список?
источник

AP

Alexander Popov in JS for testing
нашел - фильтр по видимости - проверил - сходится ? выход : goto нашел
источник

AP

Alexander Popov in JS for testing
вот я сделал такой кондишен, только он почему то не работает
  static collectionSize(elements : ElementArrayFinder, size : number) : ElementArrayFinder {
       let fun = () => {
           let count : number;
           elements.count().then(actualCount => count = actualCount);
           return count === size;
       }
       browser.wait(fun, 5000);
       return elements;
   }
источник

AP

Alexander Popov in JS for testing
наверно из-за промисов, я не сильно в этом разбираюсь :(
источник

OK

Oleksandr Khotemskyi in JS for testing
конечно, все ведь не по очереди выполнится
источник

AP

Alexander Popov in JS for testing
источник

OK

Oleksandr Khotemskyi in JS for testing
просто count() вернет количество всех элементов - и видимых и не видимых
источник

OK

Oleksandr Khotemskyi in JS for testing
это не одно и то же что проверить видимость
источник

AP

Alexander Popov in JS for testing
я проверяю этот кондишен на заведомо неправильном массиве
источник

AP

Alexander Popov in JS for testing
это не про видимость пока)
источник

AP

Alexander Popov in JS for testing
т.к. я знаю что там элементов 3, даю кондишену 1
источник

AP

Alexander Popov in JS for testing
и он не падает
источник

OK

Oleksandr Khotemskyi in JS for testing
function shouldHaveTopics(...texts: string[]) {
   let items = $("[role='main']").all(this.mailsContainerLocator).$$(".y6 span[id*=':']")
   browser.wait(()=> {items.count().then(c=> c === texts.length)}, 5000)
   expect(items.getText()).toBe(texts)
   return this;
}
источник

OK

Oleksandr Khotemskyi in JS for testing
типа так где то
источник