def test_add_new_product_and_check_db(browser, get_url, open_admin, name, meta_tag, model): """Adding new product with check DB""" AdminLoginPage(browser) \ .open_product_from_catalog() \ .add_new_element() \ .input_product_form_general_tab(prod_name=name, meta_tag=meta_tag) \ .input_product_form_data_tab(model=model) \ .save_element() wait_for_element(browser, AdminLoginPage.GeneralActions.SUCCESS_TEXT) query_for_sql = 'SELECT * FROM oc_product WHERE model="Test_Model"' assert getDBQuery(query_for_sql)
def test_edit_product_and_check_db(browser, get_url, open_admin, name, meta_tag, model): """Test for Edit one of product and check BD""" AdminLoginPage(browser) \ .open_product_from_catalog() \ .edit_element() \ .input_product_form_general_tab(prod_name=name, meta_tag=meta_tag) \ .input_product_form_data_tab(model=model) \ .save_element() wait_for_element(browser, AdminLoginPage.GeneralActions.SUCCESS_TEXT) query_for_sql = 'SELECT * FROM oc_product WHERE model="Editable"' assert getDBQuery(query_for_sql)
def test_edit_product(browser, get_url, open_admin, name, meta_tag, model): """Test for Edit one of product""" AdminLoginPage(browser) \ .open_product_from_catalog() \ .edit_element() \ .input_product_form_general_tab(prod_name=name, meta_tag=meta_tag) \ .input_product_form_data_tab(model=model) \ .save_element() # Check result wait_for_element(browser, AdminLoginPage.GeneralActions.SUCCESS_TEXT) success_text = browser.find_element(*AdminLoginPage.GeneralActions.SUCCESS_TEXT) assert success_text.is_displayed()
def test_add_new_product_with_image(browser, get_url, open_admin, name, meta_tag, model): """Adding new product""" with allure.step('Добавление продукта'): AdminLoginPage(browser) \ .open_product_from_catalog() \ .add_new_element() \ .input_product_form_general_tab(prod_name=name, meta_tag=meta_tag) \ .input_product_form_data_tab(model=model) \ .upload_new_image() \ .select_image_from_explorer() \ .close_upload_window() \ .save_element() # Check result wait_for_element(browser, AdminLoginPage.GeneralActions.SUCCESS_TEXT) success_text = browser.find_element(*AdminLoginPage.GeneralActions.SUCCESS_TEXT) assert success_text.is_displayed()
def test_delete_product(browser, get_url, open_admin, name, meta_tag, model): """Test for delete test product""" # Adding new product AdminLoginPage(browser) \ .open_product_from_catalog() \ .add_new_element() \ .input_product_form_general_tab(prod_name=name, meta_tag=meta_tag) \ .input_product_form_data_tab(model=model) \ .save_element() wait_for_element(browser, AdminLoginPage.GeneralActions.SUCCESS_TEXT) # Delete product AdminLoginPage(browser) \ .open_product_from_catalog() \ .remove_element() Alert(browser).accept() # Check result wait_for_element(browser, AdminLoginPage.GeneralActions.SUCCESS_TEXT) success_text = browser.find_element(*AdminLoginPage.GeneralActions.SUCCESS_TEXT) assert success_text.is_displayed()
def test_delete_product_from_db(browser, get_url, open_admin, name, meta_tag, model): """Test for delete test product and check BD""" # Create new product AdminLoginPage(browser) \ .open_product_from_catalog() \ .add_new_element() \ .input_product_form_general_tab(prod_name=name, meta_tag=meta_tag) \ .input_product_form_data_tab(model=model) \ .save_element() wait_for_element(browser, AdminLoginPage.GeneralActions.SUCCESS_TEXT) # Delete new product AdminLoginPage(browser) \ .open_product_from_catalog() \ .remove_element() Alert(browser).accept() wait_for_element(browser, AdminLoginPage.GeneralActions.SUCCESS_TEXT) query_for_sql = 'SELECT * FROM oc_product WHERE model="database_model"' assert not getDBQuery(query_for_sql)