Beispiel #1
0
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')
Beispiel #4
0
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()
Beispiel #6
0
    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()
Beispiel #8
0
 def go_to_cart(self):
     """
     Go to Cart Page
     """
     self.top_links.cart_click()
     return CartPage(self.driver)
Beispiel #9
0
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()
Beispiel #10
0
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()
Beispiel #11
0
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