Я пишу сценарий автоматизации для
http://computer -database.gatling.io / computers / new
Когда указано недопустимое значение (или имя компьютера отсутствует)) вводится и сохраняется нажатие появляется индикатор ошибки (поле становится красным)
Однако я не могу заставить Selenium найти индикатор ошибки
Я не работал с этим типом ошибкираньше, поэтому не уверен, что искать мой код
Локатор
computer_name_required = (By.CSS_SELECTOR, "#main > form > fieldset > div:nth-child(1) > div")
invalid_intro_date = (By.CSS_SELECTOR, "#main > form > fieldset > div:nth-child(2) > div")
invalid_dscon_date = (By.CSS_SELECTOR, "#main > form > fieldset > div:nth-child(3) > div)")
с использованием элемента отображается
def element_displayed(self, *element):
element = self.browser.find_element(*element)
if element.is_displayed():
return True
else:
return False
Недопустимый метод имени
def invalid_name_error(self):
return self.element_displayed(*CreateAndEditPageLocators.computer_name_required)