Пример #1
0
    def __init__(self):

        # Log
        self.__logger = OrcLog("view.driver.web.service.window_def")

        self.__resource_widget_def = OrcHttpNewResource("WidgetDef")
        self.__resource_widow_def = OrcHttpNewResource("WindowDef")
Пример #2
0
class ReportDetService:
    def __init__(self):

        self.__resource_report = OrcHttpNewResource("Report")

    def get_report_path(self, p_path):

        self.__resource_report.set_path(p_path["path"])
        return self.__resource_report.get()
Пример #3
0
    def __init__(self):

        self.__config = get_config()
        self.__resource_batch_def = OrcHttpNewResource("BatchDef")
        self.__resource_case_def = OrcHttpNewResource("CaseDef")

        self.__list = RunCore()
        self.__home = self.__list.get_home()

        if not os.path.exists(self.__home):
            os.mkdir(self.__home)
Пример #4
0
class StepService(object):
    def __init__(self):

        object.__init__(self)

        self.__resource_step_def = OrcHttpNewResource("StepDef")

    def view_get_step_type(self, p_step_id):

        self.__resource_step_def.set_path(p_step_id)
        return self.__resource_step_def.get()["step_type"]
Пример #5
0
    def get_lib_dict_text(p_flag, p_value):
        """
        获取操作文字
        :param p_value:
        :param p_flag:
        :return:
        """
        resource_dict = OrcHttpNewResource("Dict")
        dict_data = resource_dict.get(
            dict(dict_flag=p_flag, dict_value=p_value))

        return None if not dict_data else dict_data[0]["dict_text"]
Пример #6
0
    def get_page_def_flag(p_id):
        """
        获取页面标识
        :param p_id:
        :return:
        """
        resource_page_def = OrcHttpNewResource("PageDef")
        resource_page_def.set_path(p_id)

        page_def_data = resource_page_def.get()

        return None if not page_def_data else page_def_data["page_flag"]
Пример #7
0
    def get_widget_def_path(p_id):
        """
        获取控件路径
        :param p_id:
        :return:
        """
        resource_widget_def = OrcHttpNewResource("WidgetDef")
        resource_widget_def.set_path(p_id)

        widget_def_data = resource_widget_def.get()

        return None if not resource_widget_def else widget_def_data[
            "widget_path"]
Пример #8
0
    def test_http_res_01(self):
        """
        test get dict
        :return:
        """
        OrcTest.test_print_begin()

        _obj = OrcHttpNewResource('BatchDef')
        _res = _obj.get()

        OrcTest.test_print_result(_res)

        OrcTest.test_print_end()
Пример #9
0
    def test_get_data(self):

        OrcTest.test_print_begin()

        test = OrcHttpNewResource("Data")
        result = test.get({
            "src_type": "CASE",
            "data_flag": "3300000019",
            "src_id": "2000000003"
        })
        OrcTest.test_print_result(result)

        OrcTest.test_print_end()
Пример #10
0
class BatchDefService(object):
    def __init__(self):

        object.__init__(self)

        self.__resource_batch_def = OrcHttpNewResource("BatchDef")
        self.__resource_run_def = OrcHttpNewResource("RunDef")

    def usr_add(self, p_data):
        """
        增加
        :param p_data:
        :return:
        """
        node = self.__resource_batch_def.post(p_data)
        return dict(id=node["id"])

    def usr_delete(self, p_list):
        """
        删除
        :param p_list:
        :return:
        """
        return self.__resource_batch_def.delete(p_list)

    def usr_update(self, p_data):
        """
        更新
        :param p_data:
        :return:
        """
        self.__resource_batch_def.set_path(p_data["id"])
        return self.__resource_batch_def.put(p_data)

    def usr_search(self, p_cond):
        """
        查询
        :param p_cond:
        :return:
        """
        cond = dict(type="all")
        cond.update(p_cond)
        return self.__resource_batch_def.get(cond)

    def add_to_run(self, p_id):

        cond = dict(id=p_id, run_def_type="BATCH")

        self.__resource_run_def.set_path(p_id)
        self.__resource_run_def.post(cond)
