Exemple #1
0
 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()
Exemple #2
0
    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()
Exemple #4
0
    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)
Exemple #5
0
    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()
Exemple #9
0
 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()
Exemple #10
0
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 == '仟寻移动招聘-招聘管理平台'
Exemple #11
0
 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()
Exemple #13
0
    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.")
Exemple #15
0
    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()
Exemple #17
0
    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()
Exemple #21
0
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()
Exemple #22
0
 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)
Exemple #23
0
 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"录播管理系统"))
Exemple #24
0
 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"录播管理系统"))
Exemple #27
0
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)
Exemple #29
0
    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")
Exemple #30
0
    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_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 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.")