示例#1
0
 def test_guest_can_go_to_login_page(self, browser):
     link = "http://selenium1py.pythonanywhere.com"
     page = MainPage(browser, link, 10)
     page.open()
     page.go_to_login_page()
     login_page = LoginPage(browser, browser.current_url)
     login_page.should_be_login_page()
def test_guest_can_go_to_login_page(browser):
    link = "http://selenium1py.pythonanywhere.com/"
    page = MainPage(
        browser, link
    )  # инициализируем Page Object, передаем в конструктор экземпляр драйвера и url адрес
    page.open()  # открываем страницу
    page.go_to_login_page(
    )  # выполняем метод страницы - переходим на страницу логина
示例#3
0
 def setUp(self):
     """
     Предусловие:
     зайти на сайт www.onetwotrip.com
     нажать "личный кабинет"
     """
     self.driver = webdriver.Firefox()
     self.driver.maximize_window()
     page = MainPage(self.driver)
     page.open("http://www.onetwotrip.com/ru")
     page.top_panel.click_button_personal_area()
示例#4
0
def test_page_open(browser):
    link = "https://csgoempire.com"
    # link = "https://www.google.ru/"
    page = MainPage(browser, link)
    # Открываем страницу, на которой будем парсить
    page.open()
    # Открываем страницу, на которой будем парсить
    time.sleep(10)

    while True:
        page.wait_for_counter_disappear(*MainPageLocators.COUNTER)
        page.watch_the_wheel(browser, *MainPageLocators.WHEEL)
        page.collect_data(browser, *MainPageLocators.RESULT)
示例#5
0
def test_guest_cant_see_product_in_cart_opened_from_main_page(browser):
    """
    Гость открывает главную страницу 
    Переходит в корзину по кнопке в шапке сайта
    Ожидаем, что в корзине нет товаров
    Ожидаем, что есть текст о том что корзина пуста 
    """
    link = "http://selenium1py.pythonanywhere.com"
    main_page = MainPage(browser, link)
    main_page.open()
    main_page.click_go_to_basket()
    cart_page = CartPage(browser, browser.current_url)
    cart_page.should_not_be_goods_in_cart()
    cart_page.should_be_text_basket_is_empty()
示例#6
0
def test_change_language():
    browser = webdriver.Chrome()
    link = "https://coinmarketcap.com/"
    page = MainPage(browser, link)
    page.open()
    page.change_size(1920, 1080)
    for key in page.page_titles_order:
        time.sleep(3)
        page.go_to_desktop_language_panel()
        page.choose_desktop_language(key)
        page.title_has_right_language(key)
    page.change_size(800, 1024)
    for key in page.page_titles_order:
        time.sleep(3)
        page.go_to_mobile_side_bar()
        page.go_to_mobile_language_panel()
        page.choose_mobile_language(key)
        page.title_has_right_language(key)
    page.quit_browser()
示例#7
0
 def test_guest_should_see_login_link(self, browser):
     link = "http://selenium1py.pythonanywhere.com/en-gb/catalogue/the-city-and-the-stars_95/"
     page = MainPage(browser, link)
     page.open()
     page.should_be_login_link()
def test_guest_should_see_login_link(browser):
    link = "http://selenium1py.pythonanywhere.com/catalogue/the-shellcoders-handbook_209?promo=midsummer"
    page = MainPage(browser, link)
    page.open()
    page.should_be_login_link()
示例#9
0
def test_quest_can_go_to_login_page(browser):
    link = "http://selenium1py.pythonanywhere.com/"
    page = MainPage(browser, link)
    page.open()
    page.go_to_login_page()
def test_guest_should_see_login_link(browser):
    link = "http://selenium1py.pythonanywhere.com/"
    page = MainPage(browser, link)
    page.open()
    page.should_be_login_link()
