def setUp(self): self.driver = webdriver.Chrome( "C:/Drivers/chromedriver_win32/chromedriver.exe") self.login = LoginPage(self.driver) self.register = Registrer(self.driver) self.dashboard = Dashboard(self.driver) self.driver.maximize_window()
def test9(self): """Enter different Confirm Password""" baseUrl = "https://www.phptravels.net" driver = webdriver.Firefox() driver.get(baseUrl) driver.maximize_window() driver.implicitly_wait(10) sgn = LoginPage(driver) sgn.signup( "Anderson", "Talisca", "1234567890", "*****@*****.**", "ASdf1234", "ASdfas12", ) # User will see warning message expectedmessage = "Password not matching with confirm password." warningmessage = driver.find_element_by_xpath( "//p[contains(text(),'Password not matching with confirm password.')]" ).text print(warningmessage) if expectedmessage == warningmessage: print("As expected Warning message is : ", expectedmessage, "Testcase Tc009 is passed. ") elif expectedmessage != warningmessage: print("Testcase Tc009 is fail.") else: print("Unexpected Error..")
def test(self): driver = webdriver.Chrome( executable_path= "C:/Users/kruthi.p/PycharmProjects/main/drivers/chromedriver.exe") driver.maximize_window() # Method that maximize the window print("started") driver.get(Utils.URL) # get the EOT_C Web URL from the Utils page login_obj = LoginPage(driver) # Object creation for loginpage class login_obj.Login( "*****@*****.**", "Sisa@123" ) # Function call to login method ;1st parameter = emailid ; 2nd parameter = password; keyword_obj = Anomaly_management(driver) keyword_obj.anomaly_keyword_detection() #keyword_obj.AKM_add_keyword_button() driver.find_element_by_xpath("//*[@id='openDialogID']").click() time.sleep(3) keyword_obj.AKM_new_keyword_logstash_field("message") keyword_obj.AKM_new_keyword_match_condition("Match") keyword_obj.AKM_new_keyword_keyword_duration(2) keyword_obj.AKM_Keyword_add_keyword("dskfks") time.sleep(3) keyword_obj.AKM_new_keyword_cancel() expected_title = "> Anomaly Keywords" element = driver.find_element_by_xpath( "//*[@id='content']/h2/span").text print(element) self.assertEqual(expected_title, element, "title is not Anomaly Keywords") driver.close() driver.quit()
def test(self): driver = webdriver.Chrome( executable_path= "C:/Users/kruthi.p/PycharmProjects/Test_Automation_Framework/drivers/chromedriver.exe" ) driver.maximize_window() # Method that maximize the window print("started") driver.get(Utils.URL) # get the EOT_C Web URL from the Utils page login_obj = LoginPage(driver) # Object creation for loginpage class login_obj.Login( "*****@*****.**", "Sisa@123" ) # Function call to login method ;1st parameter = emailid ; 2nd parameter = password; manage_user_obj = Manage_User( driver) # Object creation for manage_user class manage_user_obj.manage_user_click( ) # Function call to manage_user_user_add method which performs : navigating to add user window from main page manage_user_obj.manage_user_delete_all_user() # Function call to delete_all_user method which performs : select all the user and clicks on delete time.sleep(3) value = 1 length = len( driver.find_elements_by_xpath("//*[@id='dt_basic']/tbody/tr")) print(length) self.assertEqual(length, value)
def test3(self): """Leave to empty Password""" baseUrl = "https://www.phptravels.net" driver = webdriver.Firefox() driver.get(baseUrl) driver.maximize_window() driver.implicitly_wait(10) sgn = LoginPage(driver) sgn.signup( "Anderson", "Talisca", "1234567890", "*****@*****.**", "", "ASdf1234", ) # User will see warning message expectedmessage = "The Password field is required." warningmessage = driver.find_element_by_xpath( "//p[contains(text(),'The Password field is required.')]").text print(warningmessage) if expectedmessage == warningmessage: print("Testcase Tc003 is Passed.") elif expectedmessage != warningmessage: print("Testcase Tc003 is failed.") else: print("Unexpected Error..")
def test_new_a_topic_success(self): ''' 测试成功创建一篇文章 :return: ''' login_page = LoginPage(self.driver) dashboard_page = login_page.login_as_pyse17() topic_list_page = dashboard_page.navigate_to_topic_list_page() new_topic_page = topic_list_page.navigate_to_write_topic_page() # 创建新文章 topic_title = "Pansc Tests Creating a new topic: time: {}".format( time.ctime()) topic_content = topic_title + "\n this is the content" post_id = new_topic_page.write_and_push_a_new_topic( topic_title, topic_content) #获取创建的新文章的post_id # 到topiclistpage页面验证新发布的topic已经展示在list上 topic_list_page = TopicListPage(self.driver) save_screenshot_wrapper(self.driver, 1) topic_list_text = topic_list_page.get_topic_text_by_post_id(post_id) print("post_id :" + topic_title) print("topic_list_text :" + topic_list_text) self.assertEqual(topic_title, topic_list_text)
def test(self): driver = webdriver.Chrome( executable_path= "C:/Users/kruthi.p/PycharmProjects/Test_Automation_Framework/drivers/chromedriver.exe" ) driver.maximize_window() # Method that maximize the window print("started") driver.get(Utils.URL) # get the EOT_C Web URL from the Utils page login_obj = LoginPage(driver) # Object creation for loginpage class login_obj.Login( "*****@*****.**", "Sisa@123" ) # Function call to login method ;1st parameter = emailid ; 2nd parameter = password; keyword_obj = Anomaly_management(driver) keyword_obj.anomaly_keyword_detection() time.sleep(3) keyword_obj.AKM_main_checkbox() time.sleep(3) keyword_obj.AMK_delete_button() keyword_obj.AKM_delete_confirmation_yes() value = 1 length = len( driver.find_elements_by_xpath("//*[@id='dt_basic']/tbody/tr")) print(length) self.assertEqual(length, value, "1 or more Records exist in the table") time.sleep(3) driver.quit()
def test(self): driver = webdriver.Chrome( executable_path= "C:/Users/kruthi.p/PycharmProjects/Test_Automation_Framework/drivers/chromedriver.exe" ) driver.maximize_window() # Method that maximize the window print("started") driver.get(Utils.URL) # get the EOT_C Web URL from the Utils page login_obj = LoginPage(driver) # Object creation for loginpage class login_obj.Login( "*****@*****.**", "Sisa@123" ) # Function call to login method ;1st parameter = emailid ; 2nd parameter = password; manage_user_obj = Manage_User( driver) # Object creation for manage_user class manage_user_obj.manage_user_user_add( ) # Function call to manage_user_user_add method which performs : navigating to add user window from main page user_obj = Add_user(driver) # Object creation for add_user class user = user_obj.add_user_enter_user_name("kruthi") user_obj.add_user_enter_email_id("*****@*****.**") user_obj.add_user_enter_phone_number(2342424) user_obj.add_user_enter_password("Sisa@123") user_obj.add_user_enter_confirm_password("Sisa@123") user_obj.add_user_select_user_role(4) user_obj.add_user_select_company() user_obj.add_user_click_save() driver.close() driver.quit()
def test_loginFunctionality(self,init_driver): self.driver = init_driver self.lp = LoginPage(self.driver) self.lp.setUsername(ReadConfig.getUsername()) self.lp.setPassword(ReadConfig.getPassword()) self.lp.clickLogin() self.driver.close()
def test_login(driver): login_page = LoginPage(driver) login_page.login(get_config_value('MOATS', 'mobile'), get_config_value('MOATS', 'password')) homepage = HomePage(driver) title = homepage.get_title() homepage.get_screen_img() assert title == '仟寻移动招聘-招聘管理平台'
def setUp(self): self.driver = webdriver.Firefox() self.driver.maximize_window() self.driver.get(url) time.sleep(2) self.dl = LoginPage(self.driver, Select) self.user = UserPage(self.driver, Select)
def test(self): driver = webdriver.Chrome(executable_path="C:/Users/kruthi.p/PycharmProjects/main/drivers/chromedriver.exe") driver.maximize_window() # Method that maximize the window print("started") driver.get(Utils.URL) # get the EOT_C Web URL from the Utils page login_obj = LoginPage(driver) # Object creation for loginpage class login_obj.Login("*****@*****.**","Sisa@123") # Function call to login method ;1st parameter = emailid ; 2nd parameter = password; keyword_obj = Anomaly_management(driver) keyword_obj.anomaly_keyword_detection() keyword_obj.AKM_add_keyword_button() keyword_obj.AKM_add_anomaly_keyword("Message","Match",2,"kruthi1") keyword_list=[] length = len(driver.find_elements_by_xpath("//*[@id='dt_basic']/tbody/tr")) #Checking the number of records exist in user list table print(length) # Validation: To check whether added user is present in list or not ; If present " User Added Successfully will be printed, If not Exception will be raised for i in range(1,length+1): rows = driver.find_element_by_xpath("//*[@id='dt_basic']/tbody/tr["+ str(i) +"]/td[6]").text keyword_list.append(rows) print(rows) var = "kruthi1" self.assertIn(var,keyword_list) driver.close() driver.quit()
def test1(self): """Enter Valid mail address and password""" baseUrl = "https://www.phptravels.net" driver = webdriver.Firefox() driver.get(baseUrl) driver.maximize_window() driver.implicitly_wait(10) sgn = LoginPage(driver) sgn.signup( "Anderson", "Talisca", "1234567890", "*****@*****.**", "ASdf1234", "ASdf1234", ) expectedmessage = "Email Already Exists." warningmessage = driver.find_element_by_xpath( "//div[@class='alert alert-danger']").text print(warningmessage) if expectedmessage == warningmessage: print("Testcase Tc001 is Passed.") else: print("Testcase Tc001 is failed.") print("Complete Sign In. Thank you Andersonnn..")
def test_G_19_profile_FN_LN_validation(self): self.loginpage = LoginPage(self.driver) self.iconpage = IconListPage(self.driver) self.loginpage.loginDashboard() sleep(5) self.assertTrue(self.iconpage.get_top_logo.is_displayed, "Constellation Logo not displayed.") sleep(5) self.iconpage.get_loggedin_username.click() sleep(5) self.iconpage.get_profile.click() sleep(5) self.assertTrue(self.iconpage.get_profile_email.is_displayed, "Profile email not displayed.") firstname = "" lastname = "" self.iconpage.get_profile_first_name.clear() self.iconpage.get_profile_first_name.send_keys(firstname) sleep(2) self.iconpage.get_profile_last_name.clear() self.iconpage.get_profile_last_name.send_keys(lastname) sleep(2) self.assertTrue(not (self.iconpage.get_profile_save.is_enabled()), "SAVE button is enabled.") sleep(2) self.iconpage.get_profile_cancel.click() self.iconpage.get_loggedin_username.click() self.iconpage.get_logout.click() sleep(5) self.assertTrue(self.loginpage.get_big_logo.is_displayed, "Constellation big logo is not displayed.")
def test6(self): """"Password contains at 8 letters characters""" baseUrl = "https://www.phptravels.net" driver = webdriver.Firefox() driver.get(baseUrl) driver.maximize_window() driver.implicitly_wait(10) sgn = LoginPage(driver) sgn.signup( "Anderson", "Talisca", "1234567890", "*****@*****.**", "ASDF1234", "ASDF1234", ) actualresults = driver.find_element_by_xpath( "//div[contains(text(),' Email Already Exists. ')]").text expectedresults = " Password should be contain at least two digits " if actualresults == expectedresults: print("Testcase Tc006 is Passed.") elif actualresults != expectedresults: print("Testcase Tc006 is failed.") else: print("Testcase Tc006, Unexpected Error..")
def test(self): driver = webdriver.Chrome( executable_path= "C:/Users/kruthi.p/PycharmProjects/main/drivers/chromedriver.exe") driver.maximize_window() # Method that maximize the window print("started") driver.get(Utils.URL) # get the EOT_C Web URL from the Utils page login_obj = LoginPage(driver) # Object creation for loginpage class login_obj.Login( "*****@*****.**", "Sisa@123" ) # Function call to login method ;1st parameter = emailid ; 2nd parameter = password; es_obj = elastic_search(driver) es_obj.add_es_column("username", "username", "username", "logstash") es = [] length = len( driver.find_elements_by_xpath("//*[@id='dt_basic']/tbody/tr") ) #Checking the number of records exist in user list table print(length) # Validation: To check whether added user is present in list or not ; If present " User Added Successfully will be printed, If not Exception will be raised for i in range(1, length + 1): rows = driver.find_element_by_xpath( "//*[@id='dt_basic']/tbody/tr[" + str(i) + "]/td[4]").text es.append(rows) print(rows) var = "username" self.assertIn( var, es) #compares the value present in var with the user list driver.close() driver.quit()
def test4(self): """Password between 1-5 characters""" baseUrl = "https://www.phptravels.net" driver = webdriver.Firefox() driver.get(baseUrl) driver.maximize_window() driver.implicitly_wait(10) sgn = LoginPage(driver) sgn.signup( "Anderson", "Talisca", "1234567890", "*****@*****.**", "asd", "asd", ) warningmessage = driver.find_element_by_xpath( "//p[contains(text(),'The Password field must be at least 6 characters in length.')]" ).text expectedmessage = "The Password field must be at least 6 characters in length." if expectedmessage == warningmessage: print("Testcase Tc004 is Passed.") elif expectedmessage != warningmessage: print("Testcase Tc004 is failed.") else: print("Unexpected Error..")
def test_lgin(self): driver = self.driver LP = LoginPage(driver) LP.click_on_signin_button() LP.enter_username() LP.enter_password() LP.click_log_in()
def test_login_user(self): login = LoginPage(self.driver) login.click_login() login.enter_username(UserDetails.USERNAME) login.enter_password(UserDetails.PASSWORD) self.save_screenshot() login.login_user()
def test(self): driver = webdriver.Chrome( executable_path= "C:/Users/kruthi.p/PycharmProjects/main/drivers/chromedriver.exe") driver.maximize_window() # Method that maximize the window print("started") driver.get(Utils.URL) # get the EOT_C Web URL from the Utils page login_obj = LoginPage(driver) # Object creation for loginpage class login_obj.Login( "*****@*****.**", "Sisa@123" ) # Function call to login method ;1st parameter = emailid ; 2nd parameter = password; keyword_obj = Anomaly_management(driver) keyword_obj.anomaly_keyword_detection() keyword_obj.AKM_add_keyword_button() time.sleep(3) keyword_obj.AKM_add_anomaly_keyword("Message", "Match", 111111, "kruthi1") expected_title = "Add New Keyword" time.sleep(3) element = driver.find_element_by_xpath("//*[@id='ui-id-1']").text print(element) self.assertEqual(expected_title, element, "title is not Add New Keyword") driver.close() driver.quit()
def navigate_to_paybills(driver): home = HomePage(driver) home.click_signin_button() login = LoginPage(driver) login.do_login("username", "password") acc = AccountSummaryPage(driver) acc.click_paybillslink()
def setUp(self, driver=dr): self.driver = driver self.driver.maximize_window() self.driver.get(url) self.accept_next_alert = True time.sleep(2) self.dl = LoginPage(self.driver, Select) self.gys = GysxxPage(self.driver, Select)
def relogin2(self): logger.info(u"******************测试开始******************") self.driver.get(readconfig.url) self.driver.implicitly_wait(20) login = LoginPage(self.driver) login.login_sys(readconfig.username, readconfig.password) sleep(2) WebDriverWait(self.driver, 5, 0.5).until(ES.title_is(u"录播管理系统"))
def setUp(self, driver=dr): self.driver = driver self.driver.maximize_window() self.driver.get(url) self.verificationErrors = [] self.accept_next_alert = True time.sleep(2) self.dl = LoginPage(self.driver, Select) self.cydj = CydjPage(self.driver, Select)
def test_login(): driver = webdriver.Chrome() # driver.get("https://opensource-demo.orangehrmlive.com/") login_page = LoginPage(driver) login_page.open_page(url="https://opensource-demo.orangehrmlive.com/") login_page.input_username(username="******") login_page.input_password(password="******") login_page.click_login_btn()
def setUp(self): logger.info(u"******************测试开始******************") self.driver = webdriver.Firefox() sleep(4) self.driver.maximize_window() self.driver.get(readconfig.url) self.driver.implicitly_wait(20) login = LoginPage(self.driver) login.login_sys(readconfig.username, "123456") sleep(2) WebDriverWait(self.driver, 5, 0.5).until(ES.title_is(u"录播管理系统"))
class TestLogin(object): def setup_class(self): self.login = LoginPage() def teardown_class(self): BrowerDriver.driver.close() def test_login(self): self.login.login_page("18633793529", "ws123456") # element = self.driver. assert self.login.find_text() == "我的豆瓣"
def test_login(self): driver = self.driver login = LoginPage(driver) login.launch_url(cs.URL) login.enter_un(cs.UN) login.enter_pwd(cs.PWD) login.click_login_btn() # driver.find_element_by_id("username").send_keys("admin") # driver.find_element_by_name("pwd").send_keys("manager") # driver.find_element_by_id("loginButton").click() time.sleep(5)
def test004(self): wd = WebDriverFactory(browser="firefox") driver = wd.getWebDriverInstance() """Enter valid password and click login button""" lp = LoginPage(driver) lp.login("", "mert1991") if driver.find_element_by_xpath("//div[@class='alert alert-danger']").text == "Invalid email or password.": print("Test case TC004: Pass") else: print("Test case TC004: Fail")
def test003(self): wd = WebDriverFactory(browser="firefox") driver = wd.getWebDriverInstance() """Enter valid user name and invalid password then click login button""" lp = LoginPage(driver) lp.login("*****@*****.**", "mert1234") if driver.find_element_by_xpath("//div[@class='alert alert-danger']").text=="Invalid email or password.": print("Test case TC003: Pass") else: print("Test case TC003: Fail")
def login(self, driver, username, password): loginpage = LoginPage(driver) loginpage.enter_email(driver, username) loginpage.click_on_next(driver) time.sleep(10) loginpage.enter_password(driver, password) homepage = loginpage.click_on_signin(driver) return homepage
def test_G_16_Main_Page_valid(self): self.loginpage = LoginPage(self.driver) self.iconpage = IconListPage(self.driver) self.loginpage.loginDashboard() sleep(5) self.assertEqual("https://constellation-qa.haystax.com/apps/#/", self.driver.current_url) self.assertTrue(self.iconpage.get_top_logo.is_displayed, "Constellation Logo not displayed.") self.assertTrue(self.iconpage.get_loggedin_username.is_displayed, "Logged in user name not displayed.") self.iconpage.get_loggedin_username.click() sleep(5) self.assertTrue(self.iconpage.get_profile.is_displayed, "Profile not displayed.") self.assertTrue(self.iconpage.get_logout.is_displayed, "Log out not displayed.") self.assertTrue(self.iconpage.get_my_organisation.is_displayed, "My Organisation not displayed.") self.assertTrue(self.iconpage.get_invite_members.is_displayed, "Invite Members not displayed.") self.assertTrue(self.iconpage.get_manage_access.is_displayed, "Manage Access not displayed.") self.assertTrue(self.iconpage.get_pending_invitation.is_displayed, "Pending Invitation not displayed.") self.assertTrue(self.iconpage.get_status.is_displayed, "Status not displayed.") self.assertTrue(self.iconpage.get_help.is_displayed, "Help not displayed.") self.assertTrue(self.iconpage.get_feedback.is_displayed, "Feedback icon not displayed.") self.assertTrue(self.iconpage.get_app_asset_icon.is_displayed, "Asset icon not displayed.") self.assertTrue(self.iconpage.get_app_assessments_icon.is_displayed, "Assessments icon not displayed.") self.assertTrue(self.iconpage.get_app_map_icon.is_displayed, "Map icon not displayed.") self.assertTrue(self.iconpage.get_app_incidents_icon.is_displayed, "Incidents icon not displayed.") self.assertTrue(self.iconpage.get_app_threatstreams_icon.is_displayed, "Threat Streams icon not displayed.") self.iconpage.get_logout.click() self.assertTrue(self.loginpage.get_big_logo.is_displayed, "Constellation big logo is not displayed.")
def test_G_18_profile_saved_successfully(self): self.loginpage = LoginPage(self.driver) self.iconpage = IconListPage(self.driver) self.loginpage.loginDashboard() sleep(5) self.assertEqual("https://constellation-qa.haystax.com/apps/#/", self.driver.current_url) self.assertTrue(self.iconpage.get_top_logo.is_displayed, "Constellation Logo not displayed.") sleep(5) self.iconpage.get_loggedin_username.click() sleep(5) self.iconpage.get_profile.click() sleep(5) self.assertTrue(self.iconpage.get_profile_email.is_displayed, "Profile email not displayed.") firstname = "Deepa 1" lastname = " Sivadas" name = firstname + lastname self.iconpage.get_profile_first_name.clear() self.iconpage.get_profile_first_name.send_keys(firstname) sleep(2) self.iconpage.get_profile_last_name.clear() self.iconpage.get_profile_last_name.send_keys(lastname) sleep(2) self.iconpage.get_profile_save.click() sleep(2) self.assertEqual(self.iconpage.get_loggedin_username.text, name, "profile username doesnot match.") sleep(2) self.iconpage.get_loggedin_username.click() sleep(2) self.iconpage.get_logout.click() sleep(5) self.assertTrue(self.loginpage.get_big_logo.is_displayed, "Constellation big logo is not displayed.")
def test_G_01_04_login_valid(self): self.loginpage = LoginPage(self.driver) self.iconpage = IconListPage(self.driver) self.loginpage.loginDashboard() sleep(5) self.assertEqual("https://constellation-qa.haystax.com/apps/#/", self.driver.current_url) self.assertTrue(self.iconpage.get_top_logo.is_displayed, "Constellation Logo not displayed.") self.iconpage.get_loggedin_username.click() self.iconpage.get_logout.click() sleep(5) self.assertTrue(self.loginpage.get_big_logo.is_displayed, "Constellation big logo is not displayed.")
def test_G_17_Global_Naviagation(self): self.loginpage = LoginPage(self.driver) self.iconpage = IconListPage(self.driver) self.loginpage.loginDashboard() sleep(5) self.assertTrue(self.iconpage.get_top_logo.is_displayed, "Constellation Logo not displayed.") self.assertTrue(self.iconpage.get_loggedin_username.is_displayed, "Logged in user name not displayed.") self.assertTrue(self.iconpage.get_status.is_displayed, "Status not displayed.") self.iconpage.get_status.click() sleep(5) self.iconpage.get_top_logo.send_keys(Keys.ENTER) sleep(5) self.assertTrue(self.iconpage.get_loggedin_username.is_displayed, "Logged in user name not displayed.") self.assertTrue(self.iconpage.get_help.is_displayed, "Help not displayed.") sleep(5) self.iconpage.get_help.click() sleep(5) self.iconpage.get_top_logo.send_keys(Keys.ENTER) sleep(5) self.assertTrue(self.iconpage.get_loggedin_username.is_displayed, "Logged in user name not displayed.") sleep(5) self.assertTrue(self.iconpage.get_app_asset_icon.is_displayed, "Asset icon not displayed.") self.iconpage.get_app_asset_icon.click() sleep(5) self.iconpage.get_top_logo.send_keys(Keys.ENTER) sleep(5) self.assertTrue(self.iconpage.get_loggedin_username.is_displayed, "Logged in user name not displayed.") sleep(5) self.assertTrue(self.iconpage.get_app_assessments_icon.is_displayed, "Assessments icon not displayed.") self.iconpage.get_app_assessments_icon.click() sleep(5) self.iconpage.get_top_logo.send_keys(Keys.ENTER) sleep(5) self.assertTrue(self.iconpage.get_loggedin_username.is_displayed, "Logged in user name not displayed.") sleep(5) self.assertTrue(self.iconpage.get_app_incidents_icon.is_displayed, "Incidents icon not displayed.") self.iconpage.get_app_incidents_icon.click() sleep(5) self.iconpage.get_top_logo.send_keys(Keys.ENTER) self.assertTrue(self.iconpage.get_loggedin_username.is_displayed, "Logged in user name not displayed.") sleep(5) self.assertTrue(self.iconpage.get_app_threatstreams_icon.is_displayed, "Threat Streams icon not displayed.") self.iconpage.get_app_threatstreams_icon.click() sleep(5) self.iconpage.get_top_logo.send_keys(Keys.ENTER) sleep(5) self.assertTrue(self.iconpage.get_loggedin_username.is_displayed, "Logged in user name not displayed.") self.iconpage.get_loggedin_username.click() sleep(5) self.iconpage.get_logout.click() sleep(5) self.assertTrue(self.loginpage.get_big_logo.is_displayed, "Constellation big logo is not displayed.")
def setUpClass(cls): super(SmokeTest, cls).setUpClass() loginpage = LoginPage(cls.driver) loginpage.loginDashboard() # self.username = loginpage.usernameText cls.appicon = IconListPage(cls.driver)
def setUpClass(self): super(LoginPageTest, self).setUpClass() self.loginpage = LoginPage(self.driver)
class LoginPageTest(BaseTestCase): @classmethod def setUpClass(self): super(LoginPageTest, self).setUpClass() self.loginpage = LoginPage(self.driver) def setUp(self): self.errors_and_failures = self.tally() def tearDown(self): if self.tally() > self.errors_and_failures: self.take_screenshot() self.loginpage.return_to_apps_main_page() def test_G_01_04_login_valid(self): self.loginpage = LoginPage(self.driver) self.iconpage = IconListPage(self.driver) self.loginpage.loginDashboard() sleep(5) self.assertEqual("https://constellation-qa.haystax.com/apps/#/", self.driver.current_url) self.assertTrue(self.iconpage.get_top_logo.is_displayed, "Constellation Logo not displayed.") self.iconpage.get_loggedin_username.click() self.iconpage.get_logout.click() sleep(5) self.assertTrue(self.loginpage.get_big_logo.is_displayed, "Constellation big logo is not displayed.") def test_G_02_01_login_invalid_email(self): self.loginpage.email.clear() self.loginpage.email.send_keys("*****@*****.**") self.loginpage.password.clear() self.loginpage.password.send_keys("myhaystax") self.loginpage.login.click() sleep(10) self.assertEqual("Login attempt failed because the username and/or password are incorrect.", self.loginpage.loginerror.text ) def test_G_02_02_login_invalid_password(self): self.loginpage.email.clear() self.loginpage.email.send_keys("*****@*****.**") self.loginpage.password.clear() self.loginpage.password.send_keys("myhaystax2") self.loginpage.login.click() sleep(10) self.assertEqual("Login attempt failed because the username and/or password are incorrect.", self.loginpage.loginerror.text ) def test_G_03_login_blank_email_and_password(self): self.loginpage.email.clear() self.loginpage.password.clear() sleep(2) self.assertTrue(not (self.loginpage.login.is_enabled()), "Login button is enabled.") def test_G_05_register_new_user_successful(self): self.loginpage.get_login_main_register.click() self.loginpage.clearallfields() email1 = "kk" + str(randint(0000,9999)) + "@yahoo.com" self.loginpage.get_register_username_email.send_keys(email1) self.loginpage.get_register_first_name.send_keys("kiran") self.loginpage.get_register_last_name.send_keys("kumar") self.loginpage.get_register_password_1.send_keys("welcome123@@") self.loginpage.get_register_password_2.send_keys("welcome123@@") self.loginpage.get_register_13_year.click() self.loginpage.get_register_agree_service_terms.click() self.loginpage.get_register_register.click() sleep(5) self.assertEqual("Registration successful. Check your email for a verification message before trying to log in.", self.loginpage.loginerror.text) def test_G_06_07_register_invalid_email(self): self.driver.refresh() self.loginpage.get_login_main_register.click() self.loginpage.clearallfields() self.loginpage.get_register_username_email.send_keys("kiran@") self.loginpage.get_register_password_1.send_keys("welcome123@@") self.loginpage.get_register_password_2.send_keys("welcome123@@") self.loginpage.get_register_13_year.click() self.loginpage.get_register_agree_service_terms.click() self.loginpage.get_register_register.click() sleep(10) self.assertEqual("Account email address is in an invalid format.", self.loginpage.get_register_error_status_message.text) def test_G_08_register_invalid_firstname(self): self.driver.refresh() self.loginpage.get_login_main_register.click() self.loginpage.clearallfields() self.loginpage.get_register_username_email.send_keys("*****@*****.**") self.loginpage.get_register_password_1.send_keys("welcome123@@") self.loginpage.get_register_password_2.send_keys("welcome123@@") self.loginpage.get_register_13_year.click() self.loginpage.get_register_agree_service_terms.click() self.loginpage.get_register_register.click() sleep(10) self.assertEqual("Account givenName cannot be null, empty, or blank.", self.loginpage.get_register_error_status_message.text) def test_G_10_01_register_empty_passwords(self): self.driver.refresh() self.loginpage.get_login_main_register.click() self.loginpage.clearallfields() self.loginpage.get_register_13_year.click() self.loginpage.get_register_agree_service_terms.click() self.loginpage.get_register_register.click() sleep(10) self.assertEqual("Account password minimum length not satisfied.", self.loginpage.get_register_error_status_message.text) def test_G_10_02_register_password_length(self): self.driver.refresh() self.loginpage.get_login_main_register.click() self.loginpage.clearallfields() self.loginpage.get_register_password_1.send_keys("wel") sleep(10) self.assertEqual("Password must be at least 8 characters long.", self.loginpage.get_register_error_password_status_message.text) def test_G_12_01_register_uncheckbox_13_year_disable_register_button(self): self.driver.refresh() self.loginpage.get_login_main_register.click() self.loginpage.clearallfields() if self.loginpage.get_register_13_year.is_selected(): self.loginpage.get_register_13_year.click() self.loginpage.get_register_agree_service_terms.click() sleep(10) self.assertTrue(not (self.loginpage.get_register_register.is_enabled()), "Register button is enabled.") def test_G_12_02_register_uncheckbox_agree_service_terms_disable_register_button(self): self.driver.refresh() self.loginpage.get_login_main_register.click() self.loginpage.clearallfields() self.loginpage.get_register_13_year.click() if self.loginpage.get_register_agree_service_terms.is_selected(): self.loginpage.get_register_agree_service_terms.click() sleep(10) self.assertTrue(not (self.loginpage.get_register_register.is_enabled()), "Register button is enabled.") def test_G_13_register_cancel_button(self): self.driver.refresh() self.loginpage.get_login_main_register.click() self.loginpage.clearallfields() self.loginpage.get_register_13_year.click() self.loginpage.get_register_agree_service_terms.click() self.loginpage.get_register_cancel.click() sleep(5) self.assertTrue(not (self.loginpage.get_register_cancel.is_displayed()), "Cancel button is displayed.") def test_G_14_01_forgot_password_invalid_email(self): self.driver.refresh() self.loginpage.get_reset_password.click() self.loginpage.get_forgot_pwd_username.clear() self.loginpage.get_forgot_pwd_username.send_keys("wel@wlssk") self.loginpage.get_forgot_pwd_reset.click() sleep(5) self.assertEqual("email property is an invalid value.", self.loginpage.get_forgot_pwd_error_status_message.text) def test_G_14_02_forgot_password_username_empty_disable_reset_button(self): self.driver.refresh() self.loginpage.get_reset_password.click() self.loginpage.get_forgot_pwd_username.clear() sleep(5) self.assertTrue(not (self.loginpage.get_forgot_pwd_reset.is_enabled()), "Reset button is enabled.") def test_G_14_03_forgot_password_email_sent_successful(self): self.driver.refresh() self.loginpage.get_reset_password.click() self.loginpage.get_forgot_pwd_username.clear() self.loginpage.get_forgot_pwd_username.send_keys("*****@*****.**") self.loginpage.get_forgot_pwd_reset.click() sleep(5) self.assertEqual("Reset request successful. Check your email for instructions on how to complete the process.", self.loginpage.loginerror.text) def test_G_16_Main_Page_valid(self): self.loginpage = LoginPage(self.driver) self.iconpage = IconListPage(self.driver) self.loginpage.loginDashboard() sleep(5) self.assertEqual("https://constellation-qa.haystax.com/apps/#/", self.driver.current_url) self.assertTrue(self.iconpage.get_top_logo.is_displayed, "Constellation Logo not displayed.") self.assertTrue(self.iconpage.get_loggedin_username.is_displayed, "Logged in user name not displayed.") self.iconpage.get_loggedin_username.click() sleep(5) self.assertTrue(self.iconpage.get_profile.is_displayed, "Profile not displayed.") self.assertTrue(self.iconpage.get_logout.is_displayed, "Log out not displayed.") self.assertTrue(self.iconpage.get_my_organisation.is_displayed, "My Organisation not displayed.") self.assertTrue(self.iconpage.get_invite_members.is_displayed, "Invite Members not displayed.") self.assertTrue(self.iconpage.get_manage_access.is_displayed, "Manage Access not displayed.") self.assertTrue(self.iconpage.get_pending_invitation.is_displayed, "Pending Invitation not displayed.") self.assertTrue(self.iconpage.get_status.is_displayed, "Status not displayed.") self.assertTrue(self.iconpage.get_help.is_displayed, "Help not displayed.") self.assertTrue(self.iconpage.get_feedback.is_displayed, "Feedback icon not displayed.") self.assertTrue(self.iconpage.get_app_asset_icon.is_displayed, "Asset icon not displayed.") self.assertTrue(self.iconpage.get_app_assessments_icon.is_displayed, "Assessments icon not displayed.") self.assertTrue(self.iconpage.get_app_map_icon.is_displayed, "Map icon not displayed.") self.assertTrue(self.iconpage.get_app_incidents_icon.is_displayed, "Incidents icon not displayed.") self.assertTrue(self.iconpage.get_app_threatstreams_icon.is_displayed, "Threat Streams icon not displayed.") self.iconpage.get_logout.click() self.assertTrue(self.loginpage.get_big_logo.is_displayed, "Constellation big logo is not displayed.") def test_G_17_Global_Naviagation(self): self.loginpage = LoginPage(self.driver) self.iconpage = IconListPage(self.driver) self.loginpage.loginDashboard() sleep(5) self.assertTrue(self.iconpage.get_top_logo.is_displayed, "Constellation Logo not displayed.") self.assertTrue(self.iconpage.get_loggedin_username.is_displayed, "Logged in user name not displayed.") self.assertTrue(self.iconpage.get_status.is_displayed, "Status not displayed.") self.iconpage.get_status.click() sleep(5) self.iconpage.get_top_logo.send_keys(Keys.ENTER) sleep(5) self.assertTrue(self.iconpage.get_loggedin_username.is_displayed, "Logged in user name not displayed.") self.assertTrue(self.iconpage.get_help.is_displayed, "Help not displayed.") sleep(5) self.iconpage.get_help.click() sleep(5) self.iconpage.get_top_logo.send_keys(Keys.ENTER) sleep(5) self.assertTrue(self.iconpage.get_loggedin_username.is_displayed, "Logged in user name not displayed.") sleep(5) self.assertTrue(self.iconpage.get_app_asset_icon.is_displayed, "Asset icon not displayed.") self.iconpage.get_app_asset_icon.click() sleep(5) self.iconpage.get_top_logo.send_keys(Keys.ENTER) sleep(5) self.assertTrue(self.iconpage.get_loggedin_username.is_displayed, "Logged in user name not displayed.") sleep(5) self.assertTrue(self.iconpage.get_app_assessments_icon.is_displayed, "Assessments icon not displayed.") self.iconpage.get_app_assessments_icon.click() sleep(5) self.iconpage.get_top_logo.send_keys(Keys.ENTER) sleep(5) self.assertTrue(self.iconpage.get_loggedin_username.is_displayed, "Logged in user name not displayed.") sleep(5) self.assertTrue(self.iconpage.get_app_incidents_icon.is_displayed, "Incidents icon not displayed.") self.iconpage.get_app_incidents_icon.click() sleep(5) self.iconpage.get_top_logo.send_keys(Keys.ENTER) self.assertTrue(self.iconpage.get_loggedin_username.is_displayed, "Logged in user name not displayed.") sleep(5) self.assertTrue(self.iconpage.get_app_threatstreams_icon.is_displayed, "Threat Streams icon not displayed.") self.iconpage.get_app_threatstreams_icon.click() sleep(5) self.iconpage.get_top_logo.send_keys(Keys.ENTER) sleep(5) self.assertTrue(self.iconpage.get_loggedin_username.is_displayed, "Logged in user name not displayed.") self.iconpage.get_loggedin_username.click() sleep(5) self.iconpage.get_logout.click() sleep(5) self.assertTrue(self.loginpage.get_big_logo.is_displayed, "Constellation big logo is not displayed.") def test_G_18_profile_saved_successfully(self): self.loginpage = LoginPage(self.driver) self.iconpage = IconListPage(self.driver) self.loginpage.loginDashboard() sleep(5) self.assertEqual("https://constellation-qa.haystax.com/apps/#/", self.driver.current_url) self.assertTrue(self.iconpage.get_top_logo.is_displayed, "Constellation Logo not displayed.") sleep(5) self.iconpage.get_loggedin_username.click() sleep(5) self.iconpage.get_profile.click() sleep(5) self.assertTrue(self.iconpage.get_profile_email.is_displayed, "Profile email not displayed.") firstname = "Deepa 1" lastname = " Sivadas" name = firstname + lastname self.iconpage.get_profile_first_name.clear() self.iconpage.get_profile_first_name.send_keys(firstname) sleep(2) self.iconpage.get_profile_last_name.clear() self.iconpage.get_profile_last_name.send_keys(lastname) sleep(2) self.iconpage.get_profile_save.click() sleep(2) self.assertEqual(self.iconpage.get_loggedin_username.text, name, "profile username doesnot match.") sleep(2) self.iconpage.get_loggedin_username.click() sleep(2) self.iconpage.get_logout.click() sleep(5) self.assertTrue(self.loginpage.get_big_logo.is_displayed, "Constellation big logo is not displayed.") def test_G_19_profile_FN_LN_validation(self): self.loginpage = LoginPage(self.driver) self.iconpage = IconListPage(self.driver) self.loginpage.loginDashboard() sleep(5) self.assertTrue(self.iconpage.get_top_logo.is_displayed, "Constellation Logo not displayed.") sleep(5) self.iconpage.get_loggedin_username.click() sleep(5) self.iconpage.get_profile.click() sleep(5) self.assertTrue(self.iconpage.get_profile_email.is_displayed, "Profile email not displayed.") firstname = "" lastname = "" self.iconpage.get_profile_first_name.clear() self.iconpage.get_profile_first_name.send_keys(firstname) sleep(2) self.iconpage.get_profile_last_name.clear() self.iconpage.get_profile_last_name.send_keys(lastname) sleep(2) self.assertTrue(not (self.iconpage.get_profile_save.is_enabled()), "SAVE button is enabled.") sleep(2) self.iconpage.get_profile_cancel.click() self.iconpage.get_loggedin_username.click() self.iconpage.get_logout.click() sleep(5) self.assertTrue(self.loginpage.get_big_logo.is_displayed, "Constellation big logo is not displayed.")