Size: a a a

2020 February 07

AV

Alex Vershinin in JS for testing
Boris Osipov
Cypress добавили долгожданную поддержку Firefox и MS Edge.

Астрологи объявили неделю Cypress. Количество статей про похороны Selenium увеличены в двое!

http://bit.ly/31z10AL
Спасибо за новость)
источник

SC

Sergey Chepets in JS for testing
Vitalii Grygoruk
народ, хардкор вопрос.
как у вас на проектах тестируются react/redux actions (слой кода который обычно ходит в АПИ и потом пишет результат в redux store). На каком уровне мокаете API calls?
Не уверен, что понял о каких моках речь. Но у нас на проекте, есть в приложении сервис, который отправляет запросы на бек апи и на основании ответов уже формирует определенную часть стейта. Так вот, ребята, сделали этот сервис конфигурируемый и при определенном флаге вместо запросов на бек, вычитывают из файлов.
источник

VG

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

AL

Aleksandr Litovsky in JS for testing
Всем привет.  А cypress можно пометить тесты, например smoke и запускать их?
источник

VG

Vitalii Grygoruk in JS for testing
WDIO 5 - посоветуйте куда лучше прикрутить что-то наподобии middleware которое бы отлавливало  element click intercepted ошибку и модифицировало страницу (например в стиле бордер красный дорисовать на элемент который перехватил клик)
так чтоб “без смс и регистрации” 😄
источник

VG

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

OK

Oleksandr Khotemskyi in JS for testing
Vitalii Grygoruk
WDIO 5 - посоветуйте куда лучше прикрутить что-то наподобии middleware которое бы отлавливало  element click intercepted ошибку и модифицировало страницу (например в стиле бордер красный дорисовать на элемент который перехватил клик)
так чтоб “без смс и регистрации” 😄
о, там есть хук да
источник

VG

Vitalii Grygoruk in JS for testing
afterCommand
источник

VG

Vitalii Grygoruk in JS for testing
никто еще не написал для этого wdio service? @boris_osipov не в курсе?
источник

BO

Boris Osipov in JS for testing
хмм.. я не видел
источник

VG

Vitalii Grygoruk in JS for testing
хм, в afterCommand прилетает только название команды которая выполнялась… - без результата ее выполнения
источник

OI

Oleksii Ihnatiuk in JS for testing
я как-то пробовал написать ПР, чтобы добавлять селектор нормально, вот ишью https://github.com/webdriverio/webdriverio/issues/4144 и там прилинкован ПР. Локально все проверил, но ума юнит тестов написать не хватило
источник

VG

Vitalii Grygoruk in JS for testing
спасибо @CrispusDH
источник

OI

Oleksii Ihnatiuk in JS for testing
это то что надо оказалось?
источник

OK

Oleksandr Khotemskyi in JS for testing
Vitalii Grygoruk
WDIO 5 - посоветуйте куда лучше прикрутить что-то наподобии middleware которое бы отлавливало  element click intercepted ошибку и модифицировало страницу (например в стиле бордер красный дорисовать на элемент который перехватил клик)
так чтоб “без смс и регистрации” 😄
могу дать скрипт которым я рисую квадратик
источник

OK

Oleksandr Khotemskyi in JS for testing
Vitalii Grygoruk
WDIO 5 - посоветуйте куда лучше прикрутить что-то наподобии middleware которое бы отлавливало  element click intercepted ошибку и модифицировало страницу (например в стиле бордер красный дорисовать на элемент который перехватил клик)
так чтоб “без смс и регистрации” 😄
источник

OK

Oleksandr Khotemskyi in JS for testing
Vitalii Grygoruk
хм, в afterCommand прилетает только название команды которая выполнялась… - без результата ее выполнения
/**
    * Runs after a WebdriverIO command gets executed
    * @param {String} commandName hook command name
    * @param {Array} args arguments that command would receive
    * @param {Number} result 0 - command success, 1 - command error
    * @param {Object} error error object, if any
    */
   afterCommand: function (commandName, args, result, error) {
   },

там все есть
источник

VG

Vitalii Grygoruk in JS for testing
я слепой значит
источник

VG

Vitalii Grygoruk in JS for testing
Oleksii Ihnatiuk
это то что надо оказалось?
да это то
источник

VG

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