Size: a a a

2020 September 30

K

Ksenia in JS for testing
то есть только через waitForSelector такое можно сделать да?
источник

B

Bola in JS for testing
можно его - ждать элемент с текстом
источник

AP

Alexander Popov in JS for testing
Ksenia
привет! Использую playwright + ts, можно ли как-то подождать, пока у элемента сменится текст? Думала, что для этого подойдет waitForFunction, но если текст меняется только в процессе ожидания, то он не подхватывается заново и тест падает по таймауту
можно попробовать playright заюзать, там это element.should(have.text(...))
источник

B

Bola in JS for testing
а что это такое? playright? гугл кидает в разные места )
источник

K

Ksenia in JS for testing
Bola
а что это такое? playright? гугл кидает в разные места )
кажется это оно https://www.npmjs.com/package/playright
источник

AP

Alexander Popov in JS for testing
Bola
а что это такое? playright? гугл кидает в разные места )
источник

K

Ksenia in JS for testing
Bola
нужно не ждать, когда текст сменится, а ждать конкретный новый текст + каждый раз искать элемент
а каждый раз искать заново элемент только циклом? Из коробки вейты плейрайта такое не позволяют?
источник

B

Bola in JS for testing
поставил звездочку
источник

AP

Alexander Popov in JS for testing
Bola
поставил звездочку
источник

B

Bola in JS for testing
Ksenia
а каждый раз искать заново элемент только циклом? Из коробки вейты плейрайта такое не позволяют?
page.waitForSelector('text=Foo')
источник

K

Ksenia in JS for testing
а ну ладно, просто не хотелось плодить селекторы, спасибо за помощь)
источник

B

Bola in JS for testing
Ksenia
а ну ладно, просто не хотелось плодить селекторы, спасибо за помощь)
можешь привнести waitUntil например этой библиотекой
https://www.npmjs.com/package/async-test-util
чтобы самой не писать
источник

OK

Oleksandr Khotemskyi in JS for testing
Может пост в канал сделаешь?
источник

OK

Oleksandr Khotemskyi in JS for testing
С небольшим описанием
источник

OK

Oleksandr Khotemskyi in JS for testing
Надо пиарить
источник

B

Bola in JS for testing
Да, надо пиарить
источник

AP

Alexander Popov in JS for testing
да, когда будет что-то более-менее апи стабильное, обязательно)
источник

K

Ksenia in JS for testing
Bola
можешь привнести waitUntil например этой библиотекой
https://www.npmjs.com/package/async-test-util
чтобы самой не писать
о, гляну, спасибо!
источник

B

Bola in JS for testing
Я правда ожидал, что будет типа
playwrinide
источник

AV

Alex Vershinin in JS for testing
Ksenia
а ну ладно, просто не хотелось плодить селекторы, спасибо за помощь)
А сделал оберточку небольшую, которая возвращает waitForSelector(${selector} >> text=${value}), нужен только изначальный селектор :) В тестах выглядит чуууть-чуть чище.
источник