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
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
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')
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()
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
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()
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"
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
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
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"
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()
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
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'
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()
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
class TestLoginS13570(TestCase): def setUp(self): self.driver = create_driver.get_browser_instance() self.login_page = LoginPage(self.driver) self.home_page = HomePage(self.driver) def tearDown(self): self.driver.close() def test_login_valid_tc12323(self): data= json.load(open('./test/regression/login/S13570.json')) self.login_page.wait_for_login_page_to_load() self.login_page.get_username_textbox().send_keys(data['TC12323'] ['username']) self.login_page.get_password_testbox().send_keys(data['TC12323'] ['password']) self.login_page.get_loggin_button().click() self.home_page.wait_for_home_page_to_load() actual_title = self.driver.title assert actual_title = data['TC12323'] ['home_page_title'] logout_link_status = self.home_page.get_logout_button().is_enabled() assert logout_link_status == True self.home_page.get_logout_button().click self.login_page.wait_for_login_page_to_load()
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