コード例 #1
0
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"))
コード例 #2
0
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"))
コード例 #3
0
    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}")
コード例 #4
0
 def wait_textarea_enabled(remote: Remote):
     return remote.find_element_by_tag_name("textarea").is_enabled()