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"
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()
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()
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)
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()
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'])
def test_promoblock(browser): """Проверяем что по ссылке из промоблока открывается нужный нам товар""" MainPage(browser).click_promoblock() assert ProductPage(browser).get_h1_text() == 'Samsung Galaxy Tab 10.1'
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€'
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()