예제 #1
0
    def setUp(self):
        conf = ConfigParser()
        self.path = r'C:\Users\%s\Desktop\UIAutotest\TeseCase\Web\setting.ini' % (
            str(getpass.getuser()))
        self.file_path = r'C:\Users\%s\Desktop\UIAutotest\Page\file\1.jpg' % (
            str(getpass.getuser()))
        conf.read(self.path)
        self.username = conf.get('labor', 'Wuhuigang')
        # self.username = conf.get('teamLeader', 'Zhenglinlin')
        self.password = conf.get('operation', 'password')
        self.username1 = conf.get('projectManager', 'taohui')
        url = conf.get('testUrl', 'perfurl')
        self.browser = browse_driver.Firefox()
        self.browser.maximize_window()
        self.browser.implicitly_wait(5)
        # 需要特别说明的是:隐性等待对整个driver的周期都起作用,所以只要设置一次即可,
        # 我曾看到有人把隐性等待当成了sleep在用,走哪儿都来一下…
        self.browser.get(url)
        self.mobile = get_mobile()
        # self.mobile = 15308222551
        web_login(self.browser, self.username, self.password)
        change_workman_contract_date(self.browser)
        logout(self.browser)
        web_login(self.browser, self.username1, self.password)
        approve_workflow(self.browser, '修改用工合同结束时间')

        # general_contract(self.browser, '总包合同', '杭州', '浙江', '测试试试试试')
        # select_city(self.browser)
        pass
 def test_05_change_time_of_attendance(self):
     many_people = 2
     # 修改出勤时间工作流
     change_time_of_attendance(self.browser, get_people_name(),
                               self.file_path, many_people)
     logout(self.browser)
     web_login(self.browser, self.username1, self.password)
     approve_workflow(self.browser, '修正工人考勤异常', many_people)
예제 #3
0
 def test_02_workman_contract_piece(self):
     # 工人注册
     web_workman_register(self.browser, self.mobile, self.code, self.password)
     # 实名认证
     verify_real_name(self.browser, self.people_name, self.identity, self.file_path, self.file_path)
     logout(self.browser)
     # 劳务经理登陆
     web_login(self.browser, self.username, self.password)
     workman_contract_piece(self.browser, self.artifact, self.people_name)
 def test_02_organizational_structure(self):
     # 清除 待处理任务
     employee_operation_the_all_workflow(self.browser, self.ws_driver, 1)
     logout(self.browser)
     employee_operation_the_all_workflow(self.browser, self.ws_driver, 2)
     logout(self.browser)
     # 平台运维登陆
     web_login(self.browser, self.operation, self.password)
     # 编辑组织架构
     add_manager_for_organizational_structure(self.browser, self.ws_driver)
예제 #5
0
 def test_01_workman_contract_time(self):
     # 工人注册
     web_workman_register(self.browser, self.mobile, self.code, self.password)
     temporary_mobile_number(self.people_name)
     # 实名认证
     verify_real_name(self.browser, self.people_name, self.identity, self.file_path, self.file_path)
     logout(self.browser)
     # 劳务经理登陆
     web_login(self.browser, self.username, self.password)
     workman_contract(self.browser, self.people_name)
 def test_01_new_payroll(self):
     money = random.randint(20, 1000)
     web_workman_register(self.driver, self.mobile, self.code, self.password)
     # 实名认证
     verify_real_name(self.driver, self.people_name, self.identity, self.file_path, self.file_path)
     logout(self.driver)
     # 劳务经理登陆
     sid = login(self.ws_driver, self.username, self.password)
     workflow_process_create(self.ws_driver, sid['data']['sid'],
                             login(self.ws_driver, self.mobile, self.password)['data']['user_id'])
     web_login(self.driver, self.username, self.password)
     new_payroll(self.driver, self.payroll_name, money)
