Esempio n. 1
0
    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
Esempio n. 2
0
    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)"
Esempio n. 3
0
    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)"
Esempio n. 4
0
    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
Esempio n. 6
0
    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
Esempio n. 7
0
    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