コード例 #1
0
ファイル: test_run.py プロジェクト: WolfGung/Otus
def test003(start_browser, address):
    """
    Test type - positive
    Edit product
    :param start_browser: browser run
    :param address: fixture with parametrized url of opencart
    """
    driver, proxy = start_browser
    driver.get(address)
    with allure.step('Authorization in admin login mask'):
        authorize_as_admin(driver, login="******", password="******")
    with allure.step('Adding new product'):
        add_new_product(driver, product_name="Test product", meta_tag="Test meta tag", model="Test model")
    with allure.step('Editing product'):
        filter_products_by_name(driver, product_name="Test product")
        ProductPage.find_and_click_edit_button(driver)
        ProductPage.clear_product_name_field(driver)
        ProductPage.input_product_name(driver, product_name="Edited test product")
        ProductPage.save_new_product_button_click(driver)
    with allure.step('Looking for edited product'):
        ProductPage.clear_filter_name_filed(driver)
        filter_products_by_name(driver, product_name="Edited test product")
        products = ProductPage.find_product_name(driver)
        for product in products:
            assert "Edited test product" in product.text
    with allure.step('Removing product'):
        filter_products_by_name(driver, product_name="Edited test product")
        delete_all_products(driver)
        ProductPage.accept_product_delete(driver)
    proxy_logs_write(proxy)
    web_logging(driver, log_file='web_log.log')
コード例 #2
0
ファイル: test_run.py プロジェクト: WolfGung/Otus
def test006(start_browser, address):
    """
    Test type - positive
    add new menu field and drug and drop it
    :param start_browser: browser run
    :param address: fixture with parametrized url of opencart
    """
    driver, proxy = start_browser
    driver.get(address)
    with allure.step('Authorization in admin login mask'):
        demo_authorize_as_admin(driver, login="******", password="******")
    with allure.step('Adding new menu field'):
        add_new_menu_field(driver)
    with allure.step('Looking for added menu field'):
        MenuConstructor.check_computer_element(driver)
    proxy_logs_write(proxy)
    web_logging(driver, log_file='web_log.log')
コード例 #3
0
ファイル: test_run.py プロジェクト: WolfGung/Otus
def test005(start_browser, address):
    """
    Test type - positive
    Add new file to downloads menu
    :param start_browser: browser run
    :param address: fixture with parametrized url of opencart
    """
    driver, proxy = start_browser
    driver.get(address)
    file_url = "/home/zhukov/Pictures/opencart_images/index.jpeg"
    with allure.step('Authorization in admin login mask'):
        authorize_as_admin(driver, login="******", password="******")
    with allure.step('Adding file to opencart'):
        add_file_to_opencart(driver, file_url, file_name="Test file")
    with allure.step('Removing downloaded file'):
        DownloadsPage.select_downloaded_file(driver)
        DownloadsPage.delete_selected_file(driver)
    proxy_logs_write(proxy)
    web_logging(driver, log_file='web_log.log')
コード例 #4
0
ファイル: test_run.py プロジェクト: WolfGung/Otus
    driver.get(address)
    with allure.step('Authorization in admin login mask'):
        authorize_as_admin(driver, login="******", password="******")
    with allure.step('Adding new product'):
        add_new_product(driver, product_name="Test product", meta_tag="Test meta tag", model="Test model")
        filter_products_by_name(driver, product_name="Test product")
    with allure.step('Looking for created product'):
        products = ProductPage.find_product_name(driver)
        for product in products:
            logging.debug(product)
            assert "Test product" in product.text
    with allure.step('Removing product'):
        delete_all_products(driver)
        ProductPage.accept_product_delete(driver)
   proxy_logs_write(proxy)
   web_logging(driver, log_file='web_log.log')


@allure.title('002 Critical: Remove new product')
@allure.severity("critical")
@pytest.mark.env("opencart")
def test002(start_browser, address):
    """
    Test type - positive
    Delete product
    :param start_browser: browser run
    :param address: fixture with parametrized url of opencart
    """
    driver, proxy = start_browser
    driver.get(address)
    with allure.step('Authorization in admin login mask'):