示例#1
0
def test_site_create_lesson_theory(browser):
    browser.get("https://antitreningi.ru/account/auth?&token=" +
                save_token.token())
    # Create_lesson_theory

    browser.find_element(By.LINK_TEXT,
                         test_site_create_course.__name__).click()

    browser.find_element(By.LINK_TEXT, "Уроки").click()
    time.sleep(2)
    browser.find_element(
        By.XPATH,
        "//button[contains(@class,'button js-popup-trigger')]").click()
    time.sleep(2)
    browser.find_element(By.XPATH, "//div[@id='pu_lestype']//a[1]").click()
    time.sleep(2)
    browser.find_element(By.XPATH, "//input[@id='title']").send_keys("Урок №1")
    time.sleep(2)
    browser.find_element(
        By.XPATH,
        "//div[@class='diary-settings__descr__wrap']//span[2]").click()
    browser.find_element(
        By.XPATH,
        "//textarea[contains(@class,'js-editor js-description-field')]"
    ).send_keys("Описание урока")
    browser.find_element(By.TAG_NAME, "body").send_keys(Keys.END)
    time.sleep(3)
    browser.find_element(
        By.XPATH, "//span[@class='b-btn button fl-r js-submit']").click()
示例#2
0
def test_site_delete_cours(browser):
    browser.get("https://antitreningi.ru/account/auth?&token=" +
                save_token.token())
    browser.find_element(By.XPATH,
                         "(//*[contains(@title, 'Удалить курс')])[1]").click()
    browser.find_element(
        By.XPATH,
        "//div[contains(@class,'MuiGrid-root MuiGrid-container MuiGrid-align-items-xs-center MuiGrid-justify-xs-space-between')]//div[1]//div[1]//div[1]//button[1]"
    ).click()
    time.sleep(1)


#
#    for sel_del in browser.find_elements(By.XPATH, "//div[contains(@class,'MuiBox-root jss133 styles--courseParamsLinkWrap__2eR7X jss118')]//img[contains(@class,'')]"):
#        sel_del.click()
#        time.sleep(3)
#        browser.find_element(By.XPATH,
#            "//div[contains(@class,'MuiGrid-root MuiGrid-container MuiGrid-align-items-xs-center MuiGrid-justify-xs-space-between')]//div[1]//div[1]//div[1]//button[1]").click()
#        time.sleep(1)

