def stepik_send_answer(remote: webdriver.Remote, answer: str): remote.get("https://stepik.org/lesson/184253/step/4?unit=158843") WebDriverWait(remote, 3).until(lambda x: x.find_element_by_tag_name("textarea")) remote.find_element_by_tag_name("textarea").send_keys(answer) remote.find_element_by_class_name("submit-submission").click() WebDriverWait(remote, 3).until(lambda x: x.find_element_by_id("correct"))
def stepik_send_answer(remote: webdriver.Remote, answer: str): remote.get(LINK_LESSON) WebDriverWait(remote, 3).until(lambda x: x.find_element_by_tag_name("textarea")) remote.find_element_by_tag_name("textarea").send_keys(answer) remote.find_element_by_class_name("submit-submission").click() WebDriverWait(remote, 3).until(lambda x: x.find_element_by_id("correct"))
def __check(self, remote: webdriver.Remote): first_required = remote.find_element_by_css_selector( "div.first_block .form-control.first") second_required = remote.find_element_by_css_selector( "div.first_block .form-control.second") third_required = remote.find_element_by_css_selector( "div.first_block .form-control.third") required_input = ["Name", "Surname", "*****@*****.**"] for input_element, test_input in zip( (first_required, second_required, third_required), required_input): input_element.send_keys(test_input) # Отправляем заполненную форму button = remote.find_element_by_css_selector("button.btn") button.click() # Проверяем, что смогли зарегистрироваться # ждем загрузки страницы WebDriverWait(remote, 3).until(lambda x: x.find_element_by_tag_name("h1")) # находим элемент, содержащий текст welcome_text_elt = remote.find_element_by_tag_name("h1") # записываем в переменную welcome_text текст из элемента welcome_text_elt welcome_text = welcome_text_elt.text expect = "Поздравляем! Вы успешно зарегистировались!" # с помощью assert проверяем, что ожидаемый текст совпадает с текстом на странице сайта self.assertEqual(expect, welcome_text, f"{welcome_text} is not {expect}")
def wait_textarea_enabled(remote: Remote): return remote.find_element_by_tag_name("textarea").is_enabled()