Exemple #1
0
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)
Exemple #2
0
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()
Exemple #3
0
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()
Exemple #4
0
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()
Exemple #5
0
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()
Exemple #8
0
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()
Exemple #9
0
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()
Exemple #10
0
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()
Exemple #14
0
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)
Exemple #16
0
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()
Exemple #18
0
    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()
Exemple #22
0
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()
Exemple #24
0
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()
Exemple #26
0
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()
Exemple #27
0
 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
Exemple #28
0
 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()