Esempio n. 1
0
    def test_blank_last_name(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)
        continue_button = cartpage.cart_checkout_button()
        continue_button.click()


        client_info = ClientInfoPage(driver)
        client_info.input_first_name("Cool")
        client_info.input_last_name("")
        client_info.input_zipcode("78666")
        client_info.continue_button().click()
        sign = client_info.warning_sign()

        print(sign.text)
        assert driver.current_url == "https://www.saucedemo.com/checkout-step-one.html"
        assert sign.text == "Error: Last Name is required"
Esempio n. 2
0
    def test_with_character_all_info(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_s, var_info.password_s)
            general = GeneralPage(driver)
            general.cart_sign().click()
            cartpage = CartPage(driver)
            time.sleep(3)
            cartpage.cart_checkout_button().click()
            info_page = ClientInfoPage(driver)

            info_page.input_first_name("@#$%^")
            info_page.input_last_name("#$%^")
            info_page.input_zipcode("$%667")
            c_button = info_page.continue_button()
            c_button.click()

            warning = info_page.warning_sign()

            assert warning == True
            assert driver.current_url != "https://www.saucedemo.com/checkout-step-two.html"

        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/client_info/client_info_screenshots/client_info_page_valid_user/"
                + screenshotName + ".png")

            raise
Esempio n. 3
0
    def test_blank_zipcode_continue(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_s, var_info.password_s)
            general = GeneralPage(driver)
            general.cart_sign().click()
            cartpage = CartPage(driver)
            time.sleep(3)
            cartpage.cart_checkout_button().click()
            info_page = ClientInfoPage(driver)

            info_page.input_first_name("Jojo")
            info_page.input_last_name("Kong")
            info_page.input_zipcode("")
            c_button = info_page.continue_button()
            c_button.click()

            warning = info_page.warning_sign()

            assert warning.text == "Error: Postal Code is required"

        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/client_info/client_info_screenshots/client_info_page_valid_user/"
                + screenshotName + ".png")

            raise
    def test_with_character_all_info(self):
        try:
            driver = self.driver
            driver.get(var_info.url_checkout_step_one)
            info_page = ClientInfoPage(driver)

            info_page.input_first_name("@#$%^")
            info_page.input_last_name("#$%^")
            info_page.input_zipcode("$%667")
            c_button = info_page.continue_button()
            c_button.click()

            warning = info_page.warning_sign()

            assert warning == True
            assert driver.current_url != "https://www.saucedemo.com/checkout-step-two.html"

        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/client_info/client_info_screenshots/client_info_page_performance_glitch/"
                + screenshotName + ".png")

            raise
        except:
            print("There is an exception")
            raise

        finally:
            print("Done")
    def test_blank_info_continue(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_pe, var_info.password_s)
            general = GeneralPage(driver)
            general.cart_sign().click()
            cartpage = CartPage(driver)
            time.sleep(3)
            cartpage.cart_checkout_button().click()
            info_page = ClientInfoPage(driver)

            info_page.input_first_name("")
            info_page.input_last_name("")
            info_page.input_zipcode("")
            info_page.continue_button().click()
            warning = info_page.warning_sign()

            assert driver.current_url == "https://www.saucedemo.com/checkout-step-one.html"
            assert warning.text == "Error: First Name is required"

        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/checkout_overview/checkout_overview_screenshots/checkout_overview_performance_glitch"
                + screenshotName + ".png")

            raise
    def test_blank_zipcode_continue(self):
        try:
            driver = self.driver
            driver.get(var_info.url_checkout_step_one)
            info_page = ClientInfoPage(driver)

            info_page.input_first_name("Jojo")
            info_page.input_last_name("Kong")
            info_page.input_zipcode("")
            c_button = info_page.continue_button()
            c_button.click()

            warning = info_page.warning_sign()

            assert warning.text == "Error: Postal Code is required"

        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/client_info/client_info_screenshots/client_info_page_performance_glitch/"
                + screenshotName + ".png")

            raise
        except:
            print("There is an exception")
            raise

        finally:
            print("Done")