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)
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)
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)
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)
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'])
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, '加班工作流')
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, '工件完成工作流')
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, '请假工作流')
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, '请假工作流')
def test_03_update_PM(self): logout(self.browser) web_login(self.browser, self.manager_username, self.password) update_PM(self.browser)
def test_01_login(self): web_login(self.browser, self.username, self.password) logout(self.browser)
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)