Перейти к содержимому

Pavelinka

Регистрация: 18 фев 2011
Offline Активность: 03 дек 2021 21:30
-----

Мои сообщения

В теме: Assertion (NoSuchElementException)

30 ноября 2021 - 19:35

не очень понимаю проблему б вы можете просто через try / except вывести нужное вам сообщение об ошибке если елемент не найден. ( ну с условием что вы подождете появление элемента правильно ). 
можно как то типо ( но все равно надо дождаться сперва что элемента точно нет )
element_is_present = driver.find_elements(By.Id, <id>)
и assert что лист не пустой, и вывести сообщение которое вам нужно.
 


В теме: Проверка полей на ОБЯЗАТЕЛЬНОСТЬ

30 ноября 2021 - 19:23

из логики как минимум еще один - заполнить все кроме одного.


В теме: Перестали запускаться тесты на Jenkins после перехода на Selenium 4

15 ноября 2021 - 21:43

Ну раз уж начала то продолжу. 
Проблему с созданием драйвера решила путем удаления прокси в пайтон скрипте. ( Как будто это было очевидно, но не доходило)
Теперь ошибка другая, во время открывания тестовой страницы - driver.get(url) -  но это хотя бы уже понятно. Хотя когда делали unset_http_proxy ( и другие прокси) в скрипте баш которые ранился ДО начала теста - дальше тест работал ( не открывались только внешние ресурсы). Но по крайней мере с этим уж можно дальше что то делать. ( наверное )

 

### how to delete proxy in python script ( in test )

import os
del os.environ['http_proxy']
del os.environ['https_proxy']
del os.environ['no_proxy']

# new error when test run 

_____________ JenkinsConnectivityDiagnosticTests.test_jenkins_sel4 _____________
tests/utilities/test_jenkins.py:102: in test_jenkins_sel4
    driver.get(url)
../../v395/lib/python3.9/site-packages/selenium/webdriver/remote/webdriver.py:430: in get
    self.execute(Command.GET, {'url': url})
../../v395/lib/python3.9/site-packages/selenium/webdriver/remote/webdriver.py:418: in execute
    self.error_handler.check_response(response)
../../v395/lib/python3.9/site-packages/selenium/webdriver/remote/errorhandler.py:243: in check_response
    raise exception_class(message, screen, stacktrace)
E   selenium.common.exceptions.WebDriverException: Message: unknown error: net::ERR_CONNECTION_RESET
E     (Session info: headless chrome=94.0.4606.81)
E   Stacktrace:
E   #0 0x555ef45ab8f3 <unknown>
E   #1 0x555ef4090ba8 <unknown>
E   #2 0x555ef408b042 <unknown>
E   #3 0x555ef407ce46 <unknown>
E   #4 0x555ef407dd63 <unknown>
E   #5 0x555ef407d112 <unknown>
E   #6 0x555ef407c6f8 <unknown>
E   #7 0x555ef407b4c3 <unknown>
E   #8 0x555ef407b813 <unknown>
E   #9 0x555ef409256a <unknown>
E   #10 0x555ef40f760f <unknown>
E   #11 0x555ef40e3e72 <unknown>
E   #12 0x555ef40f6dac <unknown>
E   #13 0x555ef40e3d63 <unknown>
E   #14 0x555ef40ba144 <unknown>
E   #15 0x555ef40bb135 <unknown>
E   #16 0x555ef45dac3e <unknown>
E   #17 0x555ef45f06b7 <unknown>
E   #18 0x555ef45dbb95 <unknown>
E   #19 0x555ef45f1b05 <unknown>
E   #20 0x555ef45d02ab <unknown>
E   #21 0x555ef460c248 <unknown>
E   #22 0x555ef460c3c8 <unknown>
E   #23 0x555ef462733d <unknown>
E   #24 0x7ff3b3ee1ea5 start_thread


В теме: Перестали запускаться тесты на Jenkins после перехода на Selenium 4

08 ноября 2021 - 19:25

Еще к моей проблеме. До того, как начинает работать наши тесты, запускается баш скрипт который делает 
export http_proxy=http://<our-proxy-address>:3128

после этого наши тесты работают ( селениум 3) , или не работают ( проблема выше с селениум 4).
мы пробовали сделать 'unset proxy' - но после этого в селениум 4 не работают экстернал запросы ( нам нужен для теста ).

Т.е. в идеале мне нужно уже на уровне фреймворка - либо как то отключать прокси этот, либо наоборот, включать прокси для некоторых страниц. и у меня не получается ни одно ни другое .


В теме: Перестали запускаться тесты на Jenkins после перехода на Selenium 4

08 ноября 2021 - 17:37

 

думаю селениум 4 так открывает соединение с CDP

https://chromedevtoo...tools-protocol/

до 4го расширения  селениума то же через веб сокеты делали  то же самое

 

если интересно расскажу подробнее

 

отключить это думаю нельзя

 

 

ошибку скопирйте еще раз в читаемом виде

пожалуйста

Это ровно как она выводится на консоль. Она не отражается как HTML страница. я не могу уже поправить пост, ниже выведу то, что в HTML но мне кажется это не главное, а главное в какой строчке кода происходит ошибка.
То что мне кажется после всех попыток добавить игнорирование прокси к вебдрайверу, что где то "за кулисами" при инициации драйвера и началу сессии прокси мешает этому процессу ( мне не хватает знаний почему при инициации драйвера он обращается к этому локалхосту . Потому что ошибка до того, как драйер открывает страницу  ( get())

текст в HTML
The following error was encountered while trying to retrieve the URL: http://localhost:53789/session
 

Access control configuration prevents your request from being allowed at this time. Please contact your service provider if you feel this is incorrect.
 

 

 

Да мне очень интересно. А так же мне интересно какие варианты это пофиксить или обойти, или что то поменять. Мне не хватает знаний а все уроки только по начальному использованию вебдрайвера.