Size: a a a

2020 April 16

D

Dmitry in JS for testing
Alexander Popov
Причём тут раннер к тому как используется библиотека?
так а мока почему отрабатывает, при чем стабильно!?
источник

D

Dmitry in JS for testing
Oleksandr Khotemskyi
+1, палюбому где то await пропустил
пересмотрю конечно код еще раз. но как то маловероятно
источник

AP

Alexander Popov in JS for testing
Dmitry
так а мока почему отрабатывает, при чем стабильно!?
Я думаю это твой косяк, а не косяк раннера который используется тысячами людей ежедневно
источник

AP

Alexander Popov in JS for testing
Поэтому спрашиваю примеры
источник

D

Dmitry in JS for testing
Alexander Popov
Я думаю это твой косяк, а не косяк раннера который используется тысячами людей ежедневно
та понятно что мой))) кто пишет - того и косяк
источник

SM

Sewa Makhinya in JS for testing
Oleksandr Shevtsov
Кароче, та же проблема что и в сайпрессе :D
Люди хотят шоб асинк авейт - и оно гарантированно работает, а вот эти чейны, монады, чейнеры - оверхед
во, я свитчер с Java автоматизации, JS в этом плане рулит, но нужен точный флоу контрол, и именно async/await в этом помогает
источник

SM

Sewa Makhinya in JS for testing
Bola
(в jest нет ретраев, в ava мало всяких репортеров и пр, но меньше жрет памяти, мока - прям огонь но ассертов нет, жасмин - мне почему-то просто не нравится, хотя из него и вырос jest 😊 )
mocha - для браузеров
jest - для api
мой choice )
ретраи - зло на больших проектах. на маленьких, где мусор под коврик - ещё понятно, в чём бенефит. но если нужен ретрай - значит, у нас архитектурно или инфраструктурно что-то не так
источник

B

Bola in JS for testing
Sewa Makhinya
ретраи - зло на больших проектах. на маленьких, где мусор под коврик - ещё понятно, в чём бенефит. но если нужен ретрай - значит, у нас архитектурно или инфраструктурно что-то не так
Начинается.
источник

SM

Sewa Makhinya in JS for testing
Bola
Начинается.
источник

B

Bola in JS for testing
Кстати, наоборот, на маленьких проектах ретраи у меня не пригождались
источник

D

Dmitry in JS for testing
Sewa Makhinya
во, я свитчер с Java автоматизации, JS в этом плане рулит, но нужен точный флоу контрол, и именно async/await в этом помогает
а если хороший энв в месяц стоит тыщ 50 бачей, то что делать? а таких нада ну так, штук 5 минимум, на 2 еще глаза заурываются, а остальные 3 как обосновать?) ПыСы.: людей и за меньшие деньги убивали)
источник

SM

Sewa Makhinya in JS for testing
Bola
Кстати, наоборот, на маленьких проектах ретраи у меня не пригождались
ок, сойдёмся на средних? когда ещё нет ресурсов сделать “как нужно”, но заказчик уже хочет, чтобы всё тестировалось “как в крутых компаниях”
источник

SM

Sewa Makhinya in JS for testing
Dmitry
а если хороший энв в месяц стоит тыщ 50 бачей, то что делать? а таких нада ну так, штук 5 минимум, на 2 еще глаза заурываются, а остальные 3 как обосновать?) ПыСы.: людей и за меньшие деньги убивали)
таки что в Вашем понимании означает “хороший”?
источник

D

Dmitry in JS for testing
Sewa Makhinya
ок, сойдёмся на средних? когда ещё нет ресурсов сделать “как нужно”, но заказчик уже хочет, чтобы всё тестировалось “как в крутых компаниях”
достаточное колличество оперативы, процов и подписок. У меня на текущей несколько сервисов нужно разворачивать, каждый по 50-70Г оперативы. При чем хостится все в ажуре . Ретраеры для меня это спасение прям. Так что холи вара тут не получится
источник

AP

Alexander Popov in JS for testing
Dmitry
достаточное колличество оперативы, процов и подписок. У меня на текущей несколько сервисов нужно разворачивать, каждый по 50-70Г оперативы. При чем хостится все в ажуре . Ретраеры для меня это спасение прям. Так что холи вара тут не получится
сочувствую
источник

B

Bola in JS for testing
Sewa Makhinya
ок, сойдёмся на средних? когда ещё нет ресурсов сделать “как нужно”, но заказчик уже хочет, чтобы всё тестировалось “как в крутых компаниях”
не знаю, о чем вы
веб устроен так - что на любом этапе от отправки запроса из браузера к серверу до отрисовки нужного вам представления в браузере - могут быть проблемы. как временные, таки постоянные. отрицать это не имеет смысла.
раннер написан не вами, драйвер написан не вами, браузер написан не вами, все эти инструменты - даны вам. Везде что-то может пойти не так. И тесты упадут. Причем упадут не потому, что тесты кривые или тестер неправильно использовал методы того же драйвера.
Сеть глюкнула, проц тупанул на облаке, нейтрино выбил электрон из ячейки памяти - все это флуктуации, они есть и будут.
я имею ввиду конечно тесты e2e
кто-то не делает ретрай  - потом руками допроверяет. кто-то делает еще одну-несколько попытку(ки), если например случился техн.сбой
источник

SM

Sewa Makhinya in JS for testing
кто-то анализирует причины ошибки и устраняет её
да, на это нужно много ресурсов
источник

AP

Alexander Popov in JS for testing
Bola
не знаю, о чем вы
веб устроен так - что на любом этапе от отправки запроса из браузера к серверу до отрисовки нужного вам представления в браузере - могут быть проблемы. как временные, таки постоянные. отрицать это не имеет смысла.
раннер написан не вами, драйвер написан не вами, браузер написан не вами, все эти инструменты - даны вам. Везде что-то может пойти не так. И тесты упадут. Причем упадут не потому, что тесты кривые или тестер неправильно использовал методы того же драйвера.
Сеть глюкнула, проц тупанул на облаке, нейтрино выбил электрон из ячейки памяти - все это флуктуации, они есть и будут.
я имею ввиду конечно тесты e2e
кто-то не делает ретрай  - потом руками допроверяет. кто-то делает еще одну-несколько попытку(ки), если например случился техн.сбой
все вышеперечисленное входит в 1% флаки тестов
источник

B

Bola in JS for testing
Alexander Popov
все вышеперечисленное входит в 1% флаки тестов
у меня практически 0% флаки
есть рестарт помог- гуд, 99.9995% вероятности - что бага нет
источник

SM

Sewa Makhinya in JS for testing
Alexander Popov
все вышеперечисленное входит в 1% флаки тестов
вот у меня третий подряд проект, где в момент моего прихода flakiness куда поболе 1% 🙂
источник