class TestLogin(unittest.TestCase):
    def setUp(self):
        self.driver = create_driver.get_driver_instance()
        self.login = LoginPage(self.driver)
        self.sail = SailHomePage(self.driver)
    def tearDown(self):
        self.driver.close()
    def test_login(self):
        test_data = json.load(open('test/newfeature/login/login.JSON'))
        test_data1 = json.load(open('test/newfeature/create_cert/createcert.JSON'))
        self.login.wait_for_login_page_to_load()

        self.login.get_username_textbox().send_keys(test_data['login']['username'])
        self.login.get_password_textbox().send_keys(test_data['login']['password'])

        self.login.get_login_button().click()
        self.sail.get_configuration_link().click()
        self.sail.get_network_link().click()
        self.sail.get_ssltls_cert_manager_link().click()
        self.sail.get_gen_ECDSA_params_link().click()
        self.sail.get_gen_ECDSA_params_file_textbox().clear()
        self.sail.get_gen_ECDSA_params_file_textbox().send_keys(test_data1['createcert']['ECDSA parameter filename'])
        if(self.sail.get_NTST_curve_P256_checkbox().is_selected()):
            self.sail.get_gen_ECDSA_params_button().click()
        else:
            self.sail.get_NTST_curve_P256_checkbox().click()
            self.sail.get_gen_ECDSA_params_button().click()
        try:
            self.sail.get_exist_par_file_continue_button().click()
        except:
            return None

        expected_ele= self.driver.find_element_by_xpath("//b[text()='ECDSA Parameters generated']")
        assert expected_ele.is_displayed() == True
Пример #2
0
class TestLoginS13576(unittest.TestCase):
    def setUp(self):
        self.driver = create_driver.get_driver_instance()
        self.login_page = LoginPage(self.driver)
        self.home_page = HomePage(self.driver)

    def tearDown(self):
        self.driver.close()

    def test_login_valid_tc123456(self):
        data = json.load(open('./test/regression/login/S13576.json'))
        # Go to Login page
        self.login_page.wait_for_login_page_to_load()
        # Enter valid Username
        self.login_page.get_username_textbox().send_keys(
            data['TC123456']['username'])
        # Enter Valid password
        self.login_page.get_password_textbox().send_keys(
            data['TC123456']['password'])
        # Click on Login Button
        self.login_page.get_login_button().click()
        # Wait for Home Page get Title and verify
        self.home_page.wait_for_home_page_to_load()
        actual_title = self.driver.title
        expected_title = data['TC123456']['home_page_title']
        assert actual_title == expected_title
        # Click on Logout
        self.home_page.get_logout_button().click()
        # Wait for Login page get Title and Verify
        self.login_page.wait_for_login_page_to_load()
        actual_title = self.driver.title
        expected_title = data['TC123456']['login_page_title']
        assert actual_title == expected_title
