Exemplo n.º 1
0
 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
Exemplo n.º 2
0
 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])
Exemplo n.º 3
0
 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
Exemplo n.º 4
0
 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
Exemplo n.º 5
0
    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
Exemplo n.º 6
0
 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)