Size: a a a

JavaScript testing

2020 November 27

HA

Hidden Account in JavaScript testing
А кто-нить автотестил мобильные интерфейсы через хром с флагом, который в девтулс включает эмуляцию мобильников?
Есть опыт?
источник

B

Bola in JavaScript testing
есть
источник

BO

Boris Osipov in JavaScript testing
Hidden Account
А кто-нить автотестил мобильные интерфейсы через хром с флагом, который в девтулс включает эмуляцию мобильников?
Есть опыт?
источник

HA

Hidden Account in JavaScript testing
Эх, понял, извиняюсь. Подумаю, как формулировать иначе (конкретизировать).
источник

HA

Hidden Account in JavaScript testing
Я умею только в webdriver.io.

Подходит пора автоматизировать тестирование мобильной версии сайта.

На сколько резонно заморачиваться с попыткой теста мобильных версий через тот же wdio и флаг хрома (вроде возможно, а сходу подсказать его кто-нить сможет)?

Можно просто сузить ширину окна браузера, но если в хроме включать режим эмуляции мобилки, то там ж еще и тачи эмулируются.

Что посоветуете как решение? Пытаться сделать в рамках того, что я умею или это как-то иначе решается и "дешевле" по времени, например, изучить какой-то пакет для этого?
источник

OI

Oleksii Ihnatiuk in JavaScript testing
если мобильная версия сайта, это тот же веб, то эмулируйте мобильный агент и работайте как с обычным вебом
источник

AV

Alex Vershinin in JavaScript testing
Всем привет. Думаю над каскадным составлением селекторов в xpath, так как есть элементы, которые нужно проверять именно по позиции на странице. Как будет выглядеть в тесте:
await page.secondElement.button.click()

При инициализации secondElement будет получать соответствующий индекс, который будет подставляться в xpath. Селекторы отдельных элементов можно будет задавать через id, css, xpath.

Вопрос: делал/видел ли кто такую реализацию? Стоит ли, насколько удобно? Или есть подводные камни какие-то)
источник

VG

Vitalii Grygoruk in JavaScript testing
а почему нельзя просто юзать page.buttons[index]? $$(‘selector’) ведь вернет тебе элементы в той же последовательности что и по икспасам с индексами если искать
источник

HA

Hidden Account in JavaScript testing
Alex Vershinin
Всем привет. Думаю над каскадным составлением селекторов в xpath, так как есть элементы, которые нужно проверять именно по позиции на странице. Как будет выглядеть в тесте:
await page.secondElement.button.click()

При инициализации secondElement будет получать соответствующий индекс, который будет подставляться в xpath. Селекторы отдельных элементов можно будет задавать через id, css, xpath.

Вопрос: делал/видел ли кто такую реализацию? Стоит ли, насколько удобно? Или есть подводные камни какие-то)
Если я правильно понял вопрос, то у меня была схожая задача.
Вот кусок из pageObject
groupAndTileOrder (taskName, groupOrder, tileOrder) { return this.$(`//*[@role="tilesGroup"][${groupOrder}]//*[@role="tile"][${tileOrder}]//*[@role="task"][@data-value="${taskName}"]`) }
источник

AZ

Andrew Zakordonets in JavaScript testing
Кто знает в чем разница между tsconfig.json & tsconfig.dist.json ?
источник

HA

Hidden Account in JavaScript testing
Oleksii Ihnatiuk
если мобильная версия сайта, это тот же веб, то эмулируйте мобильный агент и работайте как с обычным вебом
А тачи, свайпы тогда как реализовать?
источник

BO

Boris Osipov in JavaScript testing
Andrew Zakordonets
Кто знает в чем разница между tsconfig.json & tsconfig.dist.json ?
обычно tsconfig.json базовый, а dist для билда на продакшен.
источник

AZ

Andrew Zakordonets in JavaScript testing
Boris Osipov
обычно tsconfig.json базовый, а dist для билда на продакшен.
спасибо
источник

OI

Oleksii Ihnatiuk in JavaScript testing
Hidden Account
А тачи, свайпы тогда как реализовать?
посмотреть что у wdio есть эти команды :)
источник

HA

Hidden Account in JavaScript testing
Oleksii Ihnatiuk
посмотреть что у wdio есть эти команды :)
Хммм, понял. Спасибо.
источник

AV

Alex Vershinin in JavaScript testing
Vitalii Grygoruk
а почему нельзя просто юзать page.buttons[index]? $$(‘selector’) ведь вернет тебе элементы в той же последовательности что и по икспасам с индексами если искать
В целом можно, наверно, но хочется более "чистые" тесты. Чтобы можно было просто обращаться к элементам и он всегда бы брал нужный.
источник

AV

Alex Vershinin in JavaScript testing
Vitalii Grygoruk
а почему нельзя просто юзать page.buttons[index]? $$(‘selector’) ведь вернет тебе элементы в той же последовательности что и по икспасам с индексами если искать
ну и $$ не всегда подходит, не знаю как в других фреймворках, в playwright эта функция ничего не ждёт, а иногда нужно
источник

AV

Alex Vershinin in JavaScript testing
Hidden Account
Если я правильно понял вопрос, то у меня была схожая задача.
Вот кусок из pageObject
groupAndTileOrder (taskName, groupOrder, tileOrder) { return this.$(`//*[@role="tilesGroup"][${groupOrder}]//*[@role="tile"][${tileOrder}]//*[@role="task"][@data-value="${taskName}"]`) }
спасибо, POC у меня есть и он работает даже, вопрос был скорее про удобство поддержки всего этого добра
хотя пока не попробуешь не узнаешь, наверно
источник

VG

Vitalii Grygoruk in JavaScript testing
Alex Vershinin
спасибо, POC у меня есть и он работает даже, вопрос был скорее про удобство поддержки всего этого добра
хотя пока не попробуешь не узнаешь, наверно
именно так. Вы еще учитывайте тот факт что потом кому-то еще это поддерживать, и чем проще и понятнее будет код (как сами тесты так и слои кода которые вызываются из тестов) - тем лучше.
“Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live” (с) John Woods
источник

AV

Alex Vershinin in JavaScript testing
Vitalii Grygoruk
именно так. Вы еще учитывайте тот факт что потом кому-то еще это поддерживать, и чем проще и понятнее будет код (как сами тесты так и слои кода которые вызываются из тестов) - тем лучше.
“Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live” (с) John Woods
Вообще как раз об этом и думаю и это шаг в сторону лучшей поддержки и читаемости. Просто сейчас парент элемента слегка криво считается и не всегда детерминиторанно, поэтому не хочется голову под топор подставлять)) да и самому неприятно)
источник