class TestCreateCSRSHA512pwdValid(unittest.TestCase):
    def setUp(self):
        self.driver = create_driver.get_driver_instance()
        self.login = LoginPage(self.driver)
        self.sail = SailHomePage(self.driver)
    def tearDown(self):
        self.driver.close()
    def test_login(self):
        test_data = json.load(open('test/newfeature/login/login.JSON'))
        test_data1 = json.load(open('test/newfeature/create_cert_ECDSA/createcert.JSON'))
        self.login.wait_for_login_page_to_load()

        self.login.get_username_textbox().send_keys(test_data['login']['username'])
        self.login.get_password_textbox().send_keys(test_data['login']['password'])

        self.login.get_login_button().click()
        self.sail.get_configuration_link().click()
        self.sail.get_network_link().click()
        self.sail.get_ssltls_cert_manager_link().click()
        self.sail.wait_for_cert_create_page_to_load()
        self.sail.get_create_ESDSA_CSR_link().click()
        self.sail.get_create_ESDSA_CSR_paramfile_textbox().clear()
        self.sail.get_create_ESDSA_CSR_paramfile_textbox().send_keys\
            (test_data1['createcert']['ECDSA parameter filename'])
        self.sail.get_create_ESDSA_CSR_certfile_textbox().clear()
        self.sail.get_create_ESDSA_CSR_certfile_textbox().send_keys\
            (test_data1['createcert']['ECDSA CSR File Name'])
        self.sail.get_create_ESDSA_CSR_keyfile_textbox().clear()
        self.sail.get_create_ESDSA_CSR_keyfile_textbox().send_keys\
            (test_data1['createcert']['ECDSA Private Key File Name'])
        self.sail.get_create_ESDSA_CSR_comname_textbox().clear()
        self.sail.get_create_ESDSA_CSR_comname_textbox().send_keys\
            (test_data1['createcert']['Common Name'])
        self.sail.get_create_ESDSA_CSR_orgname_textbox().clear()
        self.sail.get_create_ESDSA_CSR_orgname_textbox().send_keys\
            (test_data1['createcert']['Organization Name'])
        self.sail.get_create_ESDSA_CSR_orgunitname_textbox().clear()
        self.sail.get_create_ESDSA_CSR_orgunitname_textbox().send_keys\
            (test_data1['createcert']['Organization Unit Name'])
        self.sail.get_create_ESDSA_CSR_loc_textbox().clear()
        self.sail.get_create_ESDSA_CSR_loc_textbox().send_keys\
            (test_data1['createcert']['Locality'])
        self.sail.get_create_ESDSA_CSR_state_textbox().clear()
        self.sail.get_create_ESDSA_CSR_state_textbox().send_keys\
            (test_data1['createcert']['State'])
        self.sail.get_create_ESDSA_CSR_country_textbox().clear()
        self.sail.get_create_ESDSA_CSR_country_textbox().send_keys\
            (test_data1['createcert']['Country'])
        self.sail.get_create_ESDSA_CSR_email_textbox().clear()
        self.sail.get_create_ESDSA_CSR_email_textbox().send_keys\
            (test_data1['createcert']['E-mail'])
        self.sail.get_create_ESDSA_CSR_SHA512_radiobutton().click()
        self.sail.get_create_ESDSA_CSR_genCSR_button().click()
        try:
            self.sail.get_create_ESDSA_CSR_continue_button().click()
        except:
            return None

        expected_ele = self.driver.find_element_by_xpath("//b[text()='Error, CSR and Key not generated']")
        assert expected_ele.is_displayed() == True
Пример #4
0
class TestloginU15678(unittest.TestCase):
    def setUp(self):
        self.driver = create_driver.get_browser_instance()
        self.driver.maximize_window()
        self.driver.implicitly_wait(30)
        self.login = LoginPage(self.driver)
        self.home = HomePage(self.driver)

    def tearDown(self):
        self.driver.close()

    def test_valid_login_TC156826(self):
        data = json.load(open('./test/regression/login/test-data/U15678.json'))

        self.login.wait_for_login_page_to_load()
        time.sleep(10)
        self.login.get_username_textbox().send_keys(data['TC156826']['UN'])
        self.login.get_password_textbox().send_keys(data['TC156826']['PWD'])
        self.login.get_login_buton().click()

        #Verify Home Page
        self.home.wait_for_home_page_to_load()
        print("Actual title :", self.driver.title)
        actual_title = self.driver.title
        expected_title = data['TC156826']['title']
        assert actual_title == expected_title

        #Logout from application
        self.home.get_logout_button().click()

        #Verify the LoginPage
        self.login.wait_for_login_page_to_load()

    def test_valid_login_TC156826(self):
        self.driver.get_screenshot_as_file('Sampleimage.jpg')
Пример #5
0
class TestLoginS13245(unittest.TestCase):
    def setUp(self):
        self.driver = create_driver.get_driver_instance()
        self.login_page = LoginPage(self.driver)
        self.home_page = HomePage(self.driver)

    def tearDown(self):
        self.driver.close()

    def test_login_success_tc14578(self):
        data = json.load(open("./test/regression/login/S13245.json"))
        # 1. Go to Login page
        self.login_page.wait_for_login_page_to_load()
        # 2. Enter valid UN and PWD
        self.login_page.get_username_textbox().send_keys(
            data['TC14578']['username'])
        self.login_page.get_password_textbox().send_keys(
            data['TC14578']['password'])
        # 3. Click on Login Button
        self.login_page.get_login_button().click()
        # 4. Select time track user name
        self.home_page.wait_for_home_page_to_load()
        user_name = self.home_page.get_time_drop_down()
        act = ActionChains(self.driver)
        time.sleep(5)
        act.move_to_element(user_name).click().send_keys(
            data['TC14578']['drop_down_name']).click().perform()
