def test_getUser_API_001(): logger=LogGen.loggen() url = ReadConfig.sm() com = common() headers = com.headers() logger.info("**************** Test_001: Test getUser when user sends - Valid Request ****************") logger.info("https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164290?projectId=50") print("**************** Test_001: Test getUser when user sends - Valid Request ****************") print("Jama link is ::https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164290?projectId=50") # Generating Token body = { "userName": "******" } b = com.encrypt(body) resp = requests.post(url + '/getUser', headers=headers, data=json.dumps(b, indent=4)) resp_text = resp.text d = json.loads(resp_text) message = d["status_message"] msg = json.loads(message) com.decrypt(msg)
class Test_018_CreateRole_RoleName_Html: baseURL = ReadConfig.get_CM_UI_Roles() logger = LogGen.loggen() @pytest.mark.regression @pytest.mark.test_portal @pytest.mark.createrole def test_roleName_Html_018(self, setup): self.logger.info( "**************** test_018 :: Test CreateRole when user sends 'userRoleName' with values :: HTML characters ****************" ) print( "In Description : TestCase_018 :: Test CreateRole when user sends 'userRoleName' with values :: HTML characters " ) self.logger.info( "https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164224?projectId=50" ) print( "https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164224?projectId=50" ) self.driver = setup self.driver.get(self.baseURL) self.login = admin_central_login(self.driver) self.login.admin_login() self.RolesList = roles(self.driver) self.RolesList.select_roles() time.sleep(3) self.RolesList.select_add_role_button() self.RolesList.select_system_from_dropdown() data = "<fieldset name='a'>Name: <input type='text'><br>" print("String is :::", data) self.RolesList.send_userrole_runtime(data) self.RolesList.select_Random_roles_checkboxes() self.RolesList.select_save_button() self.RolesList.verify_username_error() try: self.RolesList.select_Random_roles_checkboxes() except Exception: self.RolesList.capture_screenshot() self.RolesList.select_Random_roles_checkboxes() self.driver.quit()
class Test_034_UpdateUser_MultipleEmail_AtTheRate: baseURL = ReadConfig.get_CM_UI_Users() logger = LogGen.loggen() @pytest.mark.regression @pytest.mark.test_portal @pytest.mark.updateuser def test_UpdateUser_multipleEmail_without_atTheRate_034(self, setup): self.logger.info( "**************** Test_034:: Test UpdateUser when user sends multiple 'EmailAddress' without @ ****************" ) self.logger.info( "https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164254?projectId=50" ) print( "**************** Test_034:: Test UpdateUser when user sends multiple 'EmailAddress' without @ ****************" ) print( "Jama link is ::https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164254?projectId=50" ) self.driver = setup self.driver.get(self.baseURL) self.login = admin_central_login(self.driver) self.login.admin_login() self.user = users(self.driver) self.user.select_users_Link() self.user.select_edit_button() self.user.send_telephonenumber_textbox() self.driver.find_element_by_id("emailAddress").send_keys( "abc.com;[email protected]") self.user.select_save_button() self.user.verify_error() try: self.user.firstName_RegEx() except Exception: self.user.capture_screenshot() self.user.select_edit_button() self.driver.quit()
class Test_064_CreateUser_ValidPassword_EmptyConfirmPassword: baseURL = ReadConfig.get_CM_UI_Users() logger = LogGen.loggen() @pytest.mark.regression @pytest.mark.test_portal @pytest.mark.createuser def test_createUser_validPassword_emptyConfirmPassword_064(self, setup): self.logger.info( "**************** Test_064:: Test CreateUser by sending password is not empty & CreatePassword is empty ****************" ) self.logger.info( "https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164248?projectId=50" ) print( "**************** Test_064:: Test CreateUser by sending password is not empty & CreatePassword is empty ****************" ) print( "Jama link is ::https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164248?projectId=50" ) self.driver = setup self.driver.get(self.baseURL) self.login = admin_central_login(self.driver) self.login.admin_login() self.user = users(self.driver) self.user.select_users_Link() self.user.select_edit_button() self.user.password_RegEx() self.user.send_confirmPassword_empty() self.user.select_save_button() try: self.user.select_edit_button() except Exception: self.user.capture_screenshot() self.user.select_edit_button() self.driver.quit()
class Test_007_UpdateUser_shiftTab: baseURL = ReadConfig.get_CM_UI_Users() logger = LogGen.loggen() @pytest.mark.regression @pytest.mark.test_portal @pytest.mark.createuser def test_UpdateUser_shiftTab_007(self,setup): self.logger.info("**************** Test_007 ::Test UpdateUser when user access with Keyboard Shift+Tab ****************") self.logger.info("https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164248?projectId=50") print("**************** Test_007 ::Test UpdateUser when user access with Keyboard Shift+Tab ****************") print("Jama link is ::https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164248?projectId=50") self.driver = setup self.driver.get(self.baseURL) self.login = admin_central_login(self.driver) self.login.admin_login() self.user = users(self.driver) self.user.select_users_with_keyboard_shiftTab() self.user.select_add_user_button_with_keyboard_tab() self.user.send_username_textbox() self.user.send_firstname_textbox() self.user.send_middleinitial_textbox() self.user.send_lastname_textbox() self.user.send_emailaddress_textbox() self.user.send_telephonenumber_textbox() self.user.send_extension_textbox() self.user.send_same_password_and_confirmPassword() self.user.select_system_dropdown() time.sleep(3) # self.user.select_Role_from_dropdown() self.user.select_save_button() self.user.verify_error() try: self.user.select_add_button() except Exception: self.user.capture_screenshot() self.user.verify_error() self.user.select_add_button() self.driver.quit()
class Test_069_CreateUser_Default_UserNames: baseURL = ReadConfig.get_CM_UI_Users() logger = LogGen.loggen() @pytest.mark.regression @pytest.mark.test_portal @pytest.mark.createuser def test_createUser_default_userNames_069(self, setup): self.logger.info( "**************** Test_069:: Test CreateUser by sending default UserNames ****************" ) self.logger.info( "https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164248?projectId=50" ) print( "**************** Test_069:: Test CreateUser by sending default UserNames ****************" ) print( "Jama link is ::https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164248?projectId=50" ) self.driver = setup self.driver.get(self.baseURL) self.login = admin_central_login(self.driver) self.login.admin_login() self.user = users(self.driver) self.user.select_users_Link() self.user.select_default_user() self.user.send_same_password_and_confirmPassword() self.user.select_save_button() try: self.user.select_add_button() except Exception: self.user.capture_screenshot() self.user.verify_error() self.user.select_add_button() self.driver.quit()
class Test_055_UpdateUser_Password_OneUpper_OneDigit: baseURL = ReadConfig.get_CM_UI_Users() logger = LogGen.loggen() @pytest.mark.regression @pytest.mark.test_portal @pytest.mark.updateuser def test_updateUser_password_oneupper_onedigit_055(self, setup): self.logger.info( "**************** Test_055:: Test UpdateUser by sending password one digit and one uppercase character. RegEx: ^(?=.*[0-9])(?=.*[A-Z]).{8,32}$ ****************" ) self.logger.info( "https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164254?projectId=50" ) print( "**************** Test_055:: Test UpdateUser by sending password one digit and one uppercase character. RegEx: ^(?=.*[0-9])(?=.*[A-Z]).{8,32}$ ****************" ) print( "Jama link is ::https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164254?projectId=50" ) self.driver = setup self.driver.get(self.baseURL) self.login = admin_central_login(self.driver) self.login.admin_login() self.user = users(self.driver) self.user.select_users_Link() self.user.select_edit_button() self.driver.find_element_by_id("password").send_keys("Abcd1234") self.driver.find_element_by_id("confirmPassword").send_keys("Abcd1234") self.user.select_save_button() self.user.verify_error() try: self.user.select_edit_button() except Exception: self.user.capture_screenshot() self.user.select_edit_button() self.driver.quit()
class Test_042_UpdateUser_254Characters_BeforeAfter: baseURL = ReadConfig.get_CM_UI_Users() logger = LogGen.loggen() @pytest.mark.regression @pytest.mark.test_portal @pytest.mark.updateuser def test_updateUser_254Characters_before_after_atTheRate_042(self, setup): self.logger.info( "**************** Test_042:: Test UpdateUser when user sends 'EmailAddress' lessthan 254 characters(all the characters after and before @) ****************" ) self.logger.info( "https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164254?projectId=50" ) print( "**************** Test_042:: Test UpdateUser when user sends 'EmailAddress' lessthan 254 characters(all the characters after and before @) ****************" ) print( "Jama link is ::https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164254?projectId=50" ) self.driver = setup self.driver.get(self.baseURL) self.login = admin_central_login(self.driver) self.login.admin_login() self.user = users(self.driver) self.user.select_users_Link() self.user.select_edit_button() self.driver.find_element_by_id("emailAddress").send_keys( "*****@*****.**" ) self.user.select_save_button() self.user.verify_error() try: self.user.select_edit_button() except Exception: self.user.capture_screenshot() self.user.select_edit_button() self.driver.quit()
class Test_014_edit_role_header: baseURL = ReadConfig.get_CM_UI_Roles() logger = LogGen.loggen() @pytest.mark.regression @pytest.mark.test_portal @pytest.mark.createrole def test_editRole_header_014(self,setup): self.logger.info("**************** Test_014 : Test edit role header ****************") print("In Description : Test_14 : test edit role header. ") self.logger.info("https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164224?projectId=50") print("https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164224?projectId=50") self.driver=setup self.driver.get(self.baseURL) self.login = admin_central_login(self.driver) self.login.admin_login() self.RolesList = roles(self.driver) self.RolesList.select_roles() self.RolesList.select_edit_role_button() self.driver.close()
class Test_001_AWS_StartInstance: baseURL = ReadConfig.get_aws_vijay_sm() logger = LogGen.loggen() @pytest.mark.regression @pytest.mark.test_portal @pytest.mark.createrole def test_aws_startInstance_001(self, setup): self.logger.info( "**************** Test_001 : verify AWS Start Instance ****************" ) print("Test_001 : verify AWS Start Instance ") self.driver = setup self.driver.get(self.baseURL) driver = self.driver self.login = Common_Aws_Methods(self.driver) self.login.aws_login() time.sleep(2) self.login.startInstance() time.sleep(2) self.driver.quit()
class Test_008_UpdateRole_Zoom: baseURL = ReadConfig.get_CM_UI_Roles() logger = LogGen.loggen() @pytest.mark.regression @pytest.mark.test_portal @pytest.mark.updaterole def test_updateRole_zoom_008(self, setup): self.logger.info( "**************** Test_008 : Test UpdateRole when user access after Zoomin/ZoomOut ****************" ) self.logger.info( "https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164242?projectId=50" ) print( "**************** Test_046: Test Default fieldService and its default User Role Settings ****************" ) print( "Jama link is ::https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164242?projectId=50" )
def test_delete_role_API_007(): logger=LogGen.loggen() url = ReadConfig.sm() com = common() headers = com.headers() logger.info("**************** Test_007: Test delete Role when user sends - not existing userRoleName Request ****************") logger.info("https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164305?projectId=50") print("**************** Test_007: Test delete Role when user sends - not existing userRoleName Request ****************") print("Jama link is ::https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164305?projectId=50") # Generating Token body = { "userRoleName": "delete_role", "deletedBy": "vijay" } b = com.encrypt(body) resp = requests.post(url + '/deleteRole', headers=headers, data=json.dumps(b, indent=4)) resp_text = resp.text d = json.loads(resp_text) status = d.get('status') print("Status is ::", status) assert status == 'Failure'
class Test_030_UpdateUser_MiddleInitial_MoreThan_one: baseURL = ReadConfig.get_CM_UI_Users() logger = LogGen.loggen() @pytest.mark.regression @pytest.mark.test_portal @pytest.mark.updateuser def test_UpdateUser_MiddleInitial_MoreThan_one_030(self, setup): self.logger.info( "**************** Test_030 Test UpdateUser when user sends 'Middle Initial' values more than one character ****************" ) self.logger.info( "https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164254?projectId=50" ) print( "**************** Test_030 Test UpdateUser when user sends 'Middle Initial' values more than one character ****************" ) print( "Jama link is ::https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164254?projectId=50" ) self.driver = setup self.driver.get(self.baseURL) self.login = admin_central_login(self.driver) self.login.admin_login() self.user = users(self.driver) self.user.select_users_Link() self.user.select_edit_button() self.driver.find_element_by_id("middleInitial").send_keys("ab") self.user.select_save_button() self.user.verify_error() try: self.user.firstName_RegEx() except Exception: self.user.capture_screenshot() self.user.select_edit_button() self.driver.quit()
class Test_048_CreateUser_Email_RegEx: baseURL = ReadConfig.get_CM_UI_Users() logger = LogGen.loggen() @pytest.mark.regression @pytest.mark.test_portal @pytest.mark.createuser def test_createUser_email_regEx_048(self, setup): self.logger.info( "**************** Test_048:: Test createUser when user sends 'EmailAddress' with the regular expression ^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$ ****************" ) self.logger.info( "https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164248?projectId=50" ) print( "**************** Test_048:: Test createUser when user sends 'EmailAddress' with the regular expression ^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$ ****************" ) print( "Jama link is ::https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164248?projectId=50" ) self.driver = setup self.driver.get(self.baseURL) self.login = admin_central_login(self.driver) self.login.admin_login() self.user = users(self.driver) self.user.select_users_Link() self.user.select_edit_button() self.user.emailId_RegEx() self.user.select_save_button() try: self.user.select_edit_button() except Exception: self.user.capture_screenshot() self.user.select_edit_button() self.driver.quit()
def test_createUser_lastName_apartFrom_RegEx_037(): logger = LogGen.loggen() com = common_createUser_api() logger.info( "**************** Test_037: Test CreateUser when user sends - lastname apart from RegEx ****************" ) print( "In Description :Test_037: Test CreateUser when user sends - lastname apart from RegEx" ) logger.info( "Jama Link :: https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164308?projectId=50" ) print( "Jama Link :: https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164308?projectId=50" ) # URL url = ReadConfig.sm() # Additional headers. headers = com.headers() # Body x = Xeger(limit=15) name = com.userName_RegEx() userName = x.xeger(name) list = { ".", "!", "@", "=", "$", "%", "^", "&", "*", "~", ":", ";", "/", "/", "?", "]", "[", "|" } for i in list: print( "Creating user by sending lastname value apart from RegEx - Sending value ::", i) file_body = readFiles() body = file_body.create_user_body() body['lastName'] = i body['userName'] = userName com.create_user_negative(body, userName) com.verify_users_from_sm_with_api(userName)
class Test_004_CreateUser_ExistingUser: baseURL = ReadConfig.get_CM_UI_Users() logger = LogGen.loggen() @pytest.mark.regression @pytest.mark.test_portal @pytest.mark.createuser def test_createUser_existingUser_004(self,setup): self.logger.info("**************** Test_004::Test CreateUser when user Click ADD button and try to create existing/duplicate User . ****************") self.logger.info("https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164248?projectId=50") print("**************** Test_004::Test CreateUser when user Click ADD button and try to create existing") print("Jama link is ::https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164248?projectId=50") self.driver=setup self.driver.get(self.baseURL) self.login = admin_central_login(self.driver) self.login.admin_login() self.user = users(self.driver) self.user.select_users_Link() self.user.select_add_button() self.user.send_existing_username_textbox() self.user.send_firstname_textbox() self.user.send_middleinitial_textbox() self.user.send_lastname_textbox() self.user.send_emailaddress_textbox() self.user.send_telephonenumber_textbox() self.user.send_extension_textbox() self.user.send_same_password_and_confirmPassword() self.user.select_system_dropdown() self.user.select_Role_from_dropdown() self.user.select_save_button() self.user.verify_error() try: self.user.select_add_button() except Exception: self.user.capture_screenshot() self.user.verify_error() self.user.select_add_button() self.driver.quit()
class Test_001_dashboardViewer_UI: baseURL = ReadConfig.get_CM_UI_Users() logger = LogGen.loggen() @pytest.mark.regression @pytest.mark.test_portal @pytest.mark.dashboardviewer def test_001_dashboardViewer_UI(self, setup): self.logger.info( "**************** Test_001:: Test UI of Dashboard viewer when user Click Viewer button. ****************" ) self.logger.info("") print( "**************** Test_001:: Test UI of Dashboard viewer when user Click Viewer button. ****************" ) print("Jama link is ::") self.driver = setup self.driver.get(self.baseURL) self.login = admin_central_login(self.driver) self.login.admin_login() time.sleep(10) self.dashboard = dashboard_viewer(self.driver) self.dashboard.select_viewer() time.sleep(2) self.dashboard.verify_dashboard_header() self.dashboard.click_dayOption_dropdown() self.dashboard.verify_dayOption_dropdown() time.sleep(2) self.dashboard.select_dayOption_dropdown('30 days') self.dashboard.click_customSearch_dropdown() self.dashboard.verify_customSearch_dropdown() time.sleep(2) self.dashboard.select_customSearch_dropdown('LIMS ID') self.dashboard.select_viewer() self.dashboard.click_dayOption_dropdown() time.sleep(2) self.dashboard.select_dayOption_dropdown('30 days') #self.dashboard.table_verifyColumn('Instrument Name','1') self.driver.quit()
def verify_role_in_sm_ui(self, roleName): timeout = ReadConfig.timeout_sm() http = urllib3.PoolManager() ######### get list ############### self.logger.info('------- get list -------') r = http.request(method='GET', url=self.url_sm_ui + 'roles/get_list', fields={}, retries=False, timeout=timeout) self.logger.info('response is type {}'.format(type(r))) self.logger.info('headers is type {}'.format(type(r.headers))) self.logger.info('status is type {}'.format(type(r.status))) self.logger.info('data is type {}'.format(type(r.data))) self.logger.info('r.headers = {}'.format(r.headers)) self.logger.info('r.status = {}'.format(r.status)) self.logger.info('r.data = {}'.format(r.data)) assert r.status == 200, "response has bad status" data = json.loads(r.data.decode('utf-8')) # print("Values from SM_UI ::", data) self.logger.info('------- work with the response data --------') list = [] for key, value in data.items(): self.logger.info("{} {}".format(key, value)) list.append(key) self.logger.info('there are {}'.format(len(data))) assert list.__contains__(roleName) == True print("\n Created Role present in the SM(checking from SM_UI) ::::", roleName) self.logger.info('------- test done --------')
class Test_001_UpdateUser: baseURL = ReadConfig.get_CM_UI_Users() logger = LogGen.loggen() @pytest.mark.regression @pytest.mark.test_portal @pytest.mark.updateuser def test_UpdateUser_001(self,setup): self.logger.info("**************** Test_001 :: Test UpdateUser when user Click Edit button and update the options ****************") self.logger.info("https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164254?projectId=50") print("**************** Test_001 :: Test UpdateUser when user Click Edit button and update the options ****************") print("Jama link is ::https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164254?projectId=50") self.driver=setup self.driver.get(self.baseURL) self.login = admin_central_login(self.driver) self.login.admin_login() self.user = users(self.driver) self.user.select_users_Link() time.sleep(10) self.user.select_edit_randomly() time.sleep(10) self.user.send_firstname_textbox() self.user.send_middleinitial_textbox() self.user.send_lastname_textbox() self.user.send_emailaddress_textbox() self.user.send_telephonenumber_textbox() self.user.send_extension_textbox() self.user.send_same_password_and_confirmPassword() self.user.select_system_dropdown() self.user.select_Role_from_dropdown() self.user.select_save_button() try: self.user.select_edit_button() except Exception: self.user.capture_screenshot() self.user.select_edit_button() self.driver.quit()
class Test_010_UpdateUser_systemOptions: baseURL = ReadConfig.get_CM_UI_Users() logger = LogGen.loggen() @pytest.mark.regression @pytest.mark.test_portal @pytest.mark.updateuser def test_UpdateUser_systemOptions_010(self, setup): self.logger.info( "**************** Test_010:: Test UpdateUser when user Try to Update 'System' option ****************" ) self.logger.info( "https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164254?projectId=50" ) print( "**************** Test_010:: Test UpdateUser when user Try to Update 'System' option ****************" ) print( "Jama link is ::https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164254?projectId=50" ) self.driver = setup self.driver.get(self.baseURL) self.login = admin_central_login(self.driver) self.login.admin_login() self.user = users(self.driver) self.user.select_users_Link() self.user.select_edit_button() self.user.select_system_dropdown() self.user.select_save_button() try: self.user.select_edit_button() except Exception: self.user.capture_screenshot() self.user.select_edit_button() self.driver.quit()
class Test_035_UpdateUser_Email_Above254Characters: baseURL = ReadConfig.get_CM_UI_Users() logger = LogGen.loggen() @pytest.mark.regression @pytest.mark.test_portal @pytest.mark.updateuser def test_updateUser_email_above254Characters_035(self, setup): self.logger.info( "**************** Test_035:: Test UpdateUser when user sends 'EmailAddress' above 254 characters ****************" ) self.logger.info( "https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164254?projectId=50" ) print( "**************** Test_035:: Test UpdateUser when user sends 'EmailAddress' above 254 characters ****************" ) print( "Jama link is ::https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164254?projectId=50" ) self.driver = setup self.driver.get(self.baseURL) self.login = admin_central_login(self.driver) self.login.admin_login() self.user = users(self.driver) self.user.select_users_Link() self.user.select_edit_button() self.driver.find_element_by_id("emailAddress").send_keys( "abcdefghijabcdefghijabcdefghijabcdefghijabcdefghij@ abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij.com" ) self.user.select_save_button() try: self.user.lastName_RegEx() except Exception: self.user.capture_screenshot() self.user.select_edit_button() self.driver.quit()
class Test_059_CreateUser_PhoneNumber_EndWithSpace: baseURL = ReadConfig.get_CM_UI_Users() logger = LogGen.loggen() @pytest.mark.regression @pytest.mark.test_portal @pytest.mark.createuser def test_createUser_phoneNumber_endWithSpace_059(self, setup): self.logger.info( "**************** Test_059:: Test createUser when user sends 'PhoneNumber' End with space ****************" ) self.logger.info( "https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164248?projectId=50" ) print( "**************** Test_059:: Test createUser when user sends 'PhoneNumber' End with space ****************" ) print( "Jama link is ::https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164248?projectId=50" ) self.driver = setup self.driver.get(self.baseURL) self.login = admin_central_login(self.driver) self.login.admin_login() self.user = users(self.driver) self.user.select_users_Link() self.user.select_edit_button() self.driver.find_element_by_id("telephoneNumber").send_keys( "123567 ") self.user.select_save_button() try: self.user.select_edit_button() except Exception: self.user.capture_screenshot() self.user.select_edit_button() self.driver.quit()
class Test_066_createUser_Password_LimitPlusOne: baseURL = ReadConfig.get_CM_UI_Users() logger = LogGen.loggen() @pytest.mark.regression @pytest.mark.test_portal @pytest.mark.createuser def test_CreateUser_password_limitPlusOne_066(self, setup): self.logger.info( "**************** Test_066:: Test CreateUser by sending password above 32 characters ****************" ) self.logger.info( "https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164248?projectId=50" ) print( "**************** Test_066:: Test CreateUser by sending password above 32 characters ****************" ) print( "Jama link is ::https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164248?projectId=50" ) self.driver = setup self.driver.get(self.baseURL) self.login = admin_central_login(self.driver) self.login.admin_login() self.user = users(self.driver) self.user.select_users_Link() self.user.select_edit_button() self.driver.find_element_by_id("password").send_keys( "abcdefghijklmnopqrabcdefghijklmnopqr") self.user.confirmPassword_RegEx() self.user.select_save_button() try: self.user.send_password_empty() except Exception: self.user.capture_screenshot() self.user.select_edit_button() self.driver.quit()
class Test_044_UpdateUser_EmailWithout_AtTheRate_sysmbol: baseURL = ReadConfig.get_CM_UI_Users() logger = LogGen.loggen() @pytest.mark.regression @pytest.mark.test_portal @pytest.mark.createuser def test_updateUser_email_without_atTheRate_044(self, setup): self.logger.info( "**************** Test_044:: Test createUser when user sends 'EmailAddress' without @ ****************" ) self.logger.info( "https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164248?projectId=50" ) print( "**************** Test_044:: Test createUser when user sends 'EmailAddress' without @ ****************" ) print( "Jama link is ::https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164248?projectId=50" ) self.driver = setup self.driver.get(self.baseURL) self.login = admin_central_login(self.driver) self.login.admin_login() self.user = users(self.driver) self.user.select_users_Link() self.user.select_edit_button() self.driver.find_element_by_id("emailAddress").send_keys("abc") self.user.select_save_button() try: self.user.select_edit_button() except Exception: self.user.capture_screenshot() self.user.select_edit_button() self.driver.quit()
class Test_033_UpdateUser_email: baseURL = ReadConfig.get_CM_UI_Users() logger = LogGen.loggen() @pytest.mark.regression @pytest.mark.test_portal @pytest.mark.updateuser def test_updateUser_email_033(self, setup): self.logger.info( "**************** Test_033:: Test UpdateUser when user sends 'EmailAddress' with @ ****************" ) self.logger.info( "https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164254?projectId=50" ) print( "**************** Test_033:: Test UpdateUser when user sends 'EmailAddress' with @ ****************" ) print( "Jama link is ::https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164254?projectId=50" ) self.driver = setup self.driver.get(self.baseURL) self.login = admin_central_login(self.driver) self.login.admin_login() self.user = users(self.driver) self.user.select_users_Link() self.user.select_edit_button() self.user.send_emailaddress_textbox() self.user.select_save_button() try: self.user.select_edit_button() except Exception: self.user.capture_screenshot() self.user.select_edit_button() self.driver.quit()
class Test_025_UpdateUser_LastName_WhiteSpaces: baseURL = ReadConfig.get_CM_UI_Users() logger = LogGen.loggen() @pytest.mark.regression @pytest.mark.test_portal @pytest.mark.updateuser def test_updateUser_lastName_whiteSpaces_025(self, setup): self.logger.info( "**************** Test_025:: Test UpdateUser when user sends 'LastName' value as whitespaces ****************" ) self.logger.info( "https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164254?projectId=50" ) print( "**************** Test_025:: Test UpdateUser when user sends 'LastName' value as whitespaces ****************" ) print( "Jama link is ::https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164254?projectId=50" ) self.driver = setup self.driver.get(self.baseURL) self.login = admin_central_login(self.driver) self.login.admin_login() self.user = users(self.driver) self.user.select_users_Link() self.user.select_edit_button() self.driver.find_element_by_id("lastName").send_keys(" ") self.user.select_save_button() try: self.user.select_edit_button() except Exception: self.user.capture_screenshot() self.user.select_edit_button() self.driver.quit()
def headers(self): url = ReadConfig.sm() headers = {'Content-Type': 'application/json'} a = { "userName": "******", "password": "******" } resp = requests.post(url + '/getSMToken', headers=headers, data=json.dumps(a, indent=4)) token = resp.text # print("\nTotal token::\n", token) d = json.loads(token) message = d["status_message"] e = json.loads(message) accesstoken = "Bearer " + e["accessToken"] # print("\n AccessToken :::\n", accesstoken) headers = { 'Content-Type': 'application/json', 'Authorization': accesstoken } return headers
def send_existing_username_textbox(self): url = ReadConfig.sm() headers = {'Content-Type': 'application/json'} a = {"userName": "******", "password": "******"} resp = requests.post(url + '/getSMToken', headers=headers, data=json.dumps(a, indent=4)) token = resp.text d = json.loads(token) message = d["status_message"] e = json.loads(message) accesstoken = "Bearer " + e["accessToken"] headerss = {'Content-Type': 'application/json', 'Authorization': accesstoken} r = requests.get(url + "/getUsers", headers=headerss) # print("Data from SM::\n", r.json()) # extracting data in json format list = [] for item in r.json(): usernames = item.get('userName') list.append(usernames) print("Users are :::\n", list) a = random.choice(list) print("Sending User Name ::", a) self.driver.find_element_by_id(self.textbox_Username_ID).send_keys(a)
class Test_028_UpdateUser_MiddleName_Empty: baseURL = ReadConfig.get_CM_UI_Users() logger = LogGen.loggen() @pytest.mark.regression @pytest.mark.test_portal @pytest.mark.updateuser def test_updateUser_middleName_empty_028(self, setup): self.logger.info( "**************** Test_028::Test UpdateUser when user sends 'Middle Initial' value as Empty ****************" ) self.logger.info( "https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164254?projectId=50" ) print( "**************** Test_028::Test UpdateUser when user sends 'Middle Initial' value as Empty ****************" ) print( "Jama link is ::https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164254?projectId=50" ) self.driver = setup self.driver.get(self.baseURL) self.login = admin_central_login(self.driver) self.login.admin_login() self.user = users(self.driver) self.user.select_users_Link() self.user.select_edit_button() self.user.send_middleInitial_empty() self.user.select_save_button() try: self.user.select_edit_button() except Exception: self.user.capture_screenshot() self.user.select_edit_button() self.driver.quit()
class Test_022_UpdateUser_firstName_RegEx: baseURL = ReadConfig.get_CM_UI_Users() logger = LogGen.loggen() @pytest.mark.regression @pytest.mark.test_portal @pytest.mark.updateuser def test_updateUser_firstName_RegEx_022(self, setup): self.logger.info( "**************** Test_022 :: Test UpdateUser when user sends 'FirstName' values with RegularEx ^[a-zA-Z0-9]+$ ****************" ) self.logger.info( "https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164254?projectId=50" ) print( "**************** Test_022 :: Test UpdateUser when user sends 'FirstName' values with RegularEx ^[a-zA-Z0-9]+$ ****************" ) print( "Jama link is ::https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164254?projectId=50" ) self.driver = setup self.driver.get(self.baseURL) self.login = admin_central_login(self.driver) self.login.admin_login() self.user = users(self.driver) self.user.select_users_Link() self.user.select_edit_button() self.user.firstName_RegEx() self.user.password_RegEx() self.user.select_save_button() try: self.user.select_edit_button() except Exception: self.user.capture_screenshot() self.user.select_edit_button() self.driver.quit()