예제 #1
0
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"])
예제 #2
0
 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)
예제 #3
0
    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)
        """
예제 #4
0
    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
예제 #5
0
    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
예제 #6
0
 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
예제 #7
0
    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
예제 #8
0
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)
예제 #9
0
    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
예제 #10
0
 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
예제 #11
0
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"])
예제 #12
0
 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
예제 #13
0
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)
예제 #14
0
 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)
예제 #15
0
    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
예제 #16
0
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")
예제 #17
0
 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
예제 #18
0
    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