class TestloginClass(
):  #Class name should start from >>--> Test and method name test_methodname
    baseUrl = ReadConfig.getApplicationURL()
    userName = ReadConfig.getUserName()
    password = ReadConfig.getPassword()

    logger = logGen.loggen()

    @pytest.mark.regression
    def test_homePageTitle(self, setup):
        self.logger.info("----------TestloginClass---------")
        self.logger.info("----------Verifying HomePage Title---------")
        self.driver = setup
        self.driver.get(self.baseUrl)
        actTitle = self.driver.title

        if actTitle == 'OrangeHRM':
            assert True
            self.logger.info(
                "----------Home page verification Passed---------")
        else:
            self.driver.save_screenshot("../screenshots/" + "test_Homepage1" +
                                        str(round(time.time() * 1)) + ".png")
            self.logger.error(
                "----------Home page verification Failed---------")
            assert False

    @pytest.mark.smoke
    def test_login(self, setup):

        self.driver = setup
        self.driver.get(self.baseUrl)

        self.lp = LoginPage(self.driver)
        self.lp.setUserName(self.userName)
        self.lp.setPassword(self.password)
        self.lp.clickLoginButton()
        actTitle = self.driver.title

        if actTitle == 'OrangeHRM':
            assert True
            self.logger.error(
                "----------test_login page verification Passed---------")

        else:
            self.driver.save_screenshot("../screenshots/" + "test_login" +
                                        str(round(time.time() * 1)) + ".png")
            self.logger.error(
                "----------test_login page verification Failed---------")
            assert False
예제 #2
0
class TestloginClass():

    ##############################
    # Reading Data from Excel File
    ###############################

    path = os.getcwd() + "/data/InputData.xlsx"

    baseUrl = excel_util.readData(path, "Sheet1", 2, 1)
    userName = excel_util.readData(path, "Sheet1", 3, 1)
    password = excel_util.readData(path, "Sheet1", 4, 1)

    logger = logGen.loggen()

    @pytest.mark.smoke
    def test_login(self, setup):
        self.driver = setup
        self.driver.get(self.baseUrl)

        self.lp = LoginPage(self.driver)
        self.lp.setUserName(self.userName)
        self.lp.setPassword(self.password)
        self.lp.clickLoginButton()
        actTitle = self.driver.title
        time.sleep(3)
        if actTitle == 'OrangeHRM':
            assert True
            self.logger.error(
                "----------test_login page verification Passed---------")

        else:
            self.driver.save_screenshot("../screenshots/" + "testLoginDDT" +
                                        str(round(time.time() * 1)) + ".png")
            self.logger.error(
                "----------test_login page verification Failed---------")
            assert False

    ###############################
    # Writing data to Excel file
    #################################

    excel_util.writeData(path, "Sheet1", 3, 2, "Test_LoginDDT Pass")
예제 #3
0
class LoginTests(unittest.TestCase):
    log = cl.customLogger(logging.DEBUG)

    _username = "******"
    _password = "******"

    @pytest.fixture(autouse=True)
    def objectSetup(self, oneTimeSetUp):
        self.lp = LoginPage(self.driver)
        self.ts = Status(self.driver)

    @pytest.mark.run(order=1)
    def test_t1invalidLogin(self):
        self.log.info("*#" * 20)
        self.log.info("test_t1invalidLogin with blank field")
        self.log.info("*#" * 20)
        self.lp.logout()
        time.sleep(3)
        self.lp.clickLoginButton()
        result1 = self.lp.verifyLoginFailed()
        assert result1 == False

    @pytest.mark.run(order=2)
    def test_t2invalidLogin(self):
        self.log.info("*#" * 20)
        self.log.info("test_t2invalidLogin started")
        self.log.info("*#" * 20)
        self.log.info("test with valid username and blank password field")
        self.lp.logout()
        self.lp.login("gaurav", "")
        result2 = self.lp.verifyLoginFailed()
        assert result2 == False

    @pytest.mark.run(order=3)
    def test_t3invalidLogin(self):
        self.log.info("*#" * 20)
        self.log.info("test_t3invalidLogin started")
        self.log.info("*#" * 20)
        self.log.info("test with blank username and valid password field")
        self.lp.logout()
        self.lp.login("", "gaurav@123")
        result3 = self.lp.verifyLoginFailed()
        assert result3 == False

    @pytest.mark.run(order=4)
    def test_t4invalidLogin(self):
        self.log.info("*#" * 20)
        self.log.info("test_t4invalidLogin started")
        self.log.info("*#" * 20)
        self.log.info("test with valid username and blank password field")
        self.lp.logout()
        self.lp.login("*****@*****.**", "Abc@122")
        result4 = self.lp.verifyLoginFailed()
        assert result4 == False

    @pytest.mark.run(order=5)
    def test_t5validLogin(self):
        self.log.info("*#" * 20)
        self.log.info("test_t5invalidLogin started")
        self.log.info("*#" * 20)
        self.lp.logout()
        self.lp.login("gaurav", "gaurav@123")
        time.sleep(3)
        result5 = self.lp.verifyLoginTitle()
        self.ts.mark(result5, "Title Verification")
        result6 = self.lp.verifyLoginSuccessful()
        print("Result5: " + str(result5))
        print("Result6: " + str(result6))
        self.ts.markFinal("test_t5validLogin", result6, "Login Verification")