예제 #7
0
    def test_01_WorkerRegister(self):
        # 工人注册
        web_workman_register(self.browser, self.mobile, self.code, self.password)
        save_mobile_number(self.mobile)
        # 实名认证
        verify_real_name(self.browser, self.people_name, self.identity, self.file_path, self.file_path)
        logout(self.browser)

        # 账号设置
        account_setting(self.browser, self.mobile, self.password)
        # 更换手机号
        change_phone_number(self.browser, self.mobile, self.get_new_mobile, self.password)
 def test_01_general_contract(self):
     # 发包方
     contract_awarding = '苑通生态建设有限公司'
     # 承包方 第一管理层 胡金平18969026106
     contracting = '杭州智链达数据有限公司'
     # 分包方 劳务经理的名字记的更改
     # 总包合同
     general_contract(self.browser, self.package_contract,
                      contract_awarding, contracting, self.project_name)
     logout(self.browser)
     web_login(self.browser, self.username, self.password)
     subcontracting = '杭州富众人力有限公司'
     subcontract(self.browser, self.project_name, subcontracting,
                 self.subcontracting_project_name, self.labor_name)
예제 #9
0
 def test_02_EmployeeRegistration(self):
     # 通过企业运维sid 获取所有的公司名称
     sid = login(self.ws_driver, self.username, self.password)
     all_company_info = company_list(self.ws_driver, sid['data']['sid'])
     all_company_name = []
     h = 0
     for i in all_company_info['data']['company']:
         print(i)
         all_company_name.insert(h, i["name"])
         h += 1
     company_name = all_company_name[random.randint(0, len(all_company_name)-1)]
     web_employee_registration(self.browser, self.people_name, self.mobile, self.password, company_name)
     # 实名认证
     verify_real_name(self.browser, self.people_name, self.identity, self.file_path, self.file_path)
     logout(self.browser)
    def test_01_workman_contract_time(self):

        # 工人注册
        web_workman_register(self.browser, self.mobile, self.code,
                             self.password)
        save_mobile_number(self.mobile)
        # 实名认证

        verify_real_name(self.browser, self.people_name, self.identity,
                         self.file_path, self.file_path)
        logout(self.browser)
        # 劳务经理登陆
        ws_driver = get_ws_driver(self.ws_url)
        sid = login(ws_driver, self.username, self.password)
        workflow_process_create(
            ws_driver, sid['data']['sid'],
            login(ws_driver, self.mobile, self.password)['data']['user_id'])
예제 #11
0
 def test_04_request_for_overtime(self):
     # 加班工作流
     request_for_overtime(self.browser, getPeopleName(), self.file_path)
     logout(self.browser)
     web_login(self.browser, self.username1, self.password)
     approve_workflow(self.browser, '加班工作流')
예제 #12
0
 def test_03_initiate_artifacts(self):
     # 工件完成工作流
     initiate_artifacts(self.browser, self.file_path)
     logout(self.browser)
     web_login(self.browser, self.username1, self.password)
     approve_workflow(self.browser, '工件完成工作流')
예제 #13
0
 def test_02_batch_add_workman(self):
     # 批量请假工作流
     batch_add_workman(self.browser, self.file_path, getPeopleName())
     logout(self.browser)
     web_login(self.browser, self.username1, self.password)
     approve_workflow(self.browser, '请假工作流')
예제 #14
0
 def test_01_to_apply_for_leave(self):
     # 单人请假工作流
     to_apply_for_leave(self.browser, self.file_path, getPeopleName())
     logout(self.browser)
     web_login(self.browser, self.username1, self.password)
     approve_workflow(self.browser, '请假工作流')
예제 #15
0
 def test_03_update_PM(self):
     logout(self.browser)
     web_login(self.browser, self.manager_username, self.password)
     update_PM(self.browser)
예제 #16
0
 def test_01_login(self):
     web_login(self.browser, self.username, self.password)
     logout(self.browser)
예제 #17
0
 def test_02_verify_name(self):
     # 实名认证
     verify_real_name(self.browser, self.people_name, self.identity,
                      self.file_path, self.file_path)
     logout(self.browser)