def test_product_lab_clickable_assigned_order(self): driver = self.driver driver.get(var_info.url_product) product = ProductPage(driver) product.pick_display_order("Price (high to low)") #assert order == "Price (low to high)" product.click_product_label(5) id = var_info.id_high_to_low[5 - 1] print(driver.current_url) assert driver.current_url == "https://www.saucedemo.com/inventory-item.html?id=" + id
def test_select_text4_product_order(self): driver = self.driver driver.get(var_info.url_product) product = ProductPage(driver) order = product.pick_display_order("Price (high to low)") list_display = product.name_display_order() assert list_display == "Price (high to low)"
def test_select_text2_product_order(self): driver = self.driver driver.get(var_info.url_product) product = ProductPage(driver) order = product.pick_display_order("Name (A to Z)") list_display = product.name_display_order() assert list_display == "Name (A to Z)"
def test_select_index3_product_order(self): driver = self.driver driver.get(var_info.url_product) product = ProductPage(driver) order = product.pick_display_order(3) list_display = product.name_display_order() assert list_display == "Price (low to high)"
def test_display_price_high_to_low(self): try: driver = self.driver driver.get(var_info.url_login) login = LoginPage(driver) login.enter_login_info(var_info.username_s, var_info.password_s) product = ProductPage(driver) product.pick_display_order(4) product_title1 = product.product_label(1) product_price1 = product.product_price(1) product_description1 = product.product_description(1) product_title3 = product.product_label(3) product_price3 = product.product_price(3) product_description3 = product.product_description(3) product_title6 = product.product_label(5) product_price6 = product.product_price(5) product_description6 = product.product_description(5) assert product_title1.text == "Sauce Labs Fleece Jacket" assert product_price1.text == "$49.99" assert product_description1.text == var_info.desc_high_to_low[0] assert product_title3.text == "Test.allTheThings() T-Shirt (Red)" assert product_price3.text == "$15.99" assert product_description3.text == var_info.desc_high_to_low[2] assert product_title6.text == "Sauce Labs Bike Light" assert product_price6.text == "$9.99" assert product_description6.text == var_info.desc_high_to_low[4] 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( "Funtionality_Reports/product_page/product_page_screentshots/product_page_valid_user/" + screenshotName + ".png") raise
def test_display_price_low_to_high(self): try: driver = self.driver driver.get(var_info.url_login) login = LoginPage(driver) login.enter_login_info(var_info.username_pe, var_info.password_s) product = ProductPage(driver) product.pick_display_order(3) product_title1 = product.product_label(1) product_price1 = product.product_price(1) product_description1 = product.product_description(1) product_title3 = product.product_label(3) product_price3 = product.product_price(3) product_description3 = product.product_description(3) product_title6 = product.product_label(5) product_price6 = product.product_price(5) product_description6 = product.product_description(5) assert product_title1.text == "Sauce Labs Onesie" assert product_price1.text == "$7.99" assert product_description1.text == var_info.desc_low_to_high[0] assert product_title3.text == "Sauce Labs Bolt T-Shirt" assert product_price3.text == "$15.99" assert product_description3.text == var_info.desc_low_to_high[2] assert product_title6.text == "Sauce Labs Backpack" assert product_price6.text == "$29.99" assert product_description6.text == var_info.desc_low_to_high[4] 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/product_page/product_page_screentshots/product_page_performance_glitch/" + screenshotName + ".png") raise
def test_product_label_desc_price_and_text_order(self): driver = self.driver driver.get(var_info.url_product) product = ProductPage(driver) order = product.pick_display_order("Price (high to low)") label_list = product.product_labels() desc_list = product.product_description() price_list = product.product_price() assert label_list == var_info.name_high_to_low assert desc_list == var_info.desc_high_to_low assert price_list == var_info.price_high_to_low