def test_both_random_username_password(self):
        try:
            driver = self.driver
            driver.get(var_info.url_login)
            login = LoginPage(driver)
            login.enter_login_info(var_info.username_random,
                                   var_info.password_random)
            print(driver.current_url)
            error_message = login.failed_message()
            logo_title = login.title_after_login()
            print(error_message.text)

            assert error_message.text == "Epic sadface: Username and password do not match any user in this service"
            assert driver.current_url == "https://www.saucedemo.com/"
            assert logo_title == False

        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
            #screenshotName = "screenshot" + cur_time

            allure.attach(driver.get_screenshot_as_png(),
                          name=screenshotName,
                          attachment_type=allure.attachment_type.PNG)
            driver.get_screenshot_as_file(
                "/Users/yuchienhuang/Desktop/Swag_labs/Funtionality_Reports/login_out/login_out_screenhsots"
                + screenshotName + ".png")

            raise
        except:
            print("Both username and password need to be checked")
            raise
    def test_locked_username_password(self):
        try:
            driver = self.driver
            driver.get(var_info.url_login)
            login = LoginPage(driver)
            login.enter_login_info(var_info.username_l, var_info.password_s)
            print(driver.current_url)
            error_message = login.failed_message()
            logo_title = login.title_after_login()
            print(error_message.text)

            assert logo_title == False
            assert error_message.text == "Epic sadface: Sorry, this user has been locked out."
            assert driver.current_url != "https://www.saucedemo.com/inventory.html"
            assert driver.current_url == "https://www.saucedemo.com/"

        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
            #screenshotName = "screenshot" + cur_time

            allure.attach(driver.get_screenshot_as_png(),
                          name=screenshotName,
                          attachment_type=allure.attachment_type.PNG)
            driver.get_screenshot_as_file(
                "/Users/yuchienhuang/Desktop/Swag_labs/Funtionality_Reports/login_out/login_out_screenhsots"
                + screenshotName + ".png")

            raise
        except:
            print("Check useraname")
            raise
Beispiel #3
0
    def test_username_password_5(self):
        driver = self.driver
        driver.get(var_info.url_login)
        login = LoginPage(driver)
        login.enter_login_info(var_info.username_s, var_info.password_b)
        print(driver.current_url)
        error_message = login.failed_message()
        logo_title = login.title_after_login()
        print(error_message.text)

        assert error_message.text == "Epic sadface: Password is required"
        assert driver.current_url == "https://www.saucedemo.com/"
        assert logo_title == False
Beispiel #4
0
    def test_username_password_9(self):
        driver = self.driver
        driver.get(var_info.url_login)
        login = LoginPage(driver)
        login.enter_login_info(var_info.username_random, var_info.password_random)
        print(driver.current_url)
        error_message = login.failed_message()
        logo_title = login.title_after_login()
        print(error_message.text)

        assert error_message.text == "Epic sadface: Username and password do not match any user in this service"
        assert driver.current_url == "https://www.saucedemo.com/"
        assert logo_title == False
Beispiel #5
0
    def test_username_password_4(self):
        driver = self.driver
        driver.get(var_info.url_login)
        login = LoginPage(driver)
        login.enter_login_info(var_info.username_l, var_info.password_s)
        print(driver.current_url)
        error_message = login.failed_message()
        logo_title = login.title_after_login()
        print(error_message.text)

        assert driver.current_url == "https://www.saucedemo.com/inventory.html"
        assert logo_title == False
        assert error_message.text == "Epic sadface: Username and password do not match any user in this service"
        product = ProductPage(driver)
        product.pick_item_from_menu("Logout")
        assert driver.current_url == "https://www.saucedemo.com/index.html"