示例#11
0
def test_guest(browser, flag, links, buttons, selector, value, selector1,
               value1, selector2, value2, selector3, value3, button_save):
    # browser.get(link)
    # time.sleep(2)
    # browser.find_element_by_id("details-button").click()
    # browser.find_element_by_id("proceed-link").click()
    # # driver.get("http://media.test.itass.local")
    # browser.find_element_by_id("userNameInput").send_keys("ext_kolzin_a")
    # time.sleep(1)
    # browser.find_element_by_id("passwordInput").send_keys("Overlor1")
    # browser.find_element_by_id("submitButton").click()

    page = MainPage(
        browser, links
    )  # инициализируем Page Object, передаем в конструктор экземпляр драйвера и url адрес
    page.open()

    time.sleep(2)
    input = browser.find_element_by_css_selector(buttons)
    input.click()
    time.sleep(1)

    base_page = BasePage(browser, browser.current_url)
    mass_selector = [selector, selector1, selector2, selector3]
    mass_value = [value, value1, value2, value3]

    # input = browser.find_element(By.XPATH, "// *[ @ id = 'root'] / div / div[3] / form / article[1] / section / div / div[1] / label / div / div")
    # input.click()

    if flag == "client":
        input = browser.find_element(
            By.XPATH, "//*[@id='root']/div/div/div/div[3]/form/div[1]/span[2]")
        status = input.text
        assert status == "Анкета не отправлена"

        # переключение на внутреннего клиента
        input = browser.find_element_by_css_selector(
            "label._1B_rCW-HdhdsZBqdHkrllC")
        input.click()

    if flag == "user":
        input = browser.find_element(
            By.XPATH,
            "//*[@id='modal-root']/div/div/section/div/form/div/label")
        status = input.text
        assert status == "Имя Фамилия пользователя"

        # ввод имени полользователя
        input = browser.find_element_by_css_selector("#fullName")
        input.send_keys("Имя")
        # сохранить
        input = browser.find_element_by_css_selector(
            "#modal-root > div > div > section > div > form > button")
        input.click()

        input = browser.find_element_by_css_selector(
            "#modal-root > div > div > section > div > form > div > span")
        mess = input.text
        if mess == "Некорректное значение":
            input = browser.find_element_by_css_selector("#fullName")
            input.send_keys(" Фамилия")
            input = browser.find_element_by_css_selector(
                "#modal-root > div > div > section > div > form > button")
            input.click()

    if flag == "prod":
        input = browser.find_element(
            By.XPATH,
            "//*[@id='product-creating']/section[1]/section/section/div/div[1]/div[2]/div/label"
        )
        status = input.text
        assert status == "Наименование продукта"

        # клик по новый продукт
        # input = browser.find_element_by_css_selector(
        #     "#root > div > div > div > div.MDTTD808z7GuhtYhNCiyx > div._3FtI9K_rYuNqNUawu1Ow7K._2dqkqLWSBZAvRV2i3XPaE1 > header > button")
        # input.click()
        # time.sleep(1)
        input = browser.find_element_by_css_selector(
            "#product-creating > section:nth-child(1) > section > section > div > div:nth-child(2) > div._1BYAPcKJgAVhwLSvxdLQtV._2AYE17bNwF9fAiUDd3jicg._3FlCQKhOHMB0FDq6Lniosb._1CollOa9FvDSi8OuUmm1vf > div > div._1BYAPcKJgAVhwLSvxdLQtV._2AYE17bNwF9fAiUDd3jicg._3FlCQKhOHMB0FDq6Lniosb._1y9E9O3hdI5vdkkrArB_b > div > label"
        )
        input.click()

    i = 0
    for ii in mass_selector:
        time.sleep(2)
        # поля
        browser.find_element_by_css_selector(mass_selector[i]).clear()
        input = browser.find_element_by_css_selector(mass_selector[i])
        input.send_keys(mass_value[i])

        # клик по кнопке сохранить
        input = browser.find_element_by_css_selector(button_save)
        input.click()
        time.sleep(2)
        browser.execute_script('window.scrollTo(0,0);')

        # проверка на наличие надписи "Некорректное значение"
        input1 = browser.find_element_by_class_name("_2BdPeWfKXp-TXCYIUAZiad")
        status1 = input1.text
        assert status1 == "Некорректное значение"
        time.sleep(2)

        # преписка к значению в поле(изменение поля)
        input = browser.find_element_by_css_selector(mass_selector[i])
        input.send_keys("f")

        # base_page = BasePage(browser, browser.current_url)
        if flag == "client":
            assert base_page.is_element_present(By.CLASS_NAME,
                                                "_2BdPeWfKXp-TXCYIUAZiad")

        base_page = BasePage(browser, browser.current_url)
        assert base_page.is_element_present(By.LINK_TEXT,
                                            "Некорректное значение") == False

        # проверка на наличие надписи "Некорректное значение"
        # input1 = browser.find_element_by_class_name("_2BdPeWfKXp-TXCYIUAZiad")
        # status1 = input1.text
        # assert status1 == "Некорректное значение"

        browser.find_element_by_css_selector(mass_selector[i])
        i = i + 1