def do_login_zixun_manager(self, base_config_path): Service.open_page(self.driver, base_config_path) info = Utility.get_json(base_config_path) self.input_name(info['username_zixun_manager']) self.input_upass(info['password_zixun_manager']) self.input_vfcode(info['verifycode']) self.click_button()
def send_sencpass(self, secp): self.driver.find_element_by_id('btn-decrypt').click() time.sleep(2) sec = self.driver.find_element_by_xpath( '//div[@id="secondPass-modal"]/div/div/div[2]/input') Service.send_input(sec, secp) self.driver.find_element_by_xpath( '//div[@id="secondPass-modal"]/div/div/div[3]/button').click()
def setUp(self) -> None: self.driver = Service.get_driver('..\\config\\base.conf') test_base_info = Utility.get_json('..\\config\\base.conf') self.train = TrainSource(self.driver) self.train.send_sencpass(test_base_info['erji_pwd_zixun_manager']) self.train.click_train_source()
def test_login(self, uname, upass, vfcode, expect): data = {'username': uname, 'password': upass, 'verfifycode': vfcode} self.login.do_login('..\\config\\base.conf', data) from selenium.webdriver.common.by import By time.sleep(2) if Service.is_element_present(self.driver, By.PARTIAL_LINK_TEXT, '注销'): actual = 'pass' self.driver.find_element_by_partial_link_text('注销').click() else: actual = 'fail' self.driver.refresh() self.assertEqual(actual, expect)
def select_worker(self, work_name): select = self.driver.find_element_by_css_selector( 'div.col-lg-12:nth-child(8) > select:nth-child(1)') select.click() Service.select_by_name(select, work_name)
def select_experience(self,experience_name): experience=self.driver.find_element_by_xpath('//form[@id="addCus"]/div/div[4]/div[2]/select') Service.select_by_name(experience,experience_name)
def select_status(self,cus_status): status=self.driver.find_element_by_xpath('//div[@class="modal-body"]/div[2]/div/select') Service.select_by_name(status,cus_status)
def input_name(self,cus_name): name = self.driver.find_element_by_xpath('//form[@id="addCus"]/div/div/div[2]/input') Service.send_input(name,cus_name)
def setUp(self) -> None: test_base_info = Utility.get_json('..\\config\\base.conf') self.driver = Service.get_driver('..\\config\\base.conf') self.staff = Staffadd(self.driver) self.staff.click_train_source()
def send_end_time(self, etime): date = self.driver.find_element_by_id('date2') Service.send_input(date, etime)
def select_area(self, cus_zone): sex = self.driver.find_element_by_xpath( '/html/body/div[15]/div/div/form/div/div[1]/div[1]/select') Service.select_by_name(sex, cus_zone)
def input_name(self, username): uname = self.driver.find_element_by_xpath( '//div[@class="modal-body"]/div[1]/input') Service.send_input(uname, username)
def do_login(self, base_config_path, login_data): Service.open_page(self.driver, base_config_path) self.input_name(login_data['username']) self.input_upass(login_data['password']) self.input_vfcode(login_data['verfifycode']) self.click_button()
def input_vfcode(self, verifycode): vfcode = self.driver.find_element_by_xpath( '//div[@class="modal-body"]/div[3]/input') Service.send_input(vfcode, verifycode)
def input_upass(self, password): upass = self.driver.find_element_by_xpath( '//div[@class="modal-body"]/div[2]/input') Service.send_input(upass, password)
def select_source(self, source_name): select = self.driver.find_element_by_xpath( '//div[@id="content"]/div[2]/div/select[3]') Service.select_by_name(select, source_name)
def send_start_time(self, stime): date = self.driver.find_element_by_id('date1') Service.send_input(date, stime)
def select_branch(self, cus_section): sex = self.driver.find_element_by_xpath( '/html/body/div[15]/div/div/form/div/div[1]/div[2]/select') Service.select_by_name(sex, cus_section)
def send_keywords(self, keywords): input_cusinfo=self.driver.find_element_by_xpath\ ('//div[@id="content"]/div[2]/div/input[3]') Service.send_input(input_cusinfo, keywords)
def input_job( self, cus_job): #/html/body/div[15]/div/div/form/div/div[1]/div[3]/input phone = self.driver.find_element_by_xpath( '/html/body/div[15]/div/div/form/div/div[1]/div[3]/input') Service.send_input(phone, cus_job)
def input_phone(self,cus_phone): phone=self.driver.find_element_by_xpath('//form[@id="addCus"]/div/div/div/input') Service.send_input(phone,cus_phone)
def input_phone(self, cus_phone): name = self.driver.find_element_by_xpath( '/html/body/div[15]/div/div/form/div/div[3]/div[1]/input') Service.send_input(name, cus_phone)
def select_sex(self,cus_sex): sex=self.driver.find_element_by_xpath('//form[@id="addCus"]/div/div/div[3]/select') Service.select_by_name(sex,cus_sex)
def input_jobnumber(self, cus_jobnum): name = self.driver.find_element_by_xpath( '/html/body/div[15]/div/div/form/div/div[8]/div/input') Service.send_input(name, cus_jobnum)
def select_grade(self,cus_grade): grade=self.driver.find_element_by_xpath('//form[@id="addCus"]/div/div[3]/div[2]/select') Service.select_by_name(grade,cus_grade)
def select_pooltype(self, pool_name): # Service.miss_login(self.driver,'..\\config\\base.conf') select = self.driver.find_element_by_xpath( '//div[@id="content"]/div[2]/div/select[1]') Service.select_by_name(select, pool_name)
def select_source(self,cus_source): source=self.driver.find_element_by_xpath('//form[@id="addCus"]/div/div[5]/div/select') Service.select_by_name(source,cus_source)
def setUpClass(cls) -> None: cls.driver = Service.get_driver('..\\config\\base.conf') cls.login = Login(cls.driver)