Пример #6
0
class TestLoginS13265(unittest.TestCase):
    def setUp(self):
        self.driver = create_driver.get_driver_instance()
        self.login = LoginPage(self.driver)

    def tearDown(self):
        self.driver.close()

    def test_login_invalid_tc134567(self):
        test_data = json.load(open('./test/regression/login/s13265.json'))

        #Go to login page
        self.login.wait_for_login_page_to_load()

        #Enter valid UserName
        self.login.get_username_textbox().send_keys(
            test_data['TC134567']['username'])

        #Enter Invalid Password
        self.login.get_password_textbox().send_keys(
            test_data['TC134567']['password'])

        #Click on login button
        self.login.get_login_button().click()

        #Get Error message
        actual_msg = self.login.get_login_error_msg().text
        expect_msg = test_data['TC134567']['error_msg']
        assert actual_msg == expect_msg
class TestVerifyResetValidP384(unittest.TestCase):
    def setUp(self):
        self.driver = create_driver.get_driver_instance()
        self.login = LoginPage(self.driver)
        self.sail = SailHomePage(self.driver)

    def tearDown(self):
        self.driver.close()

    def test_login(self):
        test_data = json.load(open('test/newfeature/login/login.JSON'))
        test_data1 = json.load(
            open('test/newfeature/create_cert_ECDSA/createcert.JSON'))
        self.login.wait_for_login_page_to_load()

        self.login.get_username_textbox().send_keys(
            test_data['login']['username'])
        self.login.get_password_textbox().send_keys(
            test_data['login']['password'])

        self.login.get_login_button().click()
        self.sail.get_configuration_link().click()
        self.sail.get_network_link().click()
        self.sail.get_ssltls_cert_manager_link().click()
        self.sail.get_gen_ECDSA_params_link().click()
        self.sail.get_gen_ECDSA_params_file_textbox().clear()
        self.sail.get_gen_ECDSA_params_file_textbox().send_keys(
            test_data1['createcert']['ECDSA parameter filename'])
        self.sail.get_NTST_curve_P384_checkbox().click()
        self.sail.get_ECDSA_reset_button().click()
        expected_ele = self.sail.get_NTST_curve_P256_checkbox()
        assert expected_ele.is_selected() == True
Пример #8
0
class TestLoginS123(unittest.TestCase):
    def setUp(self):

        self.driver=create_drivers.get_driver_instance()
        #self.driver=Chrome('C:/Users/dinu/PycharmProjects/New_actiTIME/browser_server/chromedriver.exe')
        #self.driver.get("http://localhost")
        #self.driver.implicitly_wait(30)
        #self.driver.maximize_window()
        self.login=LoginPage(self.driver)

        self.home=HomePage(self.driver)

    def tearDown(self):
        self.driver.close()

    def test_valid_login_tc132(self):
         data=json.load(open('C:/Users/dinu/PycharmProjects/actiTIME/test/regression/login/test_data.json'))
         self.login.wait_for_login_page_to_load()
         self.login.get_username_textbox().send_keys(data['TC123567']['username'])
         self.login.get_password_textbox().send_keys(data['TC123567']['pwd'])
         # self.login.get_username_textbox().send_keys("admin")
         # self.login.get_password_textbox().send_keys("manager")
         self.login.get_login_button().click()
         self.home.wait_for_home_page_to_load()
         actual_title=self.driver.title
         assert actual_title==data['TC123567']['title']

         print(actual_title)
         #expected_title = 'actiTIME - Enter Time-Track'
         #assert actual_title==expected_title
         self.home.get_logout_button().click()
         self.login.wait_for_login_page_to_load()
