def do_deliver(self, deliver_info): Service.click_motion(self.driver, 'xpath', self.ele[8]["DR_query_xpath"]) num = Service.random_delete(self.driver, self.ele[0]["TR_student_list_xpath"]) Service.click_motion( self.driver, 'xpath', f'//*[@id="transmit-table"]/tbody/tr[{num}]/td[1]/input') Service.select_motion(self.driver, 'xpath', self.ele[9]["DR_area_xpath"], deliver_info[0]) Service.select_motion(self.driver, 'xpath', self.ele[9]["DR_department_xpath"], deliver_info[1]) Service.select_motion(self.driver, 'xpath', self.ele[9]["DR_counselor_xpath"], deliver_info[2]) self.driver.execute_script('window.scrollBy(0,-100)') time.sleep(3) Service.click_motion(self.driver, 'xpath', self.ele[9]["DR_put_xpath"]) time.sleep(3) Service.click_motion(self.driver, 'xpath', self.ele[9]["DR_confirm_put_xpath"]) time.sleep(3) Service.click_motion(self.driver, 'xpath', self.ele[9]["DR_put_pass_xpath"]) time.sleep(3)
def do_login(self, username, userpass): Service.input_motion(self.driver, "name", self.ele[0]["username_name"], username) Service.input_motion(self.driver, "name", self.ele[0]["userpass_name"], userpass) Service.click_motion(self.driver, "xpath", self.ele[0]["blank_xpath"]) Service.click_motion(self.driver, "xpath", self.ele[0]["login_xpath"])
def test_alter_TR(self,*alter_info): print(alter_info) TR_Action(self.driver).do_alter(alter_info[:-1]) self.driver.refresh() Service.input_motion(self.driver,"xpath","//*[@id='content']/div[2]/div/input[3]", alter_info[1]) Service.click_motion(self.driver,"xpath","//*[@id='content']/div[2]/div/button") msg = Service.get_hint(self.driver,'//*[@id="content"]/div[3]/div/div[1]/div[2]/div[4]/div[1]/span[1]') if "总共 1 条记录" in msg: actual = "alter_pass" else: actual = "alter_fail" self.assertEqual(actual, alter_info[-1])
def test_query_CR(self, *query_info): msg_xpath = '//*[@id="content"]/div[3]/div/div[1]/div[2]/div[4]/div[1]/span[1]' time.sleep(2) Service.click_motion(self.driver, 'xpath', self.ele[7]["CR_commonality_xpath"]) #执行测试动作 CR_Action(self.driver).do_query(query_info[:-1]) #获取列表信息,并提取总数 msg = Service.get_hint(self.driver, msg_xpath) if len(msg) >= 1: actual = "query_pass" else: actual = "query_fail" self.assertEqual(actual, query_info[-1])
def test_tail_TR(self,*tail_info): #获取返回的电话 phone = TR_Action(self.driver).do_tail(tail_info[:-1]) self.driver.refresh() #输入电话并查询 Service.input_motion(self.driver,"xpath",self.ele[3]["TR_condition_xpath"],phone) Service.click_motion(self.driver,'xpath', self.ele[0]["TR_search_xpath"]) #获取查询出来的学员信息的状态 time.sleep(1) status = self.driver.find_element_by_xpath('//*[@id="personal-table"]/tbody/tr[1]/td[5]').text if tail_info[1] == status: actual = "tail_pass" else: actual = "tail_fail" self.assertEqual(actual, tail_info[-1])
def do_query(self, query_info): Service.select_motion(self.driver, 'xpath', self.ele[8]["DR_area_xpath"], query_info[0]) Service.select_motion(self.driver, 'xpath', self.ele[8]["DR_department_xpath"], query_info[1]) Service.select_motion(self.driver, 'xpath', self.ele[8]["DR_counselor_xpath"], query_info[2]) Service.select_motion(self.driver, 'xpath', self.ele[8]["DR_status_xpath"], query_info[3]) Service.select_motion(self.driver, 'xpath', self.ele[8]["DR_source_xpath"], query_info[4]) Service.input_motion(self.driver, 'xpath', self.ele[8]["DR_condition_xpath"], query_info[5]) Service.click_motion(self.driver, 'xpath', self.ele[8]["DR_query_xpath"])
def test_deliver_DR(self, *deliver_info): msg_xpath = '//*[@id="content"]/div[3]/div/div[1]/div[2]/div[4]/div[1]/span[1]' Service.click_motion(self.driver, 'xpath', self.ele[8]["DR_query_xpath"]) old_msg = Service.get_hint(self.driver, msg_xpath) DR_Action(self.driver).do_deliver(deliver_info[:-1]) self.driver.refresh() Service.click_motion(self.driver, 'xpath', self.ele[8]["DR_query_xpath"]) new_msg = Service.get_hint(self.driver, msg_xpath) if old_msg != new_msg: actual = "deliver_pass" else: actual = "deliver_fail" self.assertEqual(actual, deliver_info[-1])
def test_add_TR(self,*add_info): msg_xpath = '//*[@id="content"]/div[3]/div/div[1]/div[2]/div[4]/div[1]/span[1]' #第一次默认查询,获取数据总条数 Service.click_motion(self.driver,'xpath',self.ele[0]["TR_search_xpath"]) old_msg = Service.get_hint(self.driver,msg_xpath) #完成新增 TR_Action(self.driver).do_add(add_info[:-1]) self.driver.refresh() #第二次默认查询,获取数据总条数 Service.click_motion(self.driver,'xpath',self.ele[0]["TR_search_xpath"]) new_msg = Service.get_hint(self.driver,msg_xpath) if old_msg != new_msg: actual = "add_pass" else: actual = "add_fail" self.assertEqual(actual, add_info[-1])
def test_delete_TR(self): expect = "delete_pass" msg_xpath = '//*[@id="content"]/div[3]/div/div[1]/div[2]/div[4]/div[1]/span[1]' # 第一次默认查询,获取数据总条数 Service.click_motion(self.driver,'xpath',self.ele[0]["TR_search_xpath"]) old_msg = Service.get_hint(self.driver, msg_xpath) #完成删除 TR_Action(self.driver).do_delete() self.driver.refresh() # 第二次默认查询,获取数据总条数 Service.click_motion(self.driver,'xpath',self.ele[0]["TR_search_xpath"]) new_msg = Service.get_hint(self.driver, msg_xpath) if old_msg != new_msg: actual = "delete_pass" else: actual = "delete_fail" self.assertEqual(actual, expect)
def do_claim(self): Service.click_motion(self.driver, 'xpath', self.ele[6]["CR_query_xpath"]) num = Service.random_delete(self.driver, self.ele[0]["TR_student_list_xpath"]) Service.click_motion( self.driver, 'xpath', f'//*[@id="public-pool-table"]/tbody/tr[{num}]/td[1]/input') time.sleep(1) Service.click_motion(self.driver, 'xpath', self.ele[7]["CR_claim_xpath"]) Service.click_motion(self.driver, 'xpath', self.ele[7]["CR_confirm_claim_xpath"])
def do_query(self, query_info): Service.select_motion(self.driver, 'xpath', self.ele[3]["TR_resource_xpath"], query_info[0]) Service.select_motion(self.driver, 'xpath', self.ele[3]["TR_status_xpath"], query_info[1]) Service.select_motion(self.driver, 'xpath', self.ele[3]["TR_source_xpath"], query_info[2]) Service.select_motion(self.driver, 'xpath', self.ele[3]["TR_area_xpath"], query_info[3]) Service.select_motion(self.driver, 'xpath', self.ele[3]["TR_department_xpath"], query_info[4]) Service.select_motion(self.driver, 'xpath', self.ele[3]["TR_counselor_xpath"], query_info[5]) Service.input_motion(self.driver, 'id', self.ele[3]["TR_starttime_id"], query_info[6]) Service.input_motion(self.driver, 'id', self.ele[3]["TR_endtime_id"], query_info[7]) Service.input_motion(self.driver, 'xpath', self.ele[3]["TR_condition_xpath"], query_info[8]) Service.click_motion(self.driver, 'xpath', self.ele[0]["TR_search_xpath"])
def do_add(self, add_info): Service.click_motion(self.driver, 'xpath', self.ele[1]["TR_add_xpath"]) Service.input_motion(self.driver, 'xpath', self.ele[1]["TR_phone_xpath"], add_info[0]) Service.input_motion(self.driver, 'xpath', self.ele[1]["TR_name_xpath"], add_info[1]) Service.select_motion(self.driver, 'xpath', self.ele[1]["TR_sex_xpath"], add_info[2]) Service.select_motion(self.driver, 'xpath', self.ele[1]["TR_status_xpath"], add_info[3]) Service.input_motion(self.driver, 'xpath', self.ele[1]["TR_WeChat_xpath"], add_info[4]) Service.input_motion(self.driver, 'xpath', self.ele[1]["TR_QQ_xpath"], add_info[5]) Service.input_motion(self.driver, 'xpath', self.ele[1]["TR_school_xpath"], add_info[6]) Service.select_motion(self.driver, 'xpath', self.ele[1]["TR_education_xpath"], add_info[7]) Service.input_motion(self.driver, 'xpath', self.ele[1]["TR_major_xpath"], add_info[8]) Service.input_motion(self.driver, 'xpath', self.ele[1]["TR_intent_xpath"], add_info[9]) Service.select_motion(self.driver, 'xpath', self.ele[1]["TR_workage_xpath"], add_info[10]) Service.input_motion(self.driver, 'xpath', self.ele[1]["TR_salary_xpath"], add_info[11]) Service.select_motion(self.driver, 'xpath', self.ele[1]["TR_source_xpath"], add_info[12]) Service.input_motion(self.driver, 'xpath', self.ele[1]["TR_email_xpath"], add_info[13]) Service.input_motion(self.driver, 'xpath', self.ele[1]["TR_age_xpath"], add_info[14]) Service.input_motion(self.driver, 'xpath', self.ele[1]["TR_eduexp_xpath"], add_info[15]) Service.input_motion(self.driver, 'xpath', self.ele[1]["TR_experience_xpath"], add_info[16]) Service.input_motion(self.driver, 'xpath', self.ele[1]["TR_tracking_xpath"], add_info[17]) Service.click_motion(self.driver, 'id', self.ele[1]["TR_save_id"]) time.sleep(1) Service.click_motion(self.driver, 'xpath', self.ele[1]["TR_affirm_xpath"]) if Service.is_element_present( self.driver, 'xpath', '/html/body/div[2]/div[2]/ul/li[2]/a') == False: Service.click_motion( self.driver, 'xpath', '//*[@id="form-add"]/div/div/div/button/span[1]')
def do_tail(self, tail_info): Service.select_motion(self.driver, "xpath", self.ele[3]["TR_resource_xpath"], tail_info[0]) num = Service.random_delete(self.driver, self.ele[0]["TR_student_list_xpath"]) Service.click_motion( self.driver, "xpath", f"//*[@id='personal-table']/tbody/tr[{num}]/td[15]/button[1]") phone = Service.get_hint(self.driver, self.ele[4]["TR_phone_xpath"]) Service.click_motion(self.driver, "xpath", self.ele[4]["TR_resource_xpath"]) if len(tail_info) > 5: Service.select_motion(self.driver, "id", self.ele[4]["TR_status_id"], tail_info[1]) Service.select_motion(self.driver, "xpath", self.ele[4]["TR_grade_xpath"], tail_info[2]) self.input_tail_time(tail_info[3]) Service.input_motion(self.driver, "xpath", self.ele[4]["TR_content_xpath"], tail_info[4]) Service.select_motion(self.driver, "xpath", self.ele[4]["TR_inclass_xpath"], tail_info[5]) Service.select_motion(self.driver, "xpath", self.ele[4]["TR_tuition_xpath"], tail_info[6]) Service.select_motion(self.driver, "xpath", self.ele[4]["TR_deposit_xpath"], tail_info[7]) Service.select_motion(self.driver, "xpath", self.ele[4]["TR_pay_xpath"], tail_info[8]) Service.select_motion(self.driver, "xpath", self.ele[4]["TR_account_xpath"], tail_info[9]) self.input_tail_paytime(tail_info[10]) Service.click_motion(self.driver, "id", self.ele[4]["TR_save_id"]) else: Service.select_motion(self.driver, "id", self.ele[4]["TR_status_id"], tail_info[1]) Service.select_motion(self.driver, "xpath", self.ele[4]["TR_grade_xpath"], tail_info[2]) self.input_tail_time(tail_info[3]) Service.input_motion(self.driver, "xpath", self.ele[4]["TR_content_xpath"], tail_info[4]) Service.click_motion(self.driver, "id", self.ele[4]["TR_save_id"]) print(phone) return phone
def do_delete(self): num = Service.random_delete(self.driver, self.ele[0]["TR_student_list_xpath"]) Service.click_motion( self.driver, "xpath", f"//*[@id='personal-table']/tbody/tr[{num}]/td[1]/input") Service.click_motion(self.driver, 'xpath', self.ele[2]["TR_abandon_xpath"]) self.driver.execute_script('window.scrollBy(0,-100)') time.sleep(1) Service.click_motion(self.driver, 'xpath', self.ele[2]["TR_confirm_abandon_xpath"])
def do_alter(self, alter_info): Service.click_motion(self.driver, "xpath", self.ele[0]["TR_search_xpath"]) time.sleep(1) num = Service.random_delete(self.driver, self.ele[0]["TR_student_list_xpath"]) time.sleep(1) Service.click_motion( self.driver, "xpath", f"//*[@id='personal-table']/tbody/tr[{num}]/td[15]/button[2]") Service.input_motion(self.driver, "xpath", self.ele[5]["TR_name_xpath"], alter_info[0]) Service.input_motion(self.driver, "xpath", self.ele[5]["TR_phone_xpath"], alter_info[1]) Service.select_motion(self.driver, "xpath", self.ele[5]["TR_status_xpath"], alter_info[2]) Service.select_motion(self.driver, "xpath", self.ele[5]["TR_source_xpath"], alter_info[3]) Service.click_motion(self.driver, "xpath", self.ele[5]["TR_save_xpath"])