#@allure.feature('Удаление')
#@allure.title("Удаление курсов из корзины")
#@pytest.mark.order11
#def test_site_delete_cours_from_basket(browser):
#    browser.get("https://antitreningi.ru/account/auth?&token=" + save_token.token())
#    browser.find_element(By.XPATH, "//div[@title='Корзина']").click() if browser.find_element(By.XPATH, "//img[contains(@class, 'svgicon svgicon-courses-expand   ')]").get_attribute("class") == "svgicon svgicon-courses-expand   " else None
#    for sel_del in browser.find_elements(By.XPATH, "//div[@title='Удалить курс']"):
#        sel_del.click()
#        time.sleep(3)
#        browser.find_element(By.XPATH, "//button[@class='MuiButtonBase-root MuiButton-root MuiButton-contained']").click()
#        time.sleep(2)
示例#3
0
def test_site_create_lesson_task_type_1_text_report(browser):
    browser.get("https://antitreningi.ru/account/auth?&token=" +
                save_token.token())
    # Create_lesson_task
    browser.find_element(By.LINK_TEXT,
                         test_site_create_course.__name__).click()
    browser.find_element(By.LINK_TEXT, "Уроки").click()
    browser.find_element(
        By.XPATH,
        "//button[contains(@class,'button js-popup-trigger')]").click()
    time.sleep(3)
    browser.find_element(By.XPATH, "//div[@id='pu_lestype']//a[2]").click()

    #вставка в iframe окно
    #browser.switch_to_frame(browser.find_element(By.XPATH, "(//iframe[@class='cke_wysiwyg_frame cke_reset'])[1]"))
    #browser.find_element(By.XPATH, "/html[1]/body[1]/p[1]").send_keys("Вставка")
    #browser.switch_to_default_content()
    # вставка в iframe окно
    browser.find_element(By.TAG_NAME, "iframe")
    for x in browser.find_elements(
            By.XPATH,
            "//span[@class='b-btn button button_light button_blank js-description_toggler']"
    ):
        x.click()

    browser.find_element(By.XPATH,
                         "//textarea[@name='lesson[description]']").send_keys(
                             "Добавить теоретический блок_text")
    browser.find_element(
        By.XPATH, "//textarea[@name='lesson[curator_comment]']").send_keys(
            "Добавить инструкцию для наставника_text")

    # Добавить задание
    # Old variant
    #browser.find_element(By.ID, "select2-chosen-4").click()
    # browser.find_element(By.XPATH, "//li[1]//div[1]").click()
    # Old variant
    select = Select(browser.find_element(By.TAG_NAME, "select"))
    select.select_by_index("1")

    # _________

    browser.find_element(
        By.XPATH,
        "//span[@class='b-btn button js-task-actions-button']").click()
    browser.find_element(
        By.XPATH,
        "//a[@class='cke_button cke_button__source cke_button_off']").click()

    browser.find_element(By.XPATH, "//span[@class='js-toggleInput']").click()
    browser.find_element(By.NAME, "lesson[questions][0][question]").send_keys(
        "Текст вопроса - Текстовый отчет")

    browser.find_element(By.XPATH, "//input[@id='title']").send_keys(
        "Название урока - task_type_1_text_report" + Keys.TAB + Keys.TAB +
        Keys.TAB + "Пояснение для вопроса task_type_1_text_report")
    browser.find_element(
        By.XPATH, "//span[@class='b-btn button fl-r js-submit']").click()
示例#4
0
def test_site_create_lesson_task_type_4_upload_voice_message(browser):
    browser.get("https://antitreningi.ru/account/auth?&token=" +
                save_token.token())
    # Create_lesson_task
    browser.find_element(By.LINK_TEXT,
                         test_site_create_course.__name__).click()
    browser.find_element(By.LINK_TEXT, "Уроки").click()
    browser.find_element(
        By.XPATH,
        "//button[contains(@class,'button js-popup-trigger')]").click()
    time.sleep(2)
    browser.find_element(By.XPATH, "//div[@id='pu_lestype']//a[2]").click()
    for x in browser.find_elements(
            By.XPATH,
            "//span[@class='b-btn button button_light button_blank js-description_toggler']"
    ):
        x.click()

    browser.find_element(
        By.XPATH, "//textarea[@name='lesson[description]']").send_keys(
            "Добавить теоретический блок task_type_4_upload_voice_message")
    browser.find_element(
        By.XPATH, "//textarea[@name='lesson[curator_comment]']"
    ).send_keys(
        "Добавить инструкцию для наставника task_type_4_upload_voice_message")

    # Добавить задание
    select = Select(browser.find_element(By.TAG_NAME, "select"))
    select.select_by_index("4")
    browser.find_element(
        By.XPATH,
        "//span[@class='b-btn button js-task-actions-button']").click()
    browser.find_element(
        By.XPATH,
        "//a[@class='cke_button cke_button__source cke_button_off']").click()

    browser.find_element(By.XPATH, "//span[@class='js-toggleInput']").click()
    browser.find_element(By.NAME, "lesson[questions][0][question]").send_keys(
        "Текст вопроса - task_type_4_voice_message")

    browser.find_element(By.XPATH, "//input[@id='title']").send_keys(
        "Название урока - task_type_3_upload_voice_message" + Keys.TAB +
        Keys.TAB + Keys.TAB +
        "Пояснение для вопроса task_type_4_upload_voice_message")

    browser.find_element(
        By.XPATH, "//span[@class='b-btn button fl-r js-submit']").click()
    time.sleep(3)
示例#5
0
 def __init__(self, browser):
     self.driver = browser
     self.base_url = "https://antitreningi.ru"
     self.base_url_token = "https://antitreningi.ru/account/auth?&token=" + save_token.token(
     )