def test_displayed_elements_in_page(self): driver = self.driver driver.get(var_info.url_login) loginpage = LoginPage(driver) loginpage.enter_login_info(var_info.username_s, var_info.password_s) inventory = ProductPage(driver) inventory.cart_sign().click() cartpage = CartPage(driver) title = cartpage.cart_title() qty_label = cartpage.cart_qty_label() cart_desc = cartpage.cart_desc() shopping_button = cartpage.cart_continue_shopping() checkout_button = cartpage.cart_checkout_button() outside = OutSideElement(driver) cart_sign = outside.cart_sign() cart_qty = outside.cart_qty() assert title.text == "Your Cart" assert qty_label.text == "QTY" assert cart_desc.text == "DESCRIPTION" assert cart_sign.is_displayed() assert cart_qty == None assert shopping_button.is_displayed() assert checkout_button.is_displayed()
def test_a_cart_with_no_product_product_page(self): try: driver = self.driver driver.get(var_info.url_login) login = LoginPage(driver) # get account and password login.enter_login_info(var_info.username_p, var_info.password_s) product = ProductPage(driver) general = GeneralPage(driver) general.cart_sign().click() cart = CartPage(driver) title = cart.cart_title() qty_label = cart.cart_qty_label() desc_label = cart.cart_desc_label() items_display = cart.total_product_in_cart() assert title.text == "Your Cart" assert qty_label.is_displayed() assert desc_label.is_displayed() assert items_display == None except AssertionError as error: print("AssertionError occurred") print(error) cur_time = datetime.datetime.now().strftime("%H-%M-%S_%d_%m_%Y") testName = utils.whoami() screenshotName = testName + "_" + cur_time allure.attach(self.driver.get_screenshot_as_png(), name=screenshotName, attachment_type=allure.attachment_type.PNG) self.driver.get_screenshot_as_file( "/Users/yuchienhuang/Desktop/Swag_labs/Funtionality_Reports/cart_page/cart_page_screenshots/cart_page_problem_user/" + screenshotName + ".png") raise