def input_time_begin(self, childdate): Service.remove_readonly(self.driver, 'childdate') childdate_one = self.driver.find_element_by_css_selector( '#leave-form > ' 'div:nth-child(2) > div:nth-child(1) > input:nth-child(2)') Service.send_input(childdate_one, childdate)
def edit_job_manager_one(self, contents): self.driver.find_element_by_xpath( '//div[@id="content"]/div[2]/div[1]/ul/li[2]/a').click() time.sleep(3) self.driver.find_element_by_id('btn-decrypt').click() self.driver.find_element_by_name('secondPass').send_keys('woniu123') self.driver.find_element_by_xpath( '//div[@id="secondPass-modal"]/div[1]/div[1]/div[3]/button').click( ) time.sleep(2) self.driver.find_element_by_name('stuName').send_keys(contents['name']) self.driver.find_element_by_xpath( '//div[@id="employ"]/div[2]/button').click() self.driver.find_element_by_id('protocol0').click() self.driver.find_element_by_xpath( '//table[@id="stuInfo_table1"]/tbody/tr[1]/td[9]/button[2]').click( ) time.sleep(2) Service.alert_windows(self.driver) time.sleep(2) self.driver.find_element_by_xpath( '//table[@id="stuInfo_table1"]/tbody/tr[1]/td[9]/button[1]').click( ) time.sleep(2) self.driver.find_element_by_id('msalary').send_keys(contents['data']) seletor = self.driver.find_element_by_id('mcomm') Service.select_random(seletor) self.driver.find_element_by_id('mremark').send_keys( contents['content']) self.driver.find_element_by_id('saveEditMBtn').click()
def do_look(self, path, look): driver = self.driver Service.miss_login(driver, path) self.click_deliver() self.click_psd(look['passwd']) time.sleep(5) self.click_deliver_Info(look['ucus']) self.click_deliver_chaxun() self.click_look()
def add_student(self, path, add_student): driver = self.driver Service.miss_login(driver, path) Service.jiemi(driver, add_student['passwd']) self.click_add() self.input_phone(add_student['phone']) self.input_name(add_student['name']) self.find_zhuangtai(add_student['condition']) self.find_from(add_student['SOURCE']) self.button_add()
def technical_interview(self, base_config_path, technical_interview_data): driver = self.driver Service.miss_login(driver, base_config_path) self.driver.find_element_by_xpath( '/html/body/div[4]/div[2]/a[6]').click() time.sleep(6) self.click_interview() # self.choose_result(technical_interview_data['result']) self.input_question(technical_interview_data['question_content']) self.input_evalute(technical_interview_data['evalute_content']) self.click_save()
def edit_customer(self, path, edit_customer): driver = self.driver Service.miss_login(driver, path) self.click_psd(edit_customer['passwd']) time.sleep(5) self.click_edit() self.edit_name(edit_customer['name']) self.edit_phone(edit_customer['phone']) self.job_intention(edit_customer['intention']) self.workage(edit_customer['workage']) self.button_edit()
def seek(self, path, seek_student): driver = self.driver Service.miss_login(driver, path) Service.jiemi(driver, seek_student['passwd']) self.select_pool(seek_student['pool']) self.select_Name(seek_student['name']) self.select_status(seek_student['status']) self.select_source(seek_student['source']) self.input_time(seek_student['data_time1'], seek_student['data_time2']) self.input_text(seek_student['text_want']) self.click_seek()
def do_tail(self, path, tail): driver = self.driver Service.miss_login(driver, path) self.click_psd(tail['passwd']) time.sleep(5) self.click_tail() self.click_tail_resour() self.click_state(tail['state']) self.click_priority(tail['priority']) self.input_record(tail['record']) self.click_save()
def do_delt(self, path, delt): driver = self.driver Service.miss_login(driver, path) self.click_psd(delt['passwd']) time.sleep(5) self.select_pool(delt['pool']) time.sleep(5) self.click_one(delt['num']) self.click_del() time.sleep(10) self.select_pool(delt['pool_1'])
def mock_interview(self, base_config_path, mock_interview_data): driver = self.driver Service.miss_login(driver, base_config_path) self.driver.find_element_by_xpath( '/html/body/div[4]/div[2]/a[6]').click() time.sleep(6) self.click_job_manage() self.mock() self.input_salary(mock_interview_data['salary']) self.choose_ability() self.input_remark(mock_interview_data['mremark']) self.click_save_button() driver.switch_to.alert.accept()
def do_claim(self, path, claim): driver = self.driver Service.miss_login(driver, path) self.click_deliver() self.click_psd(claim['passwd']) time.sleep(5) self.public_click() self.public_people(claim['name']) self.click_deliver_status(claim['status']) self.click_deliver_source(claim['source']) self.click_deliver_Info(claim['ucus']) self.public_look() self.click_deliver_one(claim['num'])
def do_resource(self, path, prorate): driver = self.driver Service.miss_login(driver, path) self.resource_click() self.click_psd(prorate['passwd']) time.sleep(5) self.prorate_distribution() self.input_prorate(prorate['proportion0'], prorate['proportion1'], prorate['proportion2'], prorate['proportion3'], prorate['proportion4'], prorate['proportion5']) self.submit_proportion() self.click_deliver_button() self.click_deliver_button2()
def test_technical_interview(self, q_content, e_content, expect): technical_interview_data = { 'question_content': q_content, 'evalute_content': e_content } # 执行技术面试的操作 self.employ.technical_interview(path, technical_interview_data) if Service.is_element_present( self.driver, By.CSS_SELECTOR, '.bootbox > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > h4:nth-child(2)' ): time.sleep(2) content = self.driver.find_element_by_css_selector( '.bootbox-body').text if '不能为空' in content: actual = 'interview_fail' self.driver.find_element_by_xpath( '/html/body/div[11]/div/div/div[3]/button').click() else: actual = 'interview_success' self.driver.find_element_by_xpath( '/html/body/div[11]/div/div/div[3]/button').click() else: contents = self.driver.find_element_by_css_selector( '#skill_table > tbody:nth-child(2) > tr:nth-child(1) > td:nth-child(1)' ).text if '无符合条件' in contents: actual = 'interview_fail' else: actual = 'interview_success' self.assertEqual(actual, expect)
def resource_submit(self, path, submit): driver = self.driver Service.miss_login(driver, path) self.resource_click() self.click_psd(submit['passwd']) time.sleep(5) self.click_deliver_source(submit['source']) self.click_deliver_Info(submit['ucus']) self.public_look() time.sleep(5) self.click_deliver_one(submit['num']) self.select_Name(submit['name']) self.click_deliver_submint() time.sleep(3) self.click_deliver_button() time.sleep(3) self.click_deliver_button2()
def do_submit(self, path, submit): driver = self.driver Service.miss_login(driver, path) self.click_deliver() self.click_psd(submit['passwd']) time.sleep(5) self.click_deliver_emp(submit['name']) self.click_deliver_region(submit['region']) self.click_deliver_status(submit['status']) self.click_deliver_source(submit['source']) self.click_deliver_emp2(submit['name_2']) self.click_deliver_region2(submit['region_2']) self.click_deliver_one(submit['num']) self.click_deliver_submint() time.sleep(3) self.click_deliver_button() time.sleep(3) self.click_deliver_button2()
def test_mock_interview(self, money, remark, expect): mock_interview_data = {'salary': money, 'mremark': remark} # 执行技术面试的操作 self.employ.mock_interview(path, mock_interview_data) if Service.is_element_present( self.driver, By.CSS_SELECTOR, '#stuInfo_table1 > tbody:nth-child(2) > tr:nth-child(1) > td:nth-child(9) > button:nth-child(1)' ): actual = 'mock_success' else: actual = 'mock_fail' self.assertEqual(actual, expect)
def test_login(self, login_userName, login_userPASS, login_checkcode, login_expect): contents = { 'username': login_userName, 'password': login_userPASS, 'checkcode': login_checkcode } self.login.excute_login(contents) # 断言 if Service.is_element_present(self.driver, By.LINK_TEXT, '注销'): actual = 'success' elif self.driver.find_element_by_id('pwMsg').text == '用户名或密码错误': actual = 'error' elif self.driver.find_element_by_id('checkcodeMsg').text == '用户名或密码错误': actual = 'error' else: actual = 'error' self.assertEqual(actual, login_expect)
def input_text(self, text_want): cus = self.driver.find_element_by_name('cusInfo') Service.send_input(cus, text_want)
def input_remark(self, mremark): remark = self.driver.find_element_by_id('mremark') Service.send_input(remark, mremark)
def choose_ability(self): ability_select = self.driver.find_element_by_id('mcomm') Service.select_random(ability_select)
def input_time(self, data_time1, data_time2): data1 = self.driver.find_element_by_id('date1') Service.send_input(data1, data_time1) data2 = self.driver.find_element_by_id('date2') Service.send_input(data2, data_time2)
def edit_name(self, name): uname = self.driver.find_element_by_id('cusName') Service.send_input(uname, name)
def input_prorate(self, proportion0, proportion1, proportion2, proportion3, proportion4, proportion5): pro0 = self.driver.find_element_by_name('proportion0') Service.send_input(pro0, proportion0) pro1 = self.driver.find_element_by_name('proportion1') Service.send_input(pro1, proportion1) pro2 = self.driver.find_element_by_name('proportion2') Service.send_input(pro2, proportion2) pro3 = self.driver.find_element_by_name('proportion3') Service.send_input(pro3, proportion3) pro4 = self.driver.find_element_by_name('proportion4') Service.send_input(pro4, proportion4) pro5 = self.driver.find_element_by_name('proportion5') Service.send_input(pro5, proportion5)
def edit_phone(self, phone): uphone = self.driver.find_element_by_id('cusTel') Service.send_input(uphone, phone)
def click_psd(self, passwd): self.driver.find_element_by_id('btn-decrypt').click() sepass = self.driver.find_element_by_name('secondPass') Service.send_input(sepass, passwd) time.sleep(5) self.driver.find_elements_by_class_name('btn.btn-info')[0].click()
def job_intention(self, intention): uinten = self.driver.find_element_by_id('cusIntent') Service.send_input(uinten, intention)
def click_deliver_Info(self, ucus): uname = self.driver.find_element_by_name('cusInfo') Service.send_input(uname, ucus)
def input_phone(self, telephone): phone = self.driver.find_elements_by_name('cus.tel')[0] Service.send_input(phone, telephone)
def input_name(self, in_name): names = self.driver.find_elements_by_name('cus.name')[0] Service.send_input(names, in_name)
def input_record(self, record): records = self.driver.find_element_by_css_selector( 'textarea.form-control') Service.send_input(records, record)