Size: a a a

2019 November 12

VG

Vitalii Grygoruk in JS for testing
в даном случае (wdio / js) наоборот в моем случае
источник

AB

Alexei Barantsev in JS for testing
потому что поиск выполняется ровно в том месте, где вы написали локатор
источник

VG

Vitalii Grygoruk in JS for testing
фронтендеры уже на все грабли наступили какие можно у меня на проекте
источник

AB

Alexei Barantsev in JS for testing
а не в том (другом, неизвестно каком, может быть вообще в другой функции) месте, где элемент используется для совершения действия
источник

AP

Alexander Popov in JS for testing
Alexei Barantsev
нет, если жадный — помнить надо меньше
Разве? С ленивым можно вообще не думать про поиск
источник

VG

Vitalii Grygoruk in JS for testing
я это тоже пытаюсь донести
источник

AB

Alexei Barantsev in JS for testing
ну-ну... мы выше это уже обсудили в примере с A и A'
источник

AP

Alexander Popov in JS for testing
В том кейсе подход одинаковый
источник

AB

Alexei Barantsev in JS for testing
почему одинаковый? ленивый и жадный инструменты будут кликать по разным элементам
источник

AB

Alexei Barantsev in JS for testing
ленивый кликнет на A', а жадный на A
источник

B

Bola in JS for testing
Давайте добавим С.
А то А' немного запутывает)
источник

AB

Alexei Barantsev in JS for testing
а если ещё добавить переискивание...
источник

VG

Vitalii Grygoruk in JS for testing
кстати - в вашем кейсе с элементами А и В - проблема тут не в ленивости а в том что вы юзаете локаторы / селекторы которые могут вернуть более одного элемента
источник

AB

Alexei Barantsev in JS for testing
вы декларируете элемент с локатором, по которому находится A, проверяете его свойства, чтобы наверняка, потом кликаете на B, который вставляет A' перед A, при этом элемент A обновляется тоже — в итоге срабатывает переискивание (даже в жадном случае) и инструмент кликает на A' — упс...
источник

AB

Alexei Barantsev in JS for testing
Vitalii Grygoruk
кстати - в вашем кейсе с элементами А и В - проблема тут не в ленивости а в том что вы юзаете локаторы / селекторы которые могут вернуть более одного элемента
проблема в том, что о локаторах вы думаете в том месте, где декларируете элемент. и в этом месте сценария проверяете, что находится по этому локатору
источник

AB

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

AB

Alexei Barantsev in JS for testing
поэтому я и говорю, что с жадным инструментом без переискивания помнить надо меньше. проверить надо ровно ту строчку, которую сейчас пишете, и что в этот момент в браузере
источник

VG

Vitalii Grygoruk in JS for testing
жадный инструмент без переискывания отлично подходит для тестов более низкого уровня (компоненты например). Для е2е тестов это только боль и страдание, особенно если ваши разработчики / тестеры не супер гуру в вебдрайвере и не знают вдоль и впоперек как он работает под капотом
источник

IM

Ilya Murashka in JS for testing
​allure.createAttachment('Screenshot', function () {
        ​return new Buffer(png, 'base64')
      ​}, 'image/png')();

Как добавить к примеру еще один скришот в эту же папку Screenshot?
источник

IM

Ilya Murashka in JS for testing
Хеллоу)
источник