def get_session_post(cls): session = requests.session() #配置文件路径:../conf/base.ini login_url = FileUtil.get_ini_value('../conf/base.ini', 'api', 'login_url') login_data = eval( FileUtil.get_ini_value('../conf/base.ini', 'api', 'login_data')) session.post(login_url, login_data) return session
def find_element(cls, section, option): element_attr = FileUtil.get_ini_section( '../conf/parking_inspector.ini', section) for element in element_attr: if option in element.keys(): attr = eval(element[option]) return cls.driver.find_element(getattr(By, attr[0]), attr[1])
def get_driver(cls): from selenium import webdriver try: browser = FileUtil.get_ini_value('..\\conf\\base.ini', 'ui', 'browser') base_url = FileUtil.get_ini_value('..\\conf\\base.ini', 'ui', 'base_url') if cls.driver is None: cls.driver = getattr(webdriver, browser)() cls.driver.implicitly_wait(5) cls.driver.maximize_window() cls.driver.get(base_url) except: cls.logger.error('浏览器对象生成错误,请检查配置文件') finally: return cls.driver
def get_session_get(cls): session = requests.session() # 配置文件路径:../conf/base.ini session.get('http://172.16.13.162:8080/SharedParkingPlace/image') login_url = FileUtil.get_ini_value('../conf/base.ini', 'api', 'parking_url') res = session.get(login_url) return session
def find_image(cls, target): image_path = '..\\image' screen_path = os.path.join(image_path, 'screen.png') from PIL import ImageGrab ImageGrab.grab().save(screen_path) # 读取大图对象 import cv2 screen = cv2.imread(screen_path) # 读取小图对象 template = cv2.imread(os.path.join(image_path, target)) # 进行模板匹配,参数包括大图对象、小图对象和匹配算法 result = cv2.matchTemplate(screen, template, cv2.TM_CCOEFF_NORMED) # 获取匹配结果 min, max, min_loc, max_loc = cv2.minMaxLoc(result) similarity = FileUtil.get_ini_value('..\\conf\\base.ini', 'imagematch', 'similarity') if max < float(similarity): return -1, -1 x = max_loc[0] + int(template.shape[1] / 2) y = max_loc[1] + int(template.shape[0] / 2) return x, y
def test_update_proper(self,option):#解析、取出测试要用的数据 proper_data = FileUtil().get_txt('../testdata/parking_proper_datas') params_list = FileUtil().get_excel('../testdata/test_parking_info.ini','property',option) for params in params_list: proper_data['proper_name'] = params['params']['uname'] proper_data['proper_passwd'] = params['params']['upass'] proper_data['proper_phone'] = params['params']['phone'] proper_data['proper_introduce'] = params['params']['propertyintroduce'] proper_data['proper_uificateid'] = params['params']['propertycertificateid'] time.sleep(1) ParkingProper(self.driver).click_do() time.sleep(2) ParkingProper(self.driver).do_modify_staff(proper_data) # ParkingProper(self.driver).do_add_staff(proper_data) time.sleep(2) self.driver.refresh()
def test_staff_alter(self): #修改 test_info = FileUtil().get_excel('../testdata/test_parking_info.ini', 'property', 'staff_alter_api') ApiUtil.assert_api(test_info)
def test_staff_search(self): #查询 test_info = FileUtil().get_excel('../testdata/test_parking_info.ini', 'property', 'staff_search_api') ApiUtil.assert_api(test_info)