Size: a a a

testing_in_python

2021 May 25

ТЭ

Тачами Экстович... in testing_in_python
Спасибо, сейчас протестирую!
источник

ТЭ

Тачами Экстович... in testing_in_python
Работает! Еще раз спасибо.
источник

КИ

Кирилл Иванов... in testing_in_python
где вы храните локаторы в ui тестах?
источник

А

Андрей in testing_in_python
у меня вот так. логика записана так, что если элемент по первой паре ключ/значения не найден, то ищет по второй, и т.д. И только потом вызывает исключение
источник

V

Vita in testing_in_python
а как файндер локаторов организован?
источник

V

Vita in testing_in_python
я уже себе представляю, но все ж
источник

А

Андрей in testing_in_python
from selenium.webdriver.common.action_chains import ActionChains
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.common.by import By


class BasePage:
   def init(self, driver):
       self.driver = driver

   def element(self, selectors: dict):
       for search_type in selectors.keys():
           try:
               return self.driver.find_element(getattr(By, search_type), selectors[search_type])
           except NoSuchElementException:
               print('\nERROR: SELECTOR ' + selectors[search_type] + ' IN ' + search_type + ' IS FALSE')
               continue
           except AttributeError:
               print('\nERROR: ATTRIBUTE ERROR OF BY.')
               continue
       raise NoSuchElementException

   def _click(self, selector):
       ActionChains(self.driver).move_to_element(self.element(selector)).click().perform()
источник

А

Андрей in testing_in_python
Извините, с телефона почему то как код не вставляется
источник

А

Андрей in testing_in_python
хоть бы отзыв оставил.. (
источник

V

Vita in testing_in_python
Я потом с компа разложу, потерялся в строках
источник
2021 May 26

АГ

Аркадий Гаранин... in testing_in_python
Всем привет)!
источник

c

catharsis in testing_in_python
источник

АГ

Аркадий Гаранин... in testing_in_python
Сори, хотел просто спросить следом)
источник

АГ

Аркадий Гаранин... in testing_in_python
Подскажите, пож-та, если вот нужно дождаться появления элемента на стр-це, а потом на него кликнуть, то как это сделать, если у переменной link_registration нельзя обратиться к методу click() ?
источник

АГ

Аркадий Гаранин... in testing_in_python
Я так понял, что в link_registration не ссылка на элемент и поэтому не дает вызвать клик?
источник

АГ

Аркадий Гаранин... in testing_in_python
Но как сделать, чтоб можно было не могу понять(
источник

СС

Сказочный Сникерс... in testing_in_python
с чего ты взял что нельзя?
источник

OC

Oleg Chaplashkin in testing_in_python
Я не очень доверяю LSP и прочим автокомплитам, потому что в динамике многое может быть "не появится/не подхватится". Самый простой совет: запустите, поставьте элементарный стоп(time.sleep(5)), нажмите на элемент и визуально убедитесь, что драйвер действительно инициировал нажатие.
источник

СС

Сказочный Сникерс... in testing_in_python
WebDriverWait().until это по сути декоратор. возвращает то что возвращает переданная в него функция. передаешь ты в нее EC.presence_of_element_located
источник

СС

Сказочный Сникерс... in testing_in_python
если посмотреть его исходники то он возвращает как раз таки элемент
источник