Size: a a a

2019 November 05

VG

Vitalii Grygoruk in JS for testing
Stan
с обычным чаем далеко не уедешь если у вас SPA - прийдется обкладывать тесты кучей вейтеров после каждого действия, чтобы гарантировать что страница уже перерисовалась / данные подтянулись из бекенда и тд перед тем как делать expect. Тесты (или пейдж обджекты) становятся замусорены лишних строк кода только для того чтобы все было зеленое.
источник

OK

Oleksandr Khotemskyi in JS for testing
Vitalii Grygoruk
Stan
с обычным чаем далеко не уедешь если у вас SPA - прийдется обкладывать тесты кучей вейтеров после каждого действия, чтобы гарантировать что страница уже перерисовалась / данные подтянулись из бекенда и тд перед тем как делать expect. Тесты (или пейдж обджекты) становятся замусорены лишних строк кода только для того чтобы все было зеленое.
Можешь свои матчеры написать
источник

OK

Oleksandr Khotemskyi in JS for testing
Это несложно
источник

VG

Vitalii Grygoruk in JS for testing
сейчас прийдет @aleksander_popov и скажет что в selenide-js таких проблем нет )
источник

OK

Oleksandr Khotemskyi in JS for testing
Я когда то хотел спортировать свои матчеры для жасмина в чай
источник

VG

Vitalii Grygoruk in JS for testing
да я знаю что несложно - мы уже форкнули chai-webdriverio и начинаем его перепиливать
источник

OK

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

VG

Vitalii Grygoruk in JS for testing
@yashaka  🙂
источник

OI

Oleksii Ihnatiuk in JS for testing
я написал свою либу :)
источник

OI

Oleksii Ihnatiuk in JS for testing
главное, чтобы ассерт повторялся, так же как waitFor работает
источник

OK

Oleksandr Khotemskyi in JS for testing
Oleksii Ihnatiuk
я написал свою либу :)
Она сложная :)
источник

OI

Oleksii Ihnatiuk in JS for testing
по-простому не получается)
источник

OI

Oleksii Ihnatiuk in JS for testing
нужно передавать стрелочную функцию, чтобы в каждой итерации был новый элемент
источник

OI

Oleksii Ihnatiuk in JS for testing
await Verify.numbersAreEqual(
     tuple.price,
     () => second.price()
   );
вот пример. Первый аргумент то что ты ожидаешь, второй актуальное значение. Можно еще написать сообщение, которое приклеится к основной причине падения
источник

AP

Alexander Popov in JS for testing
Vitalii Grygoruk
сейчас прийдет @aleksander_popov и скажет что в selenide-js таких проблем нет )
Should(be.no.problems)
источник

VG

Vitalii Grygoruk in JS for testing
@CrispusDH я пришел к этому же решению…
источник

OK

Oleksandr Khotemskyi in JS for testing
Oleksii Ihnatiuk
await Verify.numbersAreEqual(
     tuple.price,
     () => second.price()
   );
вот пример. Первый аргумент то что ты ожидаешь, второй актуальное значение. Можно еще написать сообщение, которое приклеится к основной причине падения
Я вижу это так -
$('div').should.be.visible
источник

VG

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

OK

Oleksandr Khotemskyi in JS for testing
Чтобы это было просто юзать
источник

OK

Oleksandr Khotemskyi in JS for testing
Vitalii Grygoruk
с точки зрения потребителя все выглядит некрасив, потому что wdio не умеет ленивые элементы
Оно там сложновато чуть, они вроде как есть, но работают мутно. Проще считать что нет
источник