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, "Не удалось разлогиниться"
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()
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()
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()
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
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
def step6(self): driver = self.driver self.admin_page = AdminPage.AdminPage(driver) self.admin_page.set_up_sftp()