示例#1
0
 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)
示例#2
0
 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])
示例#6
0
 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)
示例#10
0
 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"])
示例#11
0
 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"])
示例#12
0
 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]')
示例#13
0
 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
示例#14
0
 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"])
示例#15
0
 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"])