Пример #11
0
    def test_list_search(self):
        """
        Test get root
        :return:
        """
        OrcTest.test_print_begin()

        run_time = OrcHttpNewResource("RunTime")

        result = run_time.get()

        OrcTest.test_print_result(result)

        OrcTest.test_print_end()
Пример #12
0
class RunDetService():

    def __init__(self):

        self.__resource_run_det = OrcHttpNewResource("RunDet")
        self.__resource_run = OrcHttpNewResource("Run")

    def usr_search(self, p_path):

        res = self.__resource_run_det.get(p_path)

        return res

    def usr_run(self, p_path):
        self.__resource_run.put(p_path)
Пример #13
0
    def test_delete(self):
        """
        Test get root
        :return:
        """
        OrcTest.test_print_begin()

        run_time = OrcHttpNewResource("RunTime")

        run_time.set_path(1)
        result = run_time.delete()

        OrcTest.test_print_result(result)

        OrcTest.test_print_end()
Пример #14
0
    def test_update(self):
        """
        Test get root
        :return:
        """
        OrcTest.test_print_begin()

        run_time = OrcHttpNewResource("RunTime")

        run_time.set_path(2)
        result = run_time.put(dict(data_value=10))

        OrcTest.test_print_result(result)

        OrcTest.test_print_end()
Пример #15
0
    def test_list_delete(self):
        """
        Test get root
        :return:
        """
        OrcTest.test_print_begin()

        run_time = OrcHttpNewResource("RunTime")

        data = [1]
        result = run_time.delete(data)

        OrcTest.test_print_result(result)

        OrcTest.test_print_end()
Пример #16
0
class BatchDetService(object):
    def __init__(self):

        object.__init__(self)

        self.__resource_batch_det = OrcHttpNewResource("BatchDet")
        self.__resource_case_def = OrcHttpNewResource("CaseDef")

    def usr_add(self, p_data):
        """
        增加,将多条记录转换为单条
        :param p_data:
        :return:
        """
        batch_id = p_data["batch_id"]

        for _case_id in p_data["case"]:
            self.__resource_batch_det.post(
                dict(batch_id=batch_id, case_id=_case_id))

        return dict(batch_id=batch_id)

    def usr_delete(self, p_list):
        """
        删除
        :param p_list:
        :return:
        """
        return self.__resource_batch_det.delete(p_list)

    def usr_update(self, p_data):
        """
        更新
        :param p_data:
        :return:
        """
        self.__resource_batch_det.set_path(p_data["id"])
        return self.__resource_batch_det.put(p_data)

    def usr_search(self, p_cond):
        """
        查询,查询batch及case并连接数据
        :param p_cond:
        :return:
        """
        # 查询 batch_det 列表
        batch_det_list = self.__resource_batch_det.get(p_cond)

        # case_det id 列表
        case_def_id_list = [
            batch_det["case_id"] for batch_det in batch_det_list
        ]

        # case_def 列表
        case_def_list = self.__resource_case_def.get(dict(id=case_def_id_list))

        # 连接 list 并返回
        return connect_list(batch_det_list, case_def_list, "case_id")
Пример #17
0
    def __init__(self):

        # Log
        self.__logger = OrcLog("view.driver.web.service.web_main")

        self.__resource_page_def = OrcHttpNewResource("PageDef")
        self.__resource_page_det = OrcHttpNewResource("PageDet")
        self.__resource_widget_def = OrcHttpNewResource("WidgetDef")
        self.__resource_widget_det = OrcHttpNewResource("WidgetDet")
Пример #18
0
    def test_list_add(self):
        """
        Test get root
        :return:
        """
        OrcTest.test_print_begin()

        run_time = OrcHttpNewResource("RunTime")

        data = dict(data_flag="env",
                    data_index=1,
                    data_value="3")
        result = run_time.post(data)

        OrcTest.test_print_result(result)

        OrcTest.test_print_end()