Пример #9
0
class TestCreateCertSHA224WithoutPWDValid(unittest.TestCase):
    def setUp(self):
        self.driver = create_driver.get_driver_instance()
        self.login = LoginPage(self.driver)
        self.sail = SailHomePage(self.driver)
    def tearDown(self):
        self.driver.close()
    def test_login(self):
        test_data = json.load(open('test/newfeature/login/login.JSON'))
        test_data1 = json.load(open('test/newfeature/create_cert_ECDSA/createcert.JSON'))
        self.login.wait_for_login_page_to_load()

        self.login.get_username_textbox().send_keys(test_data['login']['username'])
        self.login.get_password_textbox().send_keys(test_data['login']['password'])

        self.login.get_login_button().click()
        self.sail.get_configuration_link().click()
        self.sail.get_network_link().click()
        self.sail.get_ssltls_cert_manager_link().click()
        self.sail.wait_for_cert_create_page_to_load()
        self.sail.get_ECDSA_generate_cert_link().click()
        self.sail.get_create_ECDSA_param_file_name_textbox().clear()
        self.sail.get_create_ECDSA_param_file_name_textbox().send_keys\
            (test_data1['createcert']['ECDSA parameter filename'])
        self.sail.get_create_ECDSA_cert_file_name_textbox().clear()
        self.sail.get_create_ECDSA_cert_file_name_textbox().send_keys\
            (test_data1['createcert']['ECDSA Certificate File Name'])
        self.sail.get_create_ECDSA_private_key_file_name_textbox().clear()
        self.sail.get_create_ECDSA_private_key_file_name_textbox().clear()
        self.sail.get_create_ECDSA_private_key_file_name_textbox().send_keys\
            (test_data1['createcert']['ECDSA Private Key File Name'])
        self.sail.get_create_ECDSA_cert_validity_textbox().clear()
        self.sail.get_create_ECDSA_cert_validity_textbox().\
            send_keys(test_data1['createcert']['Certificate valid for'])
        self.sail.get_create_ECDSA_common_name_textbox().clear()
        self.sail.get_create_ECDSA_common_name_textbox().send_keys(test_data1['createcert']['Common Name'])
        self.sail.get_create_ECDSA_org_name_textbox().clear()
        self.sail.get_create_ECDSA_org_name_textbox().send_keys(test_data1['createcert']['Organization Name'])
        self.sail.get_create_ECDSA_org_unit_name_textbox().clear()
        self.sail.get_create_ECDSA_org_unit_name_textbox().\
            send_keys(test_data1['createcert']['Organization Unit Name'])
        self.sail.get_create_ECDSA_locality_textbox().clear()
        self.sail.get_create_ECDSA_locality_textbox().send_keys(test_data1['createcert']['Locality'])
        self.sail.get_create_ECDSA_state_textbox().clear()
        self.sail.get_create_ECDSA_state_textbox().send_keys(test_data1['createcert']['State'])
        self.sail.get_create_ECDSA_country_textbox().clear()
        self.sail.get_create_ECDSA_country_textbox().send_keys(test_data1['createcert']['Country'])
        self.sail.get_create_ECDSA_email_textbox().clear()
        self.sail.get_create_ECDSA_email_textbox().send_keys(test_data1['createcert']['E-mail'])
        self.sail.get_create_ECDSA_SHA224_radiobutton().click()
        self.sail.get_create_ECDSA_gen_cert_button().click()
        try:
            self.sail.get_create_ESDSA_cotinue_button().click()
        except:
            return None
        expected_ele = self.driver.find_element_by_xpath("//b[text()='Certificate and Key generated']")
        assert expected_ele.is_displayed() == True
