Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
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()
Ejemplo n.º 4
0
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()
Ejemplo n.º 5
0
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()
Ejemplo n.º 6
0
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)