def test_delete_from_cart(): (HomePage(driver). click_nav_phones(). goto_product_page(product). add_to_cart().go_to_cart(). delete_good_from_cart()) assert CartPage(driver).is_cart_empty()
def test_delete_goods_from_cart(): with pytest.allure.step('Testing deleting goods from cart functional'): logger.info('Start testing delete goods from cart function') page = CartPage(driver).delete_good_from_cart() logger.info( 'Checking proper work of deleting goods from cart function') empty_cart = page.driver.find_element_by_id('cart-total') assert '0 item(s)' in empty_cart.text logger.info( 'Work of deleting goods from cart function has been checked')
def test_edit_goods_qty(): with pytest.allure.step( 'Testing editing goods quantity in cart functional'): logger.info('Start testing edit goods quantity in cart function') page = HomePage(driver).click_on_shoping_cart_tab() page = CartPage(driver).edit_good_qty() logger.info( 'Checking proper work of editing goods quantity in cart function') edited_cart = page.driver.find_element_by_id('cart-total') assert '2 item(s)' in edited_cart.text logger.info( 'Work of edit goods quantity in cart function has been checked')
def test_too_much_product(login_setup): driver = login_setup with pytest.allure.step( 'Testing alert appearing after adding too much products to the Cart' ): HomePage(driver)\ .click_nav_desktops_mac()\ .goto_mac_desktops()\ .add_to_cart()\ .goto_cart()\ .edit_good_qty(SET_TOO_MUCH_PRODUCT) assert (Outputs.TEXT_ALERT_TOO_MUCH_PRODUCT in CartPage(driver).get_alert_too_much())
def test_purchase(self, wrap): # precondition driver = self.driver page = HomePage(driver) page.go_to_product() page = ProductPage(driver) page.add_to_cart() page.go_to_cart() # page.cart.click() page = CartPage(driver) page.go_to_checkout() page = CheckoutPage(driver) page.checkout_options()
def __init__(self, headless, url): options: Options = Options() if headless: options.add_argument("--headless") self.url = url chrome_options = webdriver.ChromeOptions() self.driver = webdriver.Remote( command_executor="http://localhost:4444/wd/hub", options=chrome_options) self.login = LoginPage(self) self.product_list = ProductList(self) self.product = ProductPage(self) self.cart = CartPage(self) self.checkout = CheckoutPage(self) self.overview = OverviewPage(self) self.order_confirmation = OrderConfirmationPage(self) self.left_menu = LeftMenuPage(self) self.cart_icon = CartIconElement(self)
def test_view_cart_link(init_driver): init_driver.get(BASE_HOST) (HomePage(init_driver).click_nav_phones().goto_product_page(PHONES["HTC"]). add_to_cart().grey_cart_btn.click_btn_grey_cart().click_link_viewcart()) assert CartPage(init_driver).is_on_cart_page()
def go_to_cart(self): """ Go to Cart Page """ self.top_links.cart_click() return CartPage(self.driver)
def test_delete_from_cart(): cart = CartPage() cart.go_to_home_page().click_on_phones_tab() cart.add_iphone_to_cart().delete_from_cart() assert cart.is_cart_empty()
def test_add_to_cart(): cart = CartPage() cart.go_to_home_page().click_on_phones_tab() cart.add_iphone_to_cart() assert cart.is_product_added()
def test_empty_cart(): cart = CartPage() cart.go_to_home_page().click_on_shopping_cart_tab() assert cart.is_cart_empty()
def click_on_cart_icon(self): self.banner_page.cart_icon.click() return CartPage(self.driver)
def test_delete_goods_from_cart(): with pytest.allure.step('Testing deleting goods from cart functional'): _PAGE = CartPage(driver).delete_good_from_cart() empty_cart = _PAGE.driver.find_element_by_id('cart-total') assert '0 item(s)' in empty_cart.text