class TestLoginS13245(unittest.TestCase):
    def setUp(self):
        self.driver = create_driver.get_driver_instance()
        self.login_page = LoginPage(self.driver)
        self.home_page = HomePage(self.driver)
        self.userlist_page = UserListPage(self.driver)

    def tearDown(self):
        self.driver.close()

    def test_login_success_tc14578(self):
        data = json.load(open("./test/regression/login/S13245.json"))
        # 1. Go to Login page
        self.login_page.wait_for_login_page_to_load()
        # 2. Enter valid UN and PWD
        self.login_page.get_username_textbox().send_keys(
            data['TC14578']['username'])
        self.login_page.get_password_textbox().send_keys(
            data['TC14578']['password'])
        # 3. Click on Login Button
        self.login_page.get_login_button().click()
        # 4. Click on user tab
        self.home_page.get_user_tab().click()
        # 5. Click on New user
        self.userlist_page.get_new_user_tab().click()
        time.sleep(3)
        # 6. Add new user to list
        self.userlist_page.get_new_user_first_name_textbox().send_keys(
            data["TC13246"]["first_name"])
        self.userlist_page.get_new_user_last_name_textbox().send_keys(
            data["TC13246"]["last_name"])
        self.userlist_page.get_new_user_email_textbox().send_keys(
            data["TC13246"]["mail_id"])
        department = self.userlist_page.get_departname()
        act = ActionChains(self.driver)
        act.move_to_element(department).click().send_keys(
            data["TC13246"]["depart_name"]).click().perform()
        time.sleep(5)
        hire_date = self.userlist_page.get_hire_date()
        act.move_to_element(hire_date).click().send_keys(
            data["TC13246"]["hire1_date"]).perform()
        time.sleep(5)
        # 7. Click on save and send button
        self.userlist_page.get_save_send_button().click()
        time.sleep(5)
        # 8 . Verify success message
        actual_success_message = self.userlist_page.get_success_msg().text
        print(actual_success_message)
        expected_success_message = data["TC13246"]["success_message"]
        print(expected_success_message)
        assert actual_success_message == expected_success_message, "New user is not added successfully"
Пример #11
0
class TestSample(unittest.TestCase):
    def setUp(self):
        self.driver = create_driver.get_driver_instance()
        self.login = LoginPage(self.driver)

    def tearDown(self):
        self.driver.close()

    def test_sample(self):
        self.login.wait_for_login_page_to_load()
        self.login.get_username_textbox().send_keys("Invalid")
        self.login.get_password_textbox().send_keys("Invalid")
        self.login.get_login_button().click()
        actual_error_msg = self.login.get_login_error_msg().text
        expected_error_msg = "Username or Password is invalid. Please try again."
        assert actual_error_msg == expected_error_msg, "Invalid credentials"
class TestLoginU154322(unittest.TestCase):
    def setUp(self):
        self.driver = create_driver.get_driver_instance()
        self.login_page = LoginPage(self.driver)

    def tearDown(self):
        self.driver.close()

    def test_login_cpmponents_tc154322(self):
        #goto Login page
        self.login_page.wait_for_login_page_to_load()
        #Verify Placeholder username text box
        actual_placeholder = self.login_page.get_username_textbox(
        ).get_attribute('placeholder')
        print(actual_placeholder)
        expected_placeholder = "Username"
        assert actual_placeholder == expected_placeholder
        # Verify Placeholder for Password text box
        actual_placeholder_pwd = self.login_page.get_password_textbox(
        ).get_attribute('placeholder')
        print(actual_placeholder_pwd)
        expected_placeholder_pwd = "Password"
        assert actual_placeholder_pwd == expected_placeholder_pwd
        status = self.login_page.get_login_button().is_enabled()
        assert status == True
Пример #13
0
class TestLoginU18756(unittest.TestCase):
    def setUp(self):
        self.driver = create_driver.get_driver_instance()
        self.login_page = LoginPage(self.driver)

    def tearDown(self):
        self.driver.close()

    def test_login_invalid_tc154321(self):
        self.login_page.wait_for_login_page_to_load()
        self.login_page.get_username_textbox().send_keys('admin')
        self.login_page.get_password_textbox().send_keys('Invalid_pwd')
        self.login_page.get_login_button().click()
        actual_error_msg = self.login_page.get_login_error_msg().text
        expected_error_msg = 'Username or Password is invalid. Please try again.'
        assert actual_error_msg == expected_error_msg
