class Test001Logout:
    baseURL = ReadConfig.get_application_url() + '/login'
    username = ReadConfig.get_username()
    password = ReadConfig.get_password()
    logger = LogGen.logger()

    @pytest.mark.sanity
    @pytest.mark.regression
    def test_logout(self, setup):

        self.logger.info("****Started Logout Test****")
        self.driver = setup
        self.driver.get(self.baseURL)
        self.lp = LoginPage(self.driver)
        self.lp.set_username(self.username)
        self.lp.set_password(self.password)
        self.lp.click_login()
        self.log_out = LogOutPage(self.driver)
        self.log_out.click_username()
        self.log_out.click_logout()
        name = self.driver.find_element(By.XPATH,
                                        '/html/body/div/div[1]/p[2]/a[1]').text

        if name == "Login":
            self.logger.info("****Logout test passed ****")
            self.driver.close()
            assert True
        else:
            self.logger.error("****Logout test failed ****")
            self.driver.save_screenshot(".\\screenshots\\" + "logoutPage.png")
            self.driver.close()
            assert False
Exemple #2
0
class Test001Register:
    baseURL = ReadConfig.get_application_url() + '/register'
    email = ReadConfig.get_email()
    name = ReadConfig.get_name()
    username = ReadConfig.get_username()
    avatar_url = ReadConfig.get_avatar_url()
    password = ReadConfig.get_password()
    logger = LogGen.logger()

    @pytest.mark.regression
    def test_login_page_title(self, setup):
        self.logger.info("*************** Test_001_Register *****************")
        self.logger.info("****Started Register page title test ****")
        self.driver = setup
        self.logger.info("****Opening URL****")
        self.driver.get(self.baseURL)
        title = self.driver.title
        print(title)
        if title == "Calendar App":
            self.logger.info("**** Register page title test passed ****")
            self.driver.close()
            assert True
        else:
            self.logger.error("**** Register page title test failed****")
            self.driver.save_screenshot(".\\screenshots\\" + "registerPageTitle.png")
            self.driver.close()
            assert False

    @pytest.mark.sanity
    @pytest.mark.regression
    def test_register(self, setup):
        self.logger.info("****Started Register Test****")
        self.driver = setup
        self.driver.get(self.baseURL)
        self.registerPage = RegisterPage(self.driver)
        self.registerPage.set_email(self.email)
        self.registerPage.set_name(self.name)
        self.registerPage.set_username(self.username)
        self.registerPage.set_avatar_url(self.avatar_url)
        self.registerPage.set_password(self.password)
        self.registerPage.click_register()
        message = self.driver.find_element(By.XPATH, '/html/body/div[2]/form/p/a').text

        if message == "Already registered":
            self.logger.info("****Register test passed ****")
            self.driver.close()
            assert True
        else:
            self.logger.error("****Register test failed ****")
            self.driver.save_screenshot(".\\screenshots\\" + "registerPage.png")
            self.driver.close()
            assert False
Exemple #3
0
class Test001Login:
    baseURL = ReadConfig.get_application_url() + '/login'
    username = ReadConfig.get_username()
    password = ReadConfig.get_password()
    logger = LogGen.logger()

    @pytest.mark.regression
    def test_login_page_title(self, setup):
        self.logger.info("*************** Test_001_Login *****************")
        self.logger.info("****Started Login page title test ****")
        self.driver = setup
        self.logger.info("****Opening URL****")
        self.driver.get(self.baseURL)
        title = self.driver.title
        print(title)
        if title == "Calendar App":
            self.logger.info("**** Login page title test passed ****")
            self.driver.close()
            assert True
        else:
            self.logger.error("**** Login page title test failed****")
            self.driver.save_screenshot(".\\screenshots\\" +
                                        "loginPageTitle.png")
            self.driver.close()
            assert False

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

        self.logger.info("****Started Login Test****")
        self.driver = setup
        self.driver.get(self.baseURL)
        self.lp = LoginPage(self.driver)
        self.lp.set_username(self.username)
        self.lp.set_password(self.password)
        self.lp.click_login()
        name = self.driver.find_element(By.TAG_NAME, 'span').text

        if name == "SWAPNA SAMA":
            self.logger.info("****Login test passed ****")
            self.driver.close()
            assert True
        else:
            self.logger.error("****Login test failed ****")
            self.driver.save_screenshot(".\\screenshots\\" + "loginPage.png")
            self.driver.close()
            assert False