Пример #1
0
 def setUpClass(cls):
     super(SmokeTest, cls).setUpClass()
     loginpage = LoginPage(cls.driver)
     loginpage.loginDashboard()
     # self.username = loginpage.usernameText
     cls.appicon = IconListPage(cls.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.")
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.")
 def setUpClass(cls):
     super(SmokeTest, cls).setUpClass()
     loginpage = LoginPage(cls.driver)
     loginpage.loginDashboard()
     # self.username = loginpage.usernameText
     cls.appicon = IconListPage(cls.driver)