Пример #14
0
class TestSample(unittest.TestCase):
    def setUp(self):
        self.driver = create_driver.get_driver_instance()
        self.login = LoginPage(self.driver)

    def tearDown(self):
        self.driver.close()

    def test_invalid_login_TC13121(self):
        self.login.get_login().click()
        self.login.wait_for_login_page_to_load()
        self.login.get_username_textbox().send_keys("*****@*****.**")
        self.login.get_password_textbox().send_keys("invalid")
        self.login.get_login_button().click()
        actual_error_msg = self.login.get_login_error_msg().text
        expected_error_msg = "Invalid email or password."
        assert actual_error_msg == expected_error_msg, "Its invalid"
Пример #15
0
class CreateTaskU15632(unittest.TestCase):
    def setUp(self):
        self.driver = create_drivers.get_driver_instance()
        self.login = LoginPage(self.driver)
        self.home = HomePage(self.driver)
        self.open_task = OpenTaskPage(self.driver)
        self.add_task = AddNewTaskPage(self.driver)

    def tearDown(self):
        self.driver.close()

    def test_create_taskTC132576(self):
        data = json.load(
            open(
                "C:/Users/dinu/PycharmProjects/actiTIME/test/regression/login/test_data.json"
            ))
        self.login.wait_for_login_page_to_load()
        self.login.get_username_textbox().send_keys(
            data['TC123567']['username'])
        self.login.get_password_textbox().send_keys(data['TC123567']['pwd'])
        self.login.get_login_button().click()
        self.open_task.wait_for_open_task_page_to_load()
        self.open_task.get_add__new_task_button().click()
        self.add_task.wait_for_add_new_task_page_to_load()
        self.add_task.select_customer()
        self.add_task.get_customer_textbox().send_keys(
            data['TC132576']['cName'])
        self.add_task.get_project_textbox().send_keys(
            data['TC132576']['project'])
        self.add_task.get_task_textbox().send_keys(data['TC132576']['task'])

        self.add_task.get_create_task_button().click()

        self.open_task.wait_for_open_task_page_to_load()

        customer_msg = self.open_task.get_creation_msg(1).text
        assert data['TC132576']['cName'] in customer_msg
        project_msg = self.open_task.get_creation_msg(2).text
        assert data['TC132576']['project'] in project_msg
        task_msg = self.open_task.get_creation_msg(3).text
        assert data['TC132576']['cName'] in task_msg
        assert data['TC132576']['project'] in task_msg

        self.home.get_logout_button().click()
        self.login.wait_for_login_page_to_load()
Пример #16
0
class TestLoginS13876(unittest.TestCase):
    def setUp(self):
        self.driver=create_driver.get_driver_instance()
        self.login=LoginPage(self.driver)
        self.data=json.load(open('./test/regression/login/s13876.json'))
    def tearDown(self):
        self.driver.close()
    def test_login_invalid_tc156789(self):
        self.login.wait_for_login_page_to_load()
        actual_title=self.driver.title
        expected_title='Facebook – log in or sign up'
        assert actual_title==expected_title
        self.login.get_username_textbox().send_keys(self.data['username'])
        self.login.get_password_textbox().send_keys(self.data['invalid-pwd'])
        self.login.get_login_button().click()
        actual_err_msg=self.login.get_login_error_msg().text
        expected_err_msg="The password that you've entered is incorrect. " + "Forgotten password?"
        assert actual_err_msg==expected_err_msg
Пример #17
0
class TestComponent(unittest.TestCase):
    def setUp(self):
        self.driver = create_driver.get_driver_instance()
        self.home = HomePage(self.driver)
        self.login = LoginPage(self.driver)
        self.logout = LogOut(self.driver)

    def tearDown(self):
        self.driver.close()

    def test_framework_component(self):
        self.home.wait_for_home_page_to_load()
        self.home.get_login_button().click()
        self.login.wait_for_login_page_to_load()
        self.login.get_email_textbox().send_keys('*****@*****.**')
        self.login.get_password_textbox().send_keys('Mgaurav1107')
        self.login.get_login_btton().click()
        self.logout.get_setting_button().click()
        self.logout.get_logout_button().click()
