Exemple #1
0
def test_product_page(browser, base_url):
    """"Checking to available web elements on product card."""
    product_page = ProductPage(browser)
    product_page.open()
    item_title = product_page.get_title_current_item()
    assert product_page.get_title_main_pic() == item_title
    assert product_page.get_right_panel_title() == item_title
    assert product_page.get_add_to_card_button_text() == "Add to Cart"
    assert product_page.show_active_tab_description()
    assert product_page.get_name_attribute_input_quantity() == "quantity"
Exemple #2
0
def test_write_a_review(parametrize_browser):
    """Проверяем что можно оставить отзыв о товаре, через фикстуру передаем
    параметры запуска теста в двух разных браузерах"""
    browser = parametrize_browser
    browser.get('https://localhost/')
    MainPage(browser).click_featured_product(2)
    ProductPage(browser).click_tab_item('Reviews') \
        .review_input('name', 'This is TEST NAME') \
        .review_input('review', 'This is a text message for review') \
        .choose_product_rating('5')
    MainPage(browser).click_button('Continue')
    assert 'Thank you for your review. It has been submitted to the webmaster for approval.' \
           in ProductPage(browser).get_alert_text()
def test_add_to_wish_list(browser):
    browser.get('https://localhost/')
    product_name = MainPage(browser).featured_product_name(1)
    MainPage(browser).click_featured_product(1)
    ProductPage(browser).add_to_wish_list()
    AlertDialog(browser).click_login()
    UserPage(browser).login_user(email=TestUsers.user1['email'], password=TestUsers.user1['password']). \
        open_right_menu_item('Wish List'). \
        verify_product(product_name).my_account_dropdown('Logout')
def test_add_to_cart(browser):
    browser.get('https://localhost/')
    product_name = MainPage(browser).featured_product_name(1)
    MainPage(browser).click_featured_product(1)
    ProductPage(browser).add_to_cart()
    AlertDialog(browser).click_to_cart()
    CartPage(browser).verify_product(product_name).click_button_checkout(
        'Checkout')
    UserPage(browser).login_user(email=TestUsers.user1['email'], password=TestUsers.user1['password']). \
        verify_payment_form()
Exemple #5
0
 def setup_class(cls):
     cls.steps = TestSteps()
     cls.utils = Utils()
     cls.asserts = Assertions()
     cls.driver = cls.utils.set_webdriver("chromedriver")
     cls.config_data = cls.utils.get_config_data()
     cls.checkout_data = cls.utils.get_test_data("checkout")
     cls.home_page = HomePage.HomePage()
     cls.cart_page = CartPage.CartPage()
     cls.login_page = LoginPage.LoginPage()
     cls.product_page = ProductPage.ProductPage()
Exemple #6
0
 def test_add_to_wish_list(self):
     browser = self.driver
     browser.get('http://opencart/')
     product_name = MainPage(browser).get_featured_product_name(1)
     MainPage(browser).click_featured_product(1)
     ProductPage(browser).add_to_wishlist()
     Alert(browser).click_login()
     UserPage(browser).login_user(email="*****@*****.**",
                                  password="******")
     UserPage(browser).open_wishlist()
     UserPage(browser).verify_product(product_name)
Exemple #7
0
def test_add_product_to_cart(browser):
    product_name = MainPage(browser).get_featured_product_name(1)
    MainPage(browser).click_featured_product(1)
    ProductPage(browser) \
        .add_to_cart() \
        .alert.click_to_cart()
    CartPage(browser) \
        .verify_product(product_name) \
        .checkout()
    UserPage(browser) \
        .login_user() \
        .verify_payment_form()
Exemple #8
0
def test_change_user_password(browser, client_autorization):
    """Проверяем возможность изменить пароль"""
    browser.get('https://localhost/index.php?route=account/password')
    UserPage(browser).input_field_name('Password', 'test')
    UserPage(browser).input_field_name('Confirm', 'test')
    UserPage(browser).click_button_continue()
    assert 'Success: Your password has been successfully updated.' \
           in ProductPage(browser).get_alert_text()
    UserPage(browser).my_account_dropdown('Logout')
    browser.get('https://localhost/index.php?route=account/login')
    UserPage(browser).login_user(email=TestUsers.user1['email'],
                                 password='******')
    # меняю пароль на старый
    browser.get('https://localhost/index.php?route=account/password')
    UserPage(browser).change_password(TestUsers.user1['password'])
Exemple #9
0
def test_promoblock(browser):
    """Проверяем что по ссылке из промоблока открывается нужный нам товар"""
    MainPage(browser).click_promoblock()
    assert ProductPage(browser).get_h1_text() == 'Samsung Galaxy Tab 10.1'
Exemple #10
0
def test_change_currency(browser):
    """Меняем валюту и проверяем что цена изменилась"""
    browser.get('http://localhost/index.php?route=product/product&path=34&product_id=48')
    assert ProductPage(browser).get_price_text() == '$122.00'
    TopMenu(browser).change_currency('euro')
    assert ProductPage(browser).get_price_text() == '95.72€'
Exemple #11
0
def test_add_item_to_cart(browser):
    """Добавляем в корзину три товара и проверяем что они отображаются"""
    browser.get('http://localhost/index.php?route=product/product&path=20_27&product_id=41')
    ProductPage(browser).how_much_items_input(3).click_add_to_cart_btn()
    ProductPage(browser).verify_add_to_cart_btn_clickable()
    assert '3 item(s)' in YourStoreBlock(browser).get_cart_button_text()