def test_remove_checkout(self): try: driver = self.driver driver.get(var_info.url_login) login = LoginPage(driver) login.enter_login_info(var_info.username_p, var_info.password_s) product = ProductPage(driver) product.click_add_to_cart(2) product.click_add_to_cart(6) general = GeneralPage(driver) general.cart_sign().click() cart = CartPage(driver) cart.cart_product_remove(1) items_display = cart.total_product_in_cart() qty = general.cart_qty() assert items_display == 1 assert qty.text == "1" 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
def test_continue_shopping_button(self): driver = self.driver driver.get(var_info.url_login) driver.refresh() loginpage = LoginPage(driver) loginpage.enter_login_info(var_info.username_s, var_info.password_s) inventory = ProductPage(driver) inventory.click_add_to_cart(2) inventory.label_add_to_cart("Sauce Labs Fleece Jacket") inventory.cart_sign().click() cartpage = CartPage(driver) qty_display = cartpage.cart_input_qty() remove = cartpage.cart_product_remove(2) outside = OutSideElement(driver) sum_items = cartpage.to_buy_total() continue_button = cartpage.cart_continue_shopping() continue_button.click() cart_qty = outside.cart_qty() assert cart_qty.text == "1" assert driver.current_url == "https://www.saucedemo.com/inventory.html"
def test_remove_products_in_checkout(self): driver = self.driver driver.get(var_info.url_login) driver.refresh() loginpage = LoginPage(driver) loginpage.enter_login_info(var_info.username_s, var_info.password_s) inventory = ProductPage(driver) inventory.click_add_to_cart(2) inventory.label_add_to_cart("Sauce Labs Fleece Jacket") inventory.cart_sign().click() cartpage = CartPage(driver) qty_display = cartpage.cart_input_qty() remove = cartpage.cart_product_remove(2) outside = OutSideElement(driver) cart_qty = outside.cart_qty() sum_items = cartpage.to_buy_total() assert sum_items == 1 assert cart_qty.text =="1" assert qty_display.text == "1"
def test_order_placed_through_inventory_page(self, acc, pws): try: driver = self.driver driver.get(var_info.url_login) login = LoginPage(driver) login.enter_login_info(acc, pws) # login.enter_login_info(var_info.username_s, var_info.password_s) product = ProductPage(driver) product.click_add_to_cart(6) product.click_add_to_cart(3) product.click_add_to_cart(2) product.click_product_img(1) detail = DetailsPage(driver) detail.check_single_add_to_cart().click() general = GeneralPage(driver) general.cart_sign().click() cart_page = CartPage(driver) cart_page.cart_continue_shopping().click() product.click_add_to_cart(1) general.cart_sign().click() cart_page.cart_product_remove(1) cart_page.cart_checkout_button().click() client_info = ClientInfoPage(driver) client_info.input_first_name("Leyla") client_info.input_last_name("Hinderson") client_info.input_zipcode("78990") client_info.cancel_button().click() cart_page.cart_checkout_button().click() client_info.input_first_name("Leyla") client_info.input_last_name("Hinderson") client_info.input_zipcode("78990") client_info.continue_button().click() checkout_overview = CheckoutOverview(driver) checkout_overview.overview_cancel().click() general.cart_sign().click() cart_page.cart_checkout_button().click() client_info.input_first_name("Leyla") client_info.input_last_name("Hinderson") client_info.input_zipcode("78990") client_info.continue_button().click() checkout_overview = CheckoutOverview(driver) checkout_overview.overview_finish().click() success_img = checkout_overview.successfully_img() success_note = checkout_overview.successfully_placed_order() assert success_note == True assert success_img == True 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/Regression_Reports/" + screenshotName + ".png") raise