Пример #18
0
class TestComponents(unittest.TestCase):

    def setUp(self):
        self.driver = create_driver.get_driver_instance()
        self.login = LoginPage(self.driver)

    def tearDown(self):
        self.driver.close()

    def test_framework_components(self):

        self.login.wait_for_login_page_to_load()
        self.login.get_username_textbox().send_keys('admin')
        self.login.get_password_textbox().send_keys('pass')
        self.login.get_login_button().click()
        actual_title = self.driver.title
        expected_title = 'actiTIME - Login'

        assert actual_title == expected_title,'passed'
Пример #19
0
class TestSample(unittest.TestCase):
    def setUp(self):
        self.driver = Chrome("C://chromedriver.exe")
        self.driver.maximize_window()
        self.driver.implicitly_wait(40)
        self.driver.get("https://demo.actitime.com/")
        self.login = LoginPage(self.driver)
        self.home = HomePage(self.driver)
        self.user = UserPage(self.driver)

    def tearDown(self):
        self.driver.close()

    def test_invalid_login_TC13121(self):
        Data = json.load(open("./test/regression/login/UserStory123.json"))
        self.login.wait_for_login_page_to_load()
        self.login.get_username_textbox().send_keys(
            Data['TC12345']['Username1'])
        self.login.get_password_textbox().send_keys(
            Data['TC12345']['Password1'])
        self.login.get_login_button().click()
        actual_error_msg = self.login.get_login_error_msg().text
        expected_error_msg = "Username or Password is invalid. Please try again."
        assert actual_error_msg == expected_error_msg, "Its invalid"

    def test_Add_User(self):
        Data = json.load(open("./test/regression/login/UserStory123.json"))
        self.login.wait_for_login_page_to_load()
        self.login.get_username_textbox().send_keys(
            Data['TC12345']['Username'])
        self.login.get_password_textbox().send_keys(
            Data['TC12345']['Password'])
        self.login.get_login_button().click()
        self.home.get_users_button().click()
        self.user.get_add_user_button().click()
        self.user.wait_for_add_user_to_load()
        self.user.get_first_name_textbox().send_keys("Kushal")
        self.user.get_last_name_textbox().send_keys("R")
        self.user.get_email_textbox().send_keys("*****@*****.**")
        self.user.get_dropdown_list().click()
        self.user.get_department_dropdown().click()
        self.user.get_save_send_invitation_button().click()
Пример #20
0
class TestLogin(unittest.TestCase):
    def setUp(self):
        self.driver = create_driver.get_driver_instance()
        self.login = LoginPage(self.driver)

    def tearDown(self):
        self.driver.close()

    def test_login(self):
        test_data = json.load(open('test/newfeature/login/login.JSON'))
        self.login.wait_for_login_page_to_load()

        self.login.get_username_textbox().send_keys(
            test_data['login']['username'])
        self.login.get_password_textbox().send_keys(
            test_data['login']['password'])

        self.login.get_login_button().click()

        expected_ele = self.driver.find_element_by_xpath("//a[text()='Help']")
        assert expected_ele.is_displayed() == True
