Size: a a a

testing_in_python

2020 September 02

DS

Den Skif in testing_in_python
Polina
а сразу падают с непонятной ошибкой
Ну было бы неплохо ошибку показать
источник

ТЭ

Тачами Экстович... in testing_in_python
Den Skif
А почему?)
Потому что в селениуме нет способа проверить, что элемент кликабелен кроме как кликнуть на него. is_enabled чекает один конкретный атрибут, который влияет на кликабельность только инпута.
источник

P

Polina in testing_in_python
../../fixture/mygames/profle_settings_check.py:89: in check_profile_block_personal_information_bd
   self.el_account.input_bith_day("Вводим дату рождения").send_keys("33122222")
../../elements/mygames/account_elements.py:271: in input_bith_day
   element = self.func.wait_element_to_be_clickable_css(step_name, "[name='birth']")
../../data/functions.py:26: in inner
   return func(instance, step_name, elem)
../../data/functions.py:108: in wait_element_to_be_clickable_css
   return WebDriverWait(wd, 5).until(ec.element_to_be_clickable((By.CSS_SELECTOR, elem)))
../../venv/lib/python3.7/site-packages/selenium/webdriver/support/wait.py:71: in until
   value = method(self._driver)
../../venv/lib/python3.7/site-packages/selenium/webdriver/support/expected_conditions.py:297: in call
   element = visibility_of_element_located(self.locator)(driver)
../../venv/lib/python3.7/site-packages/selenium/webdriver/support/expected_conditions.py:128: in call
   return _element_if_visible(_find_element(driver, self.locator))
../../venv/lib/python3.7/site-packages/selenium/webdriver/support/expected_conditions.py:415: in _find_element
   raise e
../../venv/lib/python3.7/site-packages/selenium/webdriver/support/expected_conditions.py:411: in _find_element
   return driver.find_element(*by)
../../venv/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py:978: in find_element
   'value': value})['value']
../../venv/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py:321: in execute
   self.error_handler.check_response(response)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <selenium.webdriver.remote.errorhandler.ErrorHandler object at 0x110f39da0>
response = {'status': 500, 'value': '{"value":{"error":"unknown error","message":"","stacktrace":""}}'}
источник

P

Polina in testing_in_python
сорри, очень длинно
источник

DS

Den Skif in testing_in_python
Тачами Экстович
Потому что в селениуме нет способа проверить, что элемент кликабелен кроме как кликнуть на него. is_enabled чекает один конкретный атрибут, который влияет на кликабельность только инпута.
Ксливабельность - это вроди визибл + енайбл
источник

P

Polina in testing_in_python
Den Skif
Ксливабельность - это вроди визибл + енайбл
ага
источник

ТЭ

Тачами Экстович... in testing_in_python
Я понял, не читай тред просто отвечай.
источник

P

Polina in testing_in_python
а что именно не так?
источник

P

Polina in testing_in_python
что-то сафари специфичное?
источник

ТЭ

Тачами Экстович... in testing_in_python
Polina
что-то сафари специфичное?
Попробуй к WebDriverWait добавить ignored_exceptions=Exception.
Может сафаридрайвер крашится, если элемент еще не появился в верстке, или что-то такое. ignored_exceptions поможет это переждать
источник

ТЭ

Тачами Экстович... in testing_in_python
Если ожидание не сработает, то по таймеру все равно упадет.
источник

P

Polina in testing_in_python
Спасибо большое, попробую.
источник

IS

Idi Suda in testing_in_python
Тачами Экстович
Потому что в селениуме нет способа проверить, что элемент кликабелен кроме как кликнуть на него. is_enabled чекает один конкретный атрибут, который влияет на кликабельность только инпута.
Better ask for forgiveness that for permission, помнишь? Кликай и всё
источник

ТЭ

Тачами Экстович... in testing_in_python
Это норм, да.
источник

IS

Idi Suda in testing_in_python
Polina
../../fixture/mygames/profle_settings_check.py:89: in check_profile_block_personal_information_bd
   self.el_account.input_bith_day("Вводим дату рождения").send_keys("33122222")
../../elements/mygames/account_elements.py:271: in input_bith_day
   element = self.func.wait_element_to_be_clickable_css(step_name, "[name='birth']")
../../data/functions.py:26: in inner
   return func(instance, step_name, elem)
../../data/functions.py:108: in wait_element_to_be_clickable_css
   return WebDriverWait(wd, 5).until(ec.element_to_be_clickable((By.CSS_SELECTOR, elem)))
../../venv/lib/python3.7/site-packages/selenium/webdriver/support/wait.py:71: in until
   value = method(self._driver)
../../venv/lib/python3.7/site-packages/selenium/webdriver/support/expected_conditions.py:297: in call
   element = visibility_of_element_located(self.locator)(driver)
../../venv/lib/python3.7/site-packages/selenium/webdriver/support/expected_conditions.py:128: in call
   return _element_if_visible(_find_element(driver, self.locator))
../../venv/lib/python3.7/site-packages/selenium/webdriver/support/expected_conditions.py:415: in _find_element
   raise e
../../venv/lib/python3.7/site-packages/selenium/webdriver/support/expected_conditions.py:411: in _find_element
   return driver.find_element(*by)
../../venv/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py:978: in find_element
   'value': value})['value']
../../venv/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py:321: in execute
   self.error_handler.check_response(response)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <selenium.webdriver.remote.errorhandler.ErrorHandler object at 0x110f39da0>
response = {'status': 500, 'value': '{"value":{"error":"unknown error","message":"","stacktrace":""}}'}
У тебя сервер пятисотит что ли?
источник

ТЭ

Тачами Экстович... in testing_in_python
Это драйвер 500 вернул
источник

IS

Idi Suda in testing_in_python
Ааа
источник

P

Polina in testing_in_python
Idi Suda
У тебя сервер пятисотит что ли?
ну сервер не должен да
источник

IP

Ivan Petrov in testing_in_python
Доброго дня)
Долгое время пытаюсь разобраться с проблемой, когда в Jenkins пытаюсь запустить тесты с pyautogui. Xvfb установлен, зависимости все есть, но всё же проблема остаётся)
источник

IP

Ivan Petrov in testing_in_python
Что ещё могу показать:

import Xlib.display
from Xlib.display import Display

display = Display(":10.0")
display.start()
pyautogui._pyautogui_x11._display = Xlib.display.Display(os.environ['DISPLAY'])
источник