Size: a a a

2019 December 18

AP

Anton Patsev in atinfo chat
Запускаем браузерные тесты с Cucumber и Selenoid в Gitlab CI c Allure отчетом / Хабр
https://habr.com/ru/post/480940/
источник

x

x in atinfo chat
привет, правда что в pytest-xdist нельзя сделать реалтайм логирование в консоль?
источник

MA

Maksim Andryushchenkov in atinfo chat
x
привет, правда что в pytest-xdist нельзя сделать реалтайм логирование в консоль?
да, и print() в консоль это не логирование, а отладочная информация
источник

S

StΛN in atinfo chat
Настраиваю тесты для работы с jenkins. selenium + pytest.
Пока начал только отлаживаться с 1 тестом. Тест простой: авторизация на сайте.
jenkins стоит на сервере. нужные библиотеки и драйвера тоже. Х монитор. пути прописаны.
создал задачу. Тесты попадают в билдагент. Но тест падает с ошибкой
/usr/lib/python3.6/site-packages/selenium/webdriver/remote/errorhandler.py:242: NoSuchElementException
Локально тесты проходят, как ui, так и headless.

На что стоит обратить внимание?
источник

R(

Roman (rpwheeler) in atinfo chat
StΛN
Настраиваю тесты для работы с jenkins. selenium + pytest.
Пока начал только отлаживаться с 1 тестом. Тест простой: авторизация на сайте.
jenkins стоит на сервере. нужные библиотеки и драйвера тоже. Х монитор. пути прописаны.
создал задачу. Тесты попадают в билдагент. Но тест падает с ошибкой
/usr/lib/python3.6/site-packages/selenium/webdriver/remote/errorhandler.py:242: NoSuchElementException
Локально тесты проходят, как ui, так и headless.

На что стоит обратить внимание?
1) Я бы посоветовал прежде всего на лог джобы дженкинса посмотреть -- может есть и другие ошибки, а эта не первая.
2) Может логирования добавить, чтобы было видно с каким элементом проблема.
3) После того как будет понятно с каким -- писать туда грамотный Wait
4) Для проверки в Wait ли вопрос можно начать с увеличения Implicit wait .
источник

AP

Alex P in atinfo chat
5) делать скрин при падении)
источник

S

StΛN in atinfo chat
Хорошо!  Спасибо! ))
Только почему так могут различаться результаты прохода теста на локальной машине и через jenkins на сервере? Если бы элемент не подъезжал вовремя, то он бы везде не подъезжал, как я думаю.
источник

R(

Roman (rpwheeler) in atinfo chat
Разные машины, разные ОСи, разные ресурсы, разные сети, разная загрузка...
На Маках загрузка процессора могла влиять на работу Хрома.
источник

S

StΛN in atinfo chat
Roman (rpwheeler)
Разные машины, разные ОСи, разные ресурсы, разные сети, разная загрузка...
На Маках загрузка процессора могла влиять на работу Хрома.
хм. Не исключено. Правда, у меня локально и на сервере - никсы
источник

AP

Alex P in atinfo chat
А в capabilities разрешение и тд передаётся?
источник

S

StΛN in atinfo chat
В том-то и дело, что нет. Кстати
источник

S

StΛN in atinfo chat
Alex P
А в capabilities разрешение и тд передаётся?
сек
источник

S

StΛN in atinfo chat
Alex P
А в capabilities разрешение и тд передаётся?
меня прежде всего смутило в начале отсутствие данных о драйвере
'GIT_BRANCH': 'origin/master', 'Base URL': '', 'Driver': None, 'Capabilities': {}}

Но потом айдишник сессии появился
driver = <selenium.webdriver.chrome.webdriver.WebDriver (session="3409211b2a02ab3184ad07295f0c9813")>
источник

AP

Alex P in atinfo chat
У меня была ошибка при запуске на сервере, контрол не видно было. Решилось разрешением и разворачиванием браузера.
источник

S

StΛN in atinfo chat
Alex P
У меня была ошибка при запуске на сервере, контрол не видно было. Решилось разрешением и разворачиванием браузера.
То есть браузера с гуем?
источник

AP

Alex P in atinfo chat
StΛN
То есть браузера с гуем?
Запускали в облаке там ms azure,  да
источник

S

StΛN in atinfo chat
Alex P
Запускали в облаке там ms azure,  да
хм. пока хочу разобраться с хэдлессом
источник

S

StΛN in atinfo chat
Попробую настроить ожидания  неявные. Там все равно аяксы есть
источник

S

StΛN in atinfo chat
Спасибо за инфу
источник

S

StΛN in atinfo chat
Ха. Никому неинтересно, но я скажу. Дело оказалось в 307 редиректе, туда, где не было доступа. Надо было начинать с прозвонах всех нужных адресов. Доступы открыл. Тест пройден )
источник