Пример #21
0
class TestCreateCertSHA224Valid(unittest.TestCase):
    def setUp(self):
        self.driver = create_driver.get_driver_instance()
        self.login = LoginPage(self.driver)
        self.sail = SailHomePage(self.driver)

    def tearDown(self):
        self.driver.close()

    def test_login(self):
        test_data = json.load(open('test/newfeature/login/login.JSON'))
        test_data1 = json.load(
            open('test/newfeature/create_cert_ECDSA/createcert.JSON'))
        self.login.wait_for_login_page_to_load()
        # Enter username of SAIL
        self.login.get_username_textbox().send_keys(
            test_data['login']['username'])
        # Enter password of SAIL
        self.login.get_password_textbox().send_keys(
            test_data['login']['password'])
        # Click on login
        self.login.get_login_button().click()
        # Click on configuration link
        self.sail.get_configuration_link().click()
        # Click on network link
        self.sail.get_network_link().click()
        # Click on SSL/TLS certificate manager link
        self.sail.get_ssltls_cert_manager_link().click()
        # Wait for the create certificate page to load
        self.sail.wait_for_cert_create_page_to_load()
        # Click on ECDSA generate certificate link
        self.sail.get_ECDSA_generate_cert_link().click()
        # Clear existing ECDSA parameter filename
        self.sail.get_create_ECDSA_param_file_name_textbox().clear()
        # Enter filename for ECDSA parameter file
        self.sail.get_create_ECDSA_param_file_name_textbox().send_keys\
            (test_data1['createcert']['ECDSA parameter filename'])
        # Clear existing ECDSA certificate file name
        self.sail.get_create_ECDSA_cert_file_name_textbox().clear()
        # Enter ECDSA certificate file name
        self.sail.get_create_ECDSA_cert_file_name_textbox().send_keys\
            (test_data1['createcert']['ECDSA Certificate File Name'])
        # Clear existing private key file name
        self.sail.get_create_ECDSA_private_key_file_name_textbox().clear()
        # Enter ECDSA private key filename
        self.sail.get_create_ECDSA_private_key_file_name_textbox().send_keys\
            (test_data1['createcert']['ECDSA Private Key File Name'])
        # Enter password for the certificate file
        self.sail.get_create_ECDSA_pwd_textbox().send_keys(
            test_data1['createcert']['Password'])
        # Enter password again for the certificate file
        self.sail.get_create_ECDSA_confirm_pwd_textbox().\
            send_keys(test_data1['createcert']['Confirm Password'])
        # Clear existing certificate validity date
        self.sail.get_create_ECDSA_cert_validity_textbox().clear()
        # Enter certificate validity date
        self.sail.get_create_ECDSA_cert_validity_textbox().\
            send_keys(test_data1['createcert']['Certificate valid for'])
        # Clear existing common name
        self.sail.get_create_ECDSA_common_name_textbox().clear()
        # Enter common name for the certificate
        self.sail.get_create_ECDSA_common_name_textbox().send_keys(
            test_data1['createcert']['Common Name'])
        # Clear existing organization name
        self.sail.get_create_ECDSA_org_name_textbox().clear()
        # Enter organization name
        self.sail.get_create_ECDSA_org_name_textbox().send_keys(
            test_data1['createcert']['Organization Name'])
        # Clear organization unit name text box
        self.sail.get_create_ECDSA_org_unit_name_textbox().clear()
        # Enter Organization unit name
        self.sail.get_create_ECDSA_org_unit_name_textbox().\
            send_keys(test_data1['createcert']['Organization Unit Name'])
        # Clear existing locality text box
        self.sail.get_create_ECDSA_locality_textbox().clear()
        # Enter locality
        self.sail.get_create_ECDSA_locality_textbox().send_keys(
            test_data1['createcert']['Locality'])
        # Clear state text box
        self.sail.get_create_ECDSA_state_textbox().clear()
        # Enter state
        self.sail.get_create_ECDSA_state_textbox().send_keys(
            test_data1['createcert']['State'])
        # Clear country text box
        self.sail.get_create_ECDSA_country_textbox().clear()
        # Enter country name
        self.sail.get_create_ECDSA_country_textbox().send_keys(
            test_data1['createcert']['Country'])
        # Clear email text box
        self.sail.get_create_ECDSA_email_textbox().clear()
        # Enter email id
        self.sail.get_create_ECDSA_email_textbox().send_keys(
            test_data1['createcert']['E-mail'])
        # Select SHA224 radio button
        self.sail.get_create_ECDSA_SHA224_radiobutton().click()
        # click on generate certificate and key button
        self.sail.get_create_ECDSA_gen_cert_button().click()
        try:
            # Click on continue button if certificate already exists with the same name
            self.sail.get_create_ESDSA_cotinue_button().click()
        except:
            return None
        # Check for the certificate and key generated message
        expected_ele = self.driver.find_element_by_xpath(
            "//b[text()='Certificate and Key generated']")
        assert expected_ele.is_displayed() == True