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_interview(self,*interview_info): Tech(self.driver).do_interview(interview_info[:-1]) msg = Service.get_hint(self.driver,'/html/body/div[10]/div/div/div[2]/div') if "保存成功" in msg: actual = "interview_pass" else: actual = "interview_fail" self.assertEqual(actual,interview_info[-1])
def test_search(self,*sous_info):#*不定长参数 Tech(self.driver).do_search(sous_info[:-1]) Tech(self.driver).click_search_button() msg = Service.get_hint(self.driver,"/html/body/div[8]/div[2]/div/div/div/div/div[2]/div[2]/div[4]/div[1]/span[1]") if len(msg) >= 1: actual = "search_pass" else: actual = "search_fail" self.assertEqual(actual,sous_info[-1])
def test_course(self, *cour_info): #*不定长参数 C_Action(self.driver).do_course(cour_info[:-1]) msg1 = Service.get_hint(self.driver, '/html/body/div[16]/div/div/div[2]/div') if '排课成功' in msg1: actual = "cour_pass" else: actual = "cour_fail" self.assertEqual(actual, cour_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 test_query(self, *query_info): #*不定长参数 C_Action(self.driver).do_query(query_info[:-1]) #C_Action(self.driver).click_query_button() msg = Service.get_hint( self.driver, '//*[@id="course"]/div[2]/div[2]/div[4]/div[1]/span[1]') if len(msg) >= 1: actual = "query_pass" else: actual = "query_fail" self.assertEqual(actual, query_info[-1])
def test_query_DR(self, *query_info): msg_xpath = '//*[@id="content"]/div[3]/div/div[1]/div[2]/div[4]/div[1]/span[1]' # 执行测试动作 DR_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_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 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