Size: a a a

JavaScript testing

2020 December 18

BO

Boris Osipov in JavaScript testing
Alex Vershinin
Привет, кто-то делал mocha-тесты + allure с декораторами, как в этой репе https://github.com/sskorol/mocha-allure2-example?
Интересно можно ли эти декораторы прилепить к функциям или только через классы работать будет?
A Decorator is a special kind of declaration that can be attached to a class declaration, method, accessor, property, or parameter.
источник

H

Herman in JavaScript testing
ребятки, а кто-то замечал что протрактор не убивает после себя процесс хрома и он висит и жрет память? там браузер вроде как закрывается, но спустя пять-семь запусков комп начинает потихоньку умирать. раньше такого вроде не было, но это не точно...
источник

OK

Oleksandr Khotemskyi in JavaScript testing
Herman
ребятки, а кто-то замечал что протрактор не убивает после себя процесс хрома и он висит и жрет память? там браузер вроде как закрывается, но спустя пять-семь запусков комп начинает потихоньку умирать. раньше такого вроде не было, но это не точно...
если ваши тесты завершились аварийно, или вы их прервали то такое может быть
источник

OK

Oleksandr Khotemskyi in JavaScript testing
Herman
ребятки, а кто-то замечал что протрактор не убивает после себя процесс хрома и он висит и жрет память? там браузер вроде как закрывается, но спустя пять-семь запусков комп начинает потихоньку умирать. раньше такого вроде не было, но это не точно...
Я когда то даже такое для протрактора делал -

https://gist.github.com/Xotabu4/e357a7cc907d83c6969b9482572728c7
источник

OK

Oleksandr Khotemskyi in JavaScript testing
но это всеравно не гарантия
источник

H

Herman in JavaScript testing
спасибо большое за наводку, попробую!
источник

AD

Andrei Dzeichyk in JavaScript testing
Herman
ребятки, а кто-то замечал что протрактор не убивает после себя процесс хрома и он висит и жрет память? там браузер вроде как закрывается, но спустя пять-семь запусков комп начинает потихоньку умирать. раньше такого вроде не было, но это не точно...
если именно процесс хромдрайвера то это скорее из-за стандалон сервера.
Юзаю вот такой скрипт в конце
tasklist /nh /fi "imagename eq chromedriver*" | find /i "chromedriver" && (
taskkill /f /im chromedriver*
) || (
echo chromedriver is not running
)

exit 0

Либо юзать directConnect: true
источник

ДП

Діма Потапов... in JavaScript testing
Herman
ребятки, а кто-то замечал что протрактор не убивает после себя процесс хрома и он висит и жрет память? там браузер вроде как закрывается, но спустя пять-семь запусков комп начинает потихоньку умирать. раньше такого вроде не было, но это не точно...
есть такая история, я пробовал просто на прямую запустить через стэнд алон сервер 10 хромов, котом их кильнул через уделения сессии и ресурcы всеравно жруться, думаю трабла в драйвере или хроме
источник

OK

Oleksandr Khotemskyi in JavaScript testing
Andrei Dzeichyk
если именно процесс хромдрайвера то это скорее из-за стандалон сервера.
Юзаю вот такой скрипт в конце
tasklist /nh /fi "imagename eq chromedriver*" | find /i "chromedriver" && (
taskkill /f /im chromedriver*
) || (
echo chromedriver is not running
)

exit 0

Либо юзать directConnect: true
кстати еще один плюс использовать селеноид - он сам по неактивности прихлопнет браузеры
источник

ДП

Діма Потапов... in JavaScript testing
Oleksandr Khotemskyi
кстати еще один плюс использовать селеноид - он сам по неактивности прихлопнет браузеры
если в контейнере - плюсую, если будет без докера - история аналогично, что и з селениум сервером
источник

OK

Oleksandr Khotemskyi in JavaScript testing
Діма Потапов
если в контейнере - плюсую, если будет без докера - история аналогично, что и з селениум сервером
есть еще кстати нюанс, если запустить тесты на селеноиде, они заранят контейнера с браузерами, и прихлопнуть селеноид - то контейнера с браузерами останутся висеть, и на селеноид юай или status их не будет видно
источник

OK

Oleksandr Khotemskyi in JavaScript testing
прийдется гасить контейнера вручную
источник

R

Roman Mhoian in JavaScript testing
Oleksandr Khotemskyi
кстати еще один плюс использовать селеноид - он сам по неактивности прихлопнет браузеры
Кстати замечал одну фишку, но это может только мой кейс, если запускать селеноид через докер компоус, при принудительном стопании пайплайна с тестами селеноид с хром контейнерами остаётся висеть и при повторном запуске запускается новый селеноид с контейнерами, а предыдущие так и висят, но не всегда, пока не могу понять зависимость, при одинаковых степах то докер компоус тушит селеноид, то нет
источник

ДП

Діма Потапов... in JavaScript testing
Oleksandr Khotemskyi
есть еще кстати нюанс, если запустить тесты на селеноиде, они заранят контейнера с браузерами, и прихлопнуть селеноид - то контейнера с браузерами останутся висеть, и на селеноид юай или status их не будет видно
я так не пробовал, но вот проблема с хромами морочила голову нормально, на винде где селеноид был без докера
источник

AV

Alex Vershinin in JavaScript testing
Boris Osipov
A Decorator is a special kind of declaration that can be attached to a class declaration, method, accessor, property, or parameter.
Ну вопрос, в принципе, в этом и был. Вижу, что для методов класса это работает. Видимо, к обычным функциям не прилепить) Спасибо)
источник

SG

Sergey Golovin in JavaScript testing
Діма Потапов
есть такая история, я пробовал просто на прямую запустить через стэнд алон сервер 10 хромов, котом их кильнул через уделения сессии и ресурcы всеравно жруться, думаю трабла в драйвере или хроме
100 пудов проблема в драйвере. Раньше у меня такое периодически случалось. Лечится переустановкой дров и нод модулей заодно. От версии к версии такое случается иногда
источник

SP

Sergey Pirogov in JavaScript testing
Есть тут кто, хочет/может шабашку сделать?
На сайпрессе тестов надо бабахнуть за $$$
источник

OK

Oleksandr Khotemskyi in JavaScript testing
Sergey Pirogov
Есть тут кто, хочет/может шабашку сделать?
На сайпрессе тестов надо бабахнуть за $$$
https://t.me/cypress_ru1 тут еще можно узнать
источник
2020 December 19

SG

Sergey Golovin in JavaScript testing
Sergey Pirogov
Есть тут кто, хочет/может шабашку сделать?
На сайпрессе тестов надо бабахнуть за $$$
пиши в лс - посмотрим
источник
2020 December 21

SC

Sergey Chepets in JavaScript testing
Вечер в хату, господа автоматизаторы) Погружаюсь в typescript и дошел до декораторов. Сразу увидел применение. Добавлять логирование алюровского степа нужным методам - старт степа с именем вызываемого метода, вызов метода в try-catch, если успешно завершается - саксесс завершение степа, если catch то эррор завершение. Кто-то использовал или рассматривал такой вариант применения и какие могут быть проблемы, которые я не увидел?
источник