def before_device_common(login): # before_name = {"floor_group_name": f"FGN-{get_current_time()}"} # 将相关联的前置数据,写在同一个地方 before_name = { "floor_group_name": f"FGN-{get_current_time()}", "device_group_name": f"DGN-{get_current_time()}", "device_name": f"DN-{get_current_time()}", "task_name": f"TN-{get_current_time()}" } # 进入地图模块,创建地图分组,上传地图 time.sleep(0.5) MenuBarPage(login).click_nav_item("配置", "地图管理") time.sleep(1) GroupTreePage(login).create_peer_or_next_group( group_name=before_name["floor_group_name"]) MapPage(login).upload_map( file_name=r"{}/map_data/company_4th_floor.jpg".format( SharePath.DATA_FOLDER), group_name=before_name["floor_group_name"]) yield before_name # 删除地图分组 time.sleep(0.5) MenuBarPage(login).click_nav_item("配置", "地图管理") time.sleep(0.2) GroupTreePage(login).delete_peer_or_next_group_by_name( module_val="map", parent_name=before_name["floor_group_name"])
def test_search_dep_by_name(self, map_module): # 测试group_tree的搜索功能 GroupTreePage(map_module[0]).search_dep_by_name( map_module[1]["map_group_name"]) result = GroupTreePage(map_module[0]).judge_search_success( map_module[1]["map_group_name"]) assert re.match("^FGN-[0-9a-zA-Z]+.{3}", result)
def test_search_dep_by_name(self, user): # 测试group_tree的搜索功能 GroupTreePage(user[0]).search_dep_by_name(user[1]) # 断言搜索到的内容<前端缩略显示的>在user字符串内 result = GroupTreePage(user[0]).judge_search_success(user[1]) # print(result) assert re.match("^UDN-[0-9a-zA-Z]+.{3}", result) """
def test_create_next_dep_from_default(self, user, sole_group_name): # 测试从Default根分组创建下一级分组 GroupTreePage(user[0]).create_peer_or_next_group( group_name=sole_group_name, is_peer=False) result = AlertInfoPage(user[0]).get_alert_info() assert "创建下一级分组成功" == result
def test_create_next_dep_from_user_defined(self, user, sole_group_name): # 测试从用户自定义分组创建下一级分组 GroupTreePage(user[0]).create_peer_or_next_group( group_name=sole_group_name, parent_name=user[1], is_peer=False) result = AlertInfoPage(user[0]).get_alert_info() assert "创建下一级分组成功" == result
def test_create_peer_map_from_user_defined(self, map_module, sole_group_name): # 测试从用户自定义分组创建同级分组 GroupTreePage(map_module[0]).create_peer_or_next_group( group_name=sole_group_name, parent_name=map_module[1]["map_group_name"]) result = AlertInfoPage(map_module[0]).get_alert_info() assert "创建同级分组成功" == result
def test_delete_peer_device_group_from_default(self, device): # 测试从Default分组删除同级设备分组 time.sleep(1) GroupTreePage(device[0]).delete_peer_or_next_group_by_name( module_val="device", parent_name=device[1]["device_group_name"]) result = AlertInfoPage(device[0]).get_alert_info() assert "删除分组成功" == result
def del_sub_dep_name_to_user(user, sole_group_name): yield # 删除用户自定义分组的下一级分组 if AlertInfoPage(user[0]).get_alert_info() == "创建下一级分组成功": GroupTreePage(user[0]).delete_peer_or_next_group_by_name( group_name=sole_group_name, parent_name=user[1], module_val="user", is_peer=False)
def test_create_peer_device_group_from_default(self, device): # 创建完地图的页面直接调整,页面尚未加载完毕 time.sleep(1) # 测试从Default分组创建同级设备分组 GroupTreePage(device[0]).create_peer_or_next_group( group_name=device[1]["device_group_name"]) result = AlertInfoPage(device[0]).get_alert_info() assert "创建同级分组成功" == result
def test_create_next_map_group_from_default(self, map_module, sole_group_name): # 测试从Default默认分组创建下一级地图分组 GroupTreePage(map_module[0]).create_peer_or_next_group( group_name=sole_group_name, parent_name="Default", is_peer=False) result = AlertInfoPage(map_module[0]).get_alert_info() # print(result) # print(MapPage(map_module[0]).map_group_is_exist_device()) """ 条件判断:如果Default分组下存在设备,则断言A,否则断言B,默认返回True,存在设备 """ if MapPage(map_module[0]).map_group_is_exist_device() is True: assert "地图上存在设备" == result else: assert "创建下一级分组成功" == result
def before_structuring_task_common(login, before_device_common): # 进入设备模块,创建设备分组和对应对应类型的设备 time.sleep(0.5) MenuBarPage(login).click_nav_item("配置", "设备管理") before_name = uuid4_data() rtsp_para = Rtsp(device_name=before_device_common["device_name"], device_id=before_name, group_name=before_device_common["device_group_name"], floor_name=before_device_common["floor_group_name"], rtsp_address="rtsp://10.151.3.119:7554/IMG_0322.264") # 创建设备 - 网络摄像机 - RTSP time.sleep(1) GroupTreePage(login).create_peer_or_next_group( group_name=before_device_common["device_group_name"]) time.sleep(2) DevicePage(login).add_device_by_type(rtsp_para, device_type="网络摄像机") yield before_device_common MenuBarPage(login).click_nav_item("配置", "设备管理") # 删除相对于Default分组的同级设备分组 GroupTreePage(login).delete_peer_or_next_group_by_name( module_val="device", parent_name=before_device_common["device_group_name"])
def test_create_peer_map_group_from_default(self, map_module): # 测试从Default分组创建同级地图分组 GroupTreePage(map_module[0]).create_peer_or_next_group( group_name=map_module[1]["map_group_name"]) result = AlertInfoPage(map_module[0]).get_alert_info() assert "创建同级分组成功" == result
def del_sub_dep_name_to_default(user, sole_group_name): yield # 删除Default分组的下一级分组 GroupTreePage(user[0]).delete_peer_or_next_group_by_name( group_name=sole_group_name, module_val="user", is_peer=False)
def upload_map(self, file_name, group_name="Default"): # 定位上传元素 UPLOAD_FILE = (By.XPATH, '//input[@class="el-upload__input"]') # 点击指定地图分组,默认点击Default分组 GroupTreePage(self.driver).click_group_by_name(group_name) BasePage(self.driver).upload_file(loc=UPLOAD_FILE, filename=file_name)
def test_delete_peer_dep_from_default(self, user): GroupTreePage(user[0]).delete_peer_or_next_group_by_name( parent_name=user[1], module_val="user") result = AlertInfoPage(user[0]).get_alert_info() assert "删除分组成功" == result
def del_dep_name_to_user(user, sole_group_name): yield # 删除用户自定义分组的同级分组 if AlertInfoPage(user[0]).get_alert_info() == "创建同级分组成功": GroupTreePage(user[0]).delete_peer_or_next_group_by_name( parent_name=sole_group_name, module_val="user")
def test_delete_peer_map_group_from_default(self, map_module): # 测试从Default分组删除同级地图分组 GroupTreePage(map_module[0]).delete_peer_or_next_group_by_name( module_val="map", parent_name=map_module[1]["map_group_name"]) result = AlertInfoPage(map_module[0]).get_alert_info() assert "删除分组成功!" == result
def test_create_peer_dep_from_default(self, user): # 测试从Default根分组创建同级分组 GroupTreePage(user[0]).create_peer_or_next_group(group_name=user[1]) result = AlertInfoPage(user[0]).get_alert_info() assert "创建同级分组成功" == result