def test_check_product_section(browser):
    admin_page = AdminPage(browser)

    admin_page.open()
    admin_page.login(USERNAME, PASSWORD)
    admin_page.open_products()

    assert admin_page.table
def test_login_and_logout_admin(browser):
    admin_page = AdminPage(browser)

    admin_page.open()
    admin_page.login(USERNAME, PASSWORD)
    admin_page.logout()

    assert admin_page.login_button, "Не удалось разлогиниться"
Beispiel #3
0
def test_admin_page(browser, base_url):
    ap = AdminPage(browser)
    with allure.step("Открываем страницу авторизации в админку"):
        ap.open(base_url, ap.path)
    with allure.step("Проверяем кнопку \"Войти\""):
        assert ap.get_submit_btn()
    with allure.step("Проверяем подпись для поля Юзернейм"):
        assert ap.get_lbl_username()
    with allure.step("Проверяем подпись для поля Пароль"):
        assert ap.get_lbl_pwd()
    with allure.step("Проверяем заголовок формы"):
        assert ap.get_title_panel()
    with allure.step("Проверяем линк на восстановление забытого пароля"):
        assert ap.get_forgotten_link()
Beispiel #4
0
def go_to_product_page(get_driver, login):
    """fixture to add product test"""
    admin_page = AdminPage(get_driver, login)
    admin_page.navigate()
    admin_page.close_modal_window()
    admin_page.choose_catalog()
    admin_page.choose_catalog_element("Products")
    return admin_page.get_url()
Beispiel #5
0
def go_to_product_page(add_waits, login):
    """fixture to add product test"""
    admin_page = AdminPage(add_waits, login)
    admin_page.navigate()
    admin_page.close_modal_window()
    admin_page.choose_catalog()
    admin_page.choose_product()
    return admin_page.get_url()
Beispiel #6
0
def test_filter_list_of_products(browser, base_url):
    product_name = 'Product 8'
    ap = AdminPage(browser)
    with allure.step("Открываем страницу авторизации в админку"):
        ap.open(base_url, ap.path)
    with allure.step("Авторизуемся"):
        ap.login(ADMIN_USER, ADMIN_PWD)
    with allure.step("Переходим на страницу редактирования каталога"):
        ap.open_catalog_section()
    with allure.step("Проверяем отображение товаров в таблице"):
        assert ap.get_products_row()
    with allure.step(f"Фильтруем товары по имени: {product_name}"):
        ap.filter_products(product_name)
    with allure.step("Проверяем что найден один товар"):
        prod_name = ap.get_prod_name_from_table_row()
        assert prod_name == product_name
        count_of_goods = len(ap.get_products_row())
        assert count_of_goods == 1
Beispiel #7
0
def test_add_goods(browser, base_url):
    product_name = 'test_product_01'
    ap = AdminPage(browser)
    with allure.step("Открываем страницу авторизации в админку"):
        ap.open(base_url, ap.path)
    with allure.step("Авторизуемся"):
        ap.login(ADMIN_USER, ADMIN_PWD)
    with allure.step("Переходим на страницу редактирования каталога"):
        ap.open_catalog_section()
    before_count_goods = ap.get_count_of_goods()
    with allure.step("Проверяем отображение товаров в таблице"):
        assert ap.get_products_row()
    with allure.step("Добавляем новый товар"):
        ap.add_new_product(product_name)
    after_count_goods = ap.get_count_of_goods()
    with allure.step("Проверяем, что товар добавился"):
        assert int(after_count_goods) == int(before_count_goods) + 1
Beispiel #8
0
 def step6(self):
     driver = self.driver
     self.admin_page = AdminPage.AdminPage(driver)
     self.admin_page.set_up_sftp()