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
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
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