Пример #19
0
class CaseDefService(object):
    def __init__(self):

        object.__init__(self)

        self.__resource_case_def = OrcHttpNewResource("CaseDef")
        self.__resource_run_def = OrcHttpNewResource("RunDef")

    def usr_add(self, p_data):
        """
        新增
        :param p_data:
        :return:
        """
        case_def_data = self.__resource_case_def.post(p_data)
        return dict(id=case_def_data["id"])

    def usr_delete(self, p_list):
        """
        删除
        :param p_list:
        :return:
        """
        return self.__resource_case_def.delete(p_list)

    def usr_update(self, p_data):
        """
        更新
        :param p_data:
        :return:
        """
        self.__resource_case_def.set_path(p_data["id"])
        return self.__resource_case_def.put(p_data)

    def usr_search(self, p_cond):
        """
        查询
        :param p_cond:
        :return:
        """
        cond = dict(type="all")
        cond.update(p_cond)
        return self.__resource_case_def.get(cond)

    def add_to_run(self, p_id):
        """
        加入运行
        :param p_id:
        :return:
        """
        cond = dict(id=p_id, run_def_type="CASE")
        self.__resource_run_def.post(cond)
Пример #20
0
    def __init__(self):

        # Log
        self.__logger = OrcLog("api.driver.service")

        self.__resource_page_def = OrcHttpNewResource("PageDef")
        self.__resource_page_det = OrcHttpNewResource("PageDet")
        self.__resource_widget_def = OrcHttpNewResource("WidgetDef")
        self.__resource_widget_det = OrcHttpNewResource("WidgetDet")
Пример #21
0
class PageDefService:
    def __init__(self):

        # Log
        self.__logger = OrcLog("view.driver.web.service.page_def")
        self.__resource_page_def = OrcHttpNewResource("PageDef")

    def usr_add(self, p_data):
        """
        新增
        :param p_data:
        :return:
        """
        page_data = self.__resource_page_def.post(p_data)
        return dict(id=page_data["id"])

    def usr_delete(self, p_list):
        """
        删除
        :param p_list:
        :return:
        """
        return self.__resource_page_def.delete(p_list)

    def usr_update(self, p_data):
        """
        修改
        :param p_data:
        :return:
        """
        self.__resource_case_def.set_path(p_data["id"])
        return self.__resource_page_def.put(p_data)

    def usr_search(self, p_cond):
        """
        查询
        :param p_cond:
        :return:
        """
        return self.__resource_page_def.get(p_cond)
Пример #22
0
    def __init__(self):

        object.__init__(self)

        self.__resource_case_def = OrcHttpNewResource("CaseDef")
        self.__resource_step_det = OrcHttpNewResource("StepDet")
        self.__resource_item = OrcHttpNewResource("Item")
Пример #23
0
class RunDefService:
    def __init__(self):

        self.__res_run_def = OrcHttpNewResource("RunDef")
        self.__res_run = OrcHttpNewResource("Run")

    def usr_add(self, p_cond):
        """
        :param p_cond: {id, run_def_type, result}
        :return:
        """

        if "pid" not in p_cond:
            return dict()

        cond = dict(id=p_cond["pid"],
                    run_def_type=p_cond["run_def_type"],
                    result=True)

        self.__res_run_def.post(cond)

        return dict()

    def usr_search(self, p_cond):
        """
        查询
        :param p_cond:
        :return:
        """
        return self.__res_run_def.get(p_cond)

    def usr_delete(self, p_list):
        """
        删除
        :param p_list:
        :return:
        """
        self.__res_run_def.delete(p_list)

    def usr_run(self, p_pid, p_id):
        """
        执行
        :param p_pid:
        :param p_id:
        :return:
        """
        self.__res_run.put(dict(pid=p_pid, id=p_id))
Пример #24
0
class WebDriverService:

    def __init__(self):

        # Log
        self.__logger = OrcLog("api.driver.service")

        self.__resource_page_def = OrcHttpNewResource("PageDef")
        self.__resource_page_det = OrcHttpNewResource("PageDet")
        self.__resource_widget_def = OrcHttpNewResource("WidgetDef")
        self.__resource_widget_det = OrcHttpNewResource("WidgetDet")

    def page_get_url(self, p_env, p_id):
        """
        获取页面 url
        :param p_env:
        :param p_id: page id
        :return: url/None
        """
        page_det_datas = self.__resource_page_det.get(dict(page_id=p_id, page_env=p_env))
        return None if not page_det_datas else page_det_datas[0]["page_url"]

    def widget_get_definition(self, p_id):
        """
        获取单个控件定义
        :param p_id:
        :return: definition list or None
        """
        self.__resource_widget_def.set_path(p_id)
        widget_def_data = self.__resource_widget_def.get()
        return None if not widget_def_data else WebWidgetDef(widget_def_data)

    def widget_get_definition_path(self, p_id):
        """
        获取控件定义树
        :param p_id:
        :return: definition list or None
        """
        widget_def_datas = self.__resource_widget_def.get(dict(type="path", id=p_id))
        return None if not widget_def_datas else [WebWidgetDef(item) for item in widget_def_datas]

    def widget_get_detail(self, p_id):
        """
        获取定义细节
        :param p_id: widget definition id (not detail id)
        :return:
        """
        widget_det_data = self.__resource_widget_det.get(dict(widget_id=p_id))
        return None if not widget_det_data else [WebWidgetDet(_item) for _item in widget_det_data]
Пример #25
0
class DataService:
    def __init__(self):
        self.__resource_data = OrcHttpNewResource("Data")

    def usr_add(self, p_data):
        """
        新增
        :param p_data:
        :return:
        """
        data_data = self.__resource_data.post(p_data)
        return dict(id=data_data["id"])

    def usr_delete(self, p_cond):
        """
        删除
        :param p_cond:
        :return:
        """
        self.__resource_data.delete(p_cond)

    def usr_update(self, p_data):
        """
        更新
        :param p_cond:
        :return:
        """
        self.__resource_data.set_path(p_data["id"])
        self.__resource_data.put(p_data)

    def usr_search(self, p_cond):
        """
        查询
        :param p_cond:
        :return:
        """
        return self.__resource_data.get(p_cond)
Пример #26
0
class WidgetDefService:
    def __init__(self):

        # Log
        self.__logger = OrcLog("view.driver.web.service.widget_def")
        self.__resource_widget_def = OrcHttpNewResource("WidgetDef")

    def usr_add(self, p_data):
        """
        新增
        :param p_data:
        :return:
        """
        widget_data = self.__resource_widget_def.post(p_data)
        return dict(id=widget_data["id"])

    def usr_delete(self, p_list):
        """
        删除
        :param p_list:
        :return:
        """
        return self.__resource_widget_def.delete(p_list)

    def usr_update(self, p_data):
        """
        修改
        :param p_data:
        :return:
        """
        self.__resource_widget_def.set_path(p_data["id"])
        return self.__resource_widget_def.put(p_data)

    def usr_search(self, p_cond):
        """
        查询
        :param p_cond:
        :return:
        """
        cond = dict(type="all")
        cond.update(p_cond)

        return self.__resource_widget_def.get(cond)
Пример #27
0
class ItemService(object):
    def __init__(self):

        object.__init__(self)

        self.__resource_case_def = OrcHttpNewResource("CaseDef")
        self.__resource_step_det = OrcHttpNewResource("StepDet")
        self.__resource_item = OrcHttpNewResource("Item")

    def usr_add(self, p_data):
        """
        增加
        :param p_data:
        :return:
        """
        step_type = p_data["type"]
        step_id = p_data["step_id"]
        step_data = p_data["data"]

        if "ITEM" == step_type:

            # 增加 item
            item = self.__resource_item.post(step_data)

            # 增加 step det
            step_id = step_id
            item_id = item["id"]
            step_det_data = dict(step_id=step_id, item_id=item_id)

            self.__resource_step_det.post(step_det_data)

        elif "FUNC" == step_type:

            # 增加 step det
            step_id = step_id
            func_id = step_data
            step_det_data = dict(step_id=step_id, item_id=func_id)

            self.__resource_step_det.post(step_det_data)

        return dict(step_id=step_id)

    def usr_delete(self, p_list):
        """
        删除
        :param p_list:
        :return:
        """
        return self.__resource_step_det.delete(p_list)

    def usr_update(self, p_data):
        """
        更新
        :param p_data:
        :return:
        """
        # 获取 item id
        self.__resource_step_det.set_path(p_data["id"])
        item_id = self.__resource_step_det.get()["item_id"]

        # 更新数据
        data = p_data.copy()
        data["id"] = item_id
        self.__resource_item.set_path(item_id)

        return self.__resource_item.put(p_data)

    def usr_search(self, p_cond):
        """
        删除
        :param p_cond:
        :return:
        """
        # 查询 step det 列表
        step_det_list = self.__resource_step_det.get(p_cond)

        # 查询 item id 列表
        item_id_list = [step_det["item_id"] for step_det in step_det_list]

        # 查询 item 列表
        item_list = self.__resource_item.get(dict(id=item_id_list))

        # 查询 func
        case_list = self.__resource_case_def.get(dict(id=item_id_list))

        # func 转成 item 结构
        func_list = [
            dict(id=case["id"],
                 item_no=case["case_no"],
                 item_mode="",
                 item_type="",
                 item_operate=case["case_path"],
                 item_desc=case["case_desc"],
                 comment=case["comment"],
                 create_time=case["create_time"],
                 modify_time=case["modify_time"]) for case in case_list
        ]

        # 连接 list
        print func_list
        item_list.extend(func_list)
        print item_list
        # 连接数据
        return connect_list(step_det_list, item_list, "item_id")
Пример #28
0
    def __init__(self):

        object.__init__(self)

        self.__resource_step_def = OrcHttpNewResource("StepDef")
Пример #29
0
    def __init__(self):

        self.__resource_report = OrcHttpNewResource("Report")
Пример #30
0
class WebMainService:
    """

    """
    def __init__(self):

        # Log
        self.__logger = OrcLog("view.driver.web.service.web_main")

        self.__resource_page_def = OrcHttpNewResource("PageDef")
        self.__resource_page_det = OrcHttpNewResource("PageDet")
        self.__resource_widget_def = OrcHttpNewResource("WidgetDef")
        self.__resource_widget_det = OrcHttpNewResource("WidgetDet")

    def get_page_key(self, p_id):
        """
        获取界面显示页面标识
        :param p_id:
        :type p_id: str
        :return:
        :rtype: str
        """
        _page_det = self.get_page_det(p_id)
        _page_def = self.get_page_def(_page_det.page_id)

        return _page_def.id, _page_def.page_flag, _page_det.page_env

    def get_widget_key(self, p_id):
        """
        获取界面显示控件标识
        :param p_id:
        :type p_id: str
        :return:
        :rtype: str
        """
        _widget_def = self.get_widget_def(p_id)

        return _widget_def.widget_path

    def get_widget_type(self, p_id):
        """
        获取控件类型
        :param p_id:
        :return:
        """
        _type_value = self.get_widget_def(p_id).widget_type
        return _type_value

    def get_page_def(self, p_id):
        """
        获取页面定义
        :param p_id:
        :return:
        :rtype: WebPageDef
        """
        from OrcLib.LibDatabase import WebPageDef

        self.__resource_page_def.set_path(p_id)
        page_def_data = self.__resource_page_def.get()

        if page_def_data:
            return WebPageDef(page_def_data)
        else:
            return None

    def get_page_det(self, p_id):
        """
        获取页面定义
        :param p_id:
        :return:
        :rtype: WebPageDet
        """
        from OrcLib.LibDatabase import WebPageDet

        self.__resource_page_det.set_path(p_id)
        page_det_data = self.__resource_page_det.get()

        if page_det_data:
            return WebPageDet(page_det_data)
        else:
            return None

    def get_widget_def(self, p_id):
        """
        获取控件定义
        :param p_id:
        :return:
        :rtype: WebWidgetDef
        """
        from OrcLib.LibDatabase import WebWidgetDef

        self.__resource_widget_def.set_path(p_id)
        widget_def_data = self.__resource_widget_def.get()

        if widget_def_data:
            return WebWidgetDef(widget_def_data)
        else:
            return None

    def get_widget_det(self, p_id):
        """
        获取控件细节
        :param p_id:
        :return: WebWidgetDet
        """
        from OrcLib.LibDatabase import WebWidgetDet

        self.__resource_widget_det.set_path(p_id)
        widget_det_data = self.__resource_widget_det.get()

        if widget_det_data:
            return WebWidgetDet(widget_det_data)
        else:
            return None