Ejemplo n.º 1
0
 def test_parentsPost(self):
     '''弹框-获取组织架构用户(勾选部门)
        应用访问地址:/app/!/workflow/GongZuoXieTong
        平台应用场景:工作协同交办组织架构弹框,勾选部门触发
        勾选部门:云平台研发部
     '''
     values = {
         'nodes[0][id]': 2,
         'nodes[0][parent_id]': 12,
         'nodes[0][type]': 'department',
         'nodes[0][checked]': 'true',
         'nodes[0][name]': '云平台研发部'
     }
     nowlogin = Login().login('admin')  # 登录系统
     sendrequest = nowlogin.post(Login().url +
                                 '/api2/organization/orgtree/parents',
                                 data=values)
     outputrequest(sendrequest, os.path.abspath(__file__),
                   sys._getframe().f_code.co_name)  # 输出请求方式和请求API到report中
     self.assertEqual(True,
                      isJson(jsonstr=sendrequest),
                      msg='判断返回值是否为json格式')  # 断言(判断返回值是否为json格式)
     self.assertEqual(200,
                      sendrequest.json()['status'],
                      msg='【status】弹框-获取组织架构用户(勾选部门)')
Ejemplo n.º 2
0
 def test_instance_oprate_post(self):
     '''web流程——委托
        应用访问地址:/app/!/workflow/WeiTuoYongLiYi
        工作标题:提交给杜磊,由杜磊委托给王聪明,再由王聪明接受委托,然后委托给王三明
        平台应用场景:委托,A委托给B,B接受,又委托给C
     '''
     values = {
         'action': 'doCommissioned',
         'assigned':
         '[{"checked":true,"id":"Uzongjingli","type":"member","name":"总经理-王三明","parent_id":3}]',
         'message': '',
         'workflowid': 'WeiTuoYongLiYi',
         'instantid': 10087,
         'nodeid': 'WorkNode_2'
     }
     nowlogin = Login().login('wcm')  # 登录系统
     sendrequest = nowlogin.post(Login().url +
                                 '/api2/workflow/instance_oprate',
                                 data=values)
     outputrequest(sendrequest, os.path.abspath(__file__),
                   sys._getframe().f_code.co_name)  # 输出请求方式和请求API到report中
     expect = 200  # 期望返回值
     self.assertEqual(True,
                      isJson(jsonstr=sendrequest),
                      msg='判断返回值是否为json格式')  # 断言
     actual = sendrequest.json()['status']  # 实际返回值
     self.assertEqual(expect, actual,
                      msg='【web】流程委托——A委托给B,B接受,又委托给C')  # 断言
Ejemplo n.º 3
0
 def test_SaveAppointment(self):
     '''激活用户
        应用访问地址:/organization/manage
        平台应用场景:管理员激活用户
        禁用用户ID:Uryj
     '''
     values = {
         'target_org_id': 37,
         'userid': 'utest10',
         'appointment':
         '[{"user_id": "utest10", "role_id": "37"}, {"user_id": "utest10", "role_id": "2"}]',
         'oldMainJobId': 37,
         'mainJobName': '',
         'entId': 'APICeShiQiYe',
         'userId': 'ApiTest',
     }
     nowlogin = Login().login('admin')  # 登录系统
     sendrequest = nowlogin.post(Login().url +
                                 '/service_org/organization/user/appoint',
                                 data=values)
     outputrequest(sendrequest, os.path.abspath(__file__),
                   sys._getframe().f_code.co_name)  # 输出请求方式和请求API到report中
     self.assertEqual(True,
                      isJson(jsonstr=sendrequest),
                      msg='判断返回值是否为json格式')  # 断言(判断返回值是否为json格式)
Ejemplo n.º 4
0
 def test_actionPost(self):
     '''弹框-获取组织架构用户(点击部门)
        应用访问地址:/app/!/workflow/GongZuoXieTong
        平台应用场景:工作协同交办组织架构弹框,点击部门触发
        点击部门:云平台研发部
     '''
     values = {
         'id': 2,
         'page': 1,
         'limit': 15,
         'entId': 'APICeShiQiYe',
         'userId': 'ApiTest'
     }
     nowlogin = Login().login('admin')  # 登录系统
     sendrequest = nowlogin.post(Login().url +
                                 '/service_org/organization/popups/users',
                                 data=values)
     outputrequest(sendrequest, os.path.abspath(__file__),
                   sys._getframe().f_code.co_name)  # 输出请求方式和请求API到report中
     self.assertEqual(True,
                      isJson(jsonstr=sendrequest),
                      msg='判断返回值是否为json格式')  # 断言(判断返回值是否为json格式)
     self.assertNotEqual(0,
                         sendrequest.json()['count'],
                         msg='【response】弹框-获取组织架构用户(点击部门)')
Ejemplo n.º 5
0
 def test_filter(self):
     '''组织架构弹框搜索用户
        平台应用场景:工作协同交办,选择组织架构弹框后搜索用户时触发
     '''
     values = {
         'limit': 20,
         'text': '杜',
         'd': '-1',
         'page': 1,
         'type': 'department',
         'user': ''
     }
     json = ['产品测试组', '组员', '杜磊']
     nowlogin = Login().login('admin')  # 登录系统
     sendrequest = nowlogin.post(Login().url +
                                 '/service_org/organization/user/filter',
                                 data=values)
     outputrequest(sendrequest, os.path.abspath(__file__),
                   sys._getframe().f_code.co_name)  # 输出请求方式和请求API到report中
     self.assertEqual(True,
                      isJson(jsonstr=sendrequest),
                      msg='判断返回值是否为json格式')  # 断言(判断返回值是否为json格式)
     self.assertEqual(200,
                      sendrequest.json()['status'],
                      msg='【status】组织架构弹框搜索用户')
     self.assertEqual(json,
                      sendrequest.json()['users']['UIDdulei']['7']['name'],
                      msg='【status】组织架构弹框搜索用户')
Ejemplo n.º 6
0
 def test_actionPOST(self):
     '''新增组织架构岗位/部门
        应用访问地址:/organization/manage
        平台应用场景:新增组织架构岗位/部门
        节点:董事长,新增“政府事业部”部门
     '''
     values = {
         'target_org_id':
         12,
         'type':
         'add',
         'units':
         '{"assign": {}, "base": [{"name": "政府事业部", "Type": "department", '
         '"Parent": "12", "description": "", "iconSkin": "department","order": 8, "id": "12", "leader": ""}]}',
         'entId':
         'APICeShiQiYe',
         'userId':
         'ApiTest'
     }
     nowlogin = Login().login('admin')  # 登录系统
     sendrequest = nowlogin.post(Login().url +
                                 '/service_org/organization/node/org',
                                 data=values)
     outputrequest(sendrequest, os.path.abspath(__file__),
                   sys._getframe().f_code.co_name)  # 输出请求方式和请求API到report中
     self.assertEqual(True,
                      isJson(jsonstr=sendrequest),
                      msg='判断返回值是否为json格式')  # 断言(判断返回值是否为json格式)
     self.assertEqual(True,
                      sendrequest.json()['status'],
                      msg='【response】新增组织架构岗位/部门')
Ejemplo n.º 7
0
 def test_actionGet(self):
     '''应用中心添加分类(双击添加分类)
        应用地址:/appcenter/appsystem/13
        使用状态:使用中
     '''
     values = {
         'params[name]': 'test',
         'params[description]': '',
         'params[category]': 13,
         'params[level]': 2,
         'params[order]': 2
     }
     nowlogin = Login().login('admin')  # 登录系统
     sendrequest = nowlogin.post(Login().url + '/api2/app/admin',
                                 data=values)
     outputrequest(sendrequest, os.path.abspath(__file__),
                   sys._getframe().f_code.co_name)  # 输出请求方式和请求API到report中
     self.assertEqual(True,
                      isJson(jsonstr=sendrequest),
                      msg='判断返回值是否为json格式')  # 断言(判断返回值是否为json格式)
     self.assertEqual(200,
                      sendrequest.json()['status'],
                      msg='【status】应用中心添加分类')  # 断言(检查返回值status是否为200)
     self.assertNotEqual([],
                         sendrequest.json()['result'],
                         msg='【response】应用中心添加分类')
Ejemplo n.º 8
0
 def test_doCommissioned(self):
     '''流程委托
        应用访问地址:/app/!/workflow/GongZuoXieTong
        工作标题:测试存草稿流程委托
        平台应用场景:流程委托
     '''
     values = {
         'action': 'doCommissioned',
         'assigned':
         '[{"checked": true, "id": "UIDdulei", "type": "member", "name": "产品测试组-组员-杜磊", "parent_id": 7}]',
         'message': '交给你了',
         'workflowid': 'GongZuoXieTong',
         'instantid': 34,
         'nodeid': 'WorkNode_1'
     }
     nowlogin = Login().login('admin')  # 登录系统
     sendrequest = nowlogin.post(Login().url +
                                 '/api2/workflow/instance_oprate',
                                 data=values)
     outputrequest(sendrequest, os.path.abspath(__file__),
                   sys._getframe().f_code.co_name)  # 输出请求方式和请求API到report中
     self.assertEqual(True,
                      isJson(jsonstr=sendrequest),
                      msg='判断返回值是否为json格式')  # 断言
     self.assertEqual(200, sendrequest.json()['status'],
                      msg='【status】流程委托')  # 断言
Ejemplo n.º 9
0
 def test_SendComment_case01(self):
     '''工作圈回复评论
        平台应用场景:APP工作圈评论
        帖子内容:今天星期四
        回复人:张宗超
     '''
     values = {
         'replyUser': '******',
         'commentId': 2,
         'content': 'get',
         'postId': '4',
         'userId': 'Uwcm'
     }
     nowlogin = Login().login('wcm')  # 登录系统
     sendrequest = nowlogin.post(Login().url +
                                 '/api2/chat/coterie/comment/sendcomment',
                                 data=values)
     outputrequest(sendrequest, os.path.abspath(__file__),
                   sys._getframe().f_code.co_name)  # 输出请求方式和请求API到report中
     self.assertEqual(True,
                      isJson(jsonstr=sendrequest),
                      msg='判断返回值是否为json格式')  # 断言(判断返回值是否为json格式)
     self.assertEqual(1200,
                      sendrequest.json()['status'],
                      msg='【status】工作圈删除评论')  # 断言(检查返回值status是否为200)
     self.assertEqual('评论成功',
                      sendrequest.json()['msg'],
                      msg='【response】工作圈删除评论')
Ejemplo n.º 10
0
 def test_combine(self):
     '''获取组合分析(选择2张单应用图表组合后点击图表类型生成图表)
        应用访问地址:/dashboard/setting/#panelCouple/0/-1
        平台应用场景:组合分析生成图表分析
     '''
     params = {
         'combine':
         '{"title":"","type":"line","status":true,"owner":"ApiTest","config":"",'
         '"range":"middle","formIncYoY":"","formIncMoM":"","datasource":["16","17"],'
         '"values":["16.mainshuzi + 16.subshuzi + 17.dfmaindefault + 17.subshuzi"],'
         '"conditions":["16.mainzifuchuan.BASIC = 17.mainzifuchuan.BASIC"],'
         '"valueTitles":["`df_主表+从表散点图[main_数字]` + `df_主表+从表散点图[sub_数字]` + '
         '`df_主表+从表报表图[df_main_default]` + `df_主表+从表报表图[sub_数字]`"],'
         '"conditionTitles":["`df_主表+从表散点图[main_字符串]` = `df_主表+从表报表图[main_字符串]`"],'
         '"valueFieldIds":["16.mainshuzi","16.subshuzi","17.dfmaindefault","17.subshuzi"],"targets":{},'
         '"xIncType":""}'
     }
     json = {'result': []}
     nowlogin = Login().login('admin')  # 登录系统
     sendrequest = nowlogin.post(Login().url + '/api/dashboard/combine',
                                 params=params)
     outputrequest(sendrequest, os.path.abspath(__file__),
                   sys._getframe().f_code.co_name)  # 输出请求方式和请求API到report中
     self.assertEqual(True,
                      isJson(jsonstr=sendrequest),
                      msg='判断返回值是否为json格式')  # 断言(判断返回值是否为json格式)
     self.assertEqual(200,
                      sendrequest.json()['status'],
                      msg='【status】获取组合分析(选择2张单应用图表组合后点击图表类型生成图表)'
                      )  # 断言(检查返回值status是否为200)
     self.assertNotEqual(json,
                         sendrequest.json(),
                         msg='【response】获取组合分析(选择2张单应用图表组合后点击图表类型生成图表)')
Ejemplo n.º 11
0
 def test_submitmaster(self):
     '''APP流程——从表添加权限验证(主表无添加权限)
        应用访问地址:/app/!/workflow/GongZuoXieTong
        工作标题:流程从表添加权限用例
        平台应用场景:工作协同
     '''
     values = {
         'instanceId': 10085,
         'slaveTableId': 'gongzuoshouli',
         'nodeId': 'WorkNode_4',
         'workflowId': 'GongZuoXieTong',
         'data': '[]'
     }
     nowlogin = Login().login('dulei')  # 登录系统
     sendrequest = nowlogin.post(Login().url +
                                 '/api2/data/workflow/submitmaster',
                                 data=values)
     outputrequest(sendrequest, os.path.abspath(__file__),
                   sys._getframe().f_code.co_name)  # 输出请求方式和请求API到report中
     expect = 1200  # 期望返回值
     self.assertEqual(True,
                      isJson(jsonstr=sendrequest),
                      msg='判断返回值是否为json格式')  # 断言
     actual = sendrequest.json()['status']  # 实际返回值
     self.assertEqual(expect, actual, msg='【APP】流程从表添加权限验证(主表无添加权限)')  # 断言
Ejemplo n.º 12
0
 def test_SaveSetting(self):
     '''表单配置保存
        应用访问地址:/uiengine/#!/information/DFBiaoDanPeiZhiBaoCu
        平台应用场景:默认视图——>表单配置——>保存
     '''
     values = {
         'params':
         '{"master":{"tableId":"uiyinqingzhubiao"},"extend":[{"tableId":"uiyinqingcongbiao",'
         '"condition":{"display":[],"required":[],"displayType":"AND"},'
         '"fields":[{"title":"从表字符串","table":"uiyinqingcongbiao","field":"congbiaozifuchuan"}],'
         '"type":"slave","magnifierConfig":[]},{"tableId":"uiyinqingziyingyongy",'
         '"condition":{"display":[],"required":[],"displayType":"AND"},'
         '"fields":[{"title":"子应用字段","table":"uiyinqingziyingyongy",'
         '"field":"ziyingyongziduan"}],"type":"subapp","magnifierConfig":[]}],"magnifierConfig":[],"documents":{"word":[],"export":[]}}'
     }
     nowlogin = Login().login('admin')  # 登录系统
     sendrequest = nowlogin.post(
         Login().url +
         '/api2/uiengine/table/setting/information/DFBiaoDanPeiZhiBaoCu/0',
         data=values)
     outputrequest(sendrequest, os.path.abspath(__file__),
                   sys._getframe().f_code.co_name)  # 输出请求方式和请求API到report中
     self.assertEqual(True,
                      isJson(jsonstr=sendrequest),
                      msg='判断返回值是否为json格式')  # 断言(判断返回值是否为json格式)
     self.assertEqual(200,
                      sendrequest.json()['status'],
                      msg='【status】表单配置保存')
Ejemplo n.º 13
0
    def test_actionpost(self):
        '''新增/编辑 应用系统权限角色组
           状态:使用中
           应用地址:/appcenter/appsystem/79
        '''

        values = {
            'id'
            '': 10,
            'appId': 79,
            'groupName': '所有人都可看',
            'blacklist[0][id]': 1,
            'blacklist[0][parent_id]': 0,
            'blacklist[0][type]': 'department',
            'blacklist[0][name]': 'API测试企业',
            'blacklist[0][checked]': 'true',
            'blacklist[0][checkedOrder]': 1,
            'blacklist[0][Parent]': 0,
            'blacklist[0][parent]': 0,
            'blacklist[0][Type]': 'department'
        }
        nowlogin = Login().login('admin')  # 登录系统
        sendrequest = nowlogin.post(Login().url +
                                    '/api2/appcenter/permission/group',
                                    data=values)
        outputrequest(sendrequest, os.path.abspath(__file__),
                      sys._getframe().f_code.co_name)  # 输出请求方式和请求API到report中
        self.assertEqual(True,
                         isJson(jsonstr=sendrequest),
                         msg='判断返回值是否为json格式')  # 断言(判断返回值是否为json格式)
        self.assertEqual(
            200, sendrequest.json()['status'],
            msg='【status】新增/编辑 应用系统权限角色组')  # 断言(检查返回值status是否为200)
Ejemplo n.º 14
0
 def test_AccessNotRequired(self):
     '''Workflow条件控制从表必填(非必填)
        应用访问地址:/app/!/workflow/CongBiaoZiYingYongBi
        平台应用场景:Workflow条件控制从表非必填
     '''
     values = {
         'formData[0][name]': 'uiyinqingzhubiaowf_zhubiaozifuchuan',
         'formData[0][value]': ''
     }
     json = {"display": False, "required": False}
     nowlogin = Login().login('admin')  # 登录系统
     sendrequest = nowlogin.post(
         Login().url +
         '/api2/uiengine/table/access/workflow/CongBiaoZiYingYongBi/42',
         data=values)
     outputrequest(sendrequest, os.path.abspath(__file__),
                   sys._getframe().f_code.co_name)  # 输出请求方式和请求API到report中
     self.assertEqual(True,
                      isJson(jsonstr=sendrequest),
                      msg='判断返回值是否为json格式')  # 断言(判断返回值是否为json格式)
     self.assertEqual(200,
                      sendrequest.json()['status'],
                      msg='【status】Workflow条件控制从表必填(非必填)')
     self.assertEqual(json,
                      sendrequest.json()['result']['uiyinqingzhubiaowf']
                      ['uiyinqingcongbiao'],
                      msg='【response】Workflow条件控制从表必填(非必填)')
Ejemplo n.º 15
0
 def test_actionPOST_case02(self):
     '''发出评论消息(无权限,抄送)
        应用访问地址:/app/!/workflow/GongZuoXieTong
        主要字段为:测试组必备技能
        平台应用场景:评论时@没有权限查看流程的用户,选择抄送
     '''
     values = {
         'appId': 'workflow_GongZuoXieTong_instance_12',
         'msg': '@[王三明](at:Uzongjingli)(type:member) hello',
         'ccUsers': '[{"id":"Uzongjingli","name":"王三明","type":"member"}]',
         'ccMsg': '@[王三明](at:Uzongjingli)(type:member) hello'
     }
     json = '@[王三明](at:Uzongjingli)(type:member) hello'
     nowlogin = Login().login('admin')  # 登录系统
     sendrequest = nowlogin.post(Login().url + '/api/comments/msg/',
                                 params=values)
     outputrequest(sendrequest, os.path.abspath(__file__),
                   sys._getframe().f_code.co_name)  # 输出请求方式和请求API到report中
     self.assertEqual(True,
                      isJson(jsonstr=sendrequest),
                      msg='判断返回值是否为json格式')  # 断言(判断返回值是否为json格式)
     self.assertEqual(200,
                      sendrequest.json()['status'],
                      msg='【status】发出评论消息(无权限,抄送)')  # 断言(检查返回值status是否为200)
     self.assertEqual(json,
                      sendrequest.json()['result']['msg'],
                      msg='【response】发出评论消息(无权限,抄送)')
Ejemplo n.º 16
0
 def test_actionPOST(self):
     '''流程存草稿
        应用访问地址:/app/!/workflow/WeiTuoYongLiYi
        平台应用场景:流程存草稿
     '''
     params1 = {
         'action': 'run',
         'workflowid': 'WeiTuoYongLiYi'
     }
     params2 = {
         'w_act': 'save',
         'node': 'WorkNode_1'
     }
     values = {
         'data': '{"wtmaincase01_weituoceshi":"测试啊","wtmaincase01_shenheren1":"",'
                 '"wtmaincase01_shenheneirong1":"","wtmaincase01_shenheren2":"",'
                 '"wtmaincase01_shenheneirong2":"","button":"save","send_user_cc":[],'
                 '"parameter":{"WeiTuoYongLiYi_WorkNode_2":{"AssignedTo":[],"AssignedMethods":"automatic"}}}',
         'operate': 'new'
     }
     nowlogin = Login().login('admin')  # 登录系统
     sendrequest1 = nowlogin.get(Login().url + '/api2/workflow/permission', params=params1)
     instantid = sendrequest1.json()['result']['instantid']
     sendrequest = nowlogin.post(
         Login().url + '/api2/workflow/instance_node_exec/WeiTuoYongLiYi/' + str(instantid) + '/WorkNode_1/',
         params=params2, data=values)
     outputrequest(sendrequest,os.path.abspath(__file__),sys._getframe().f_code.co_name)  # 输出请求方式和请求API到report中
     self.assertEqual(True, isJson(jsonstr=sendrequest), msg='判断返回值是否为json格式')  # 断言(判断返回值是否为json格式)
     self.assertEqual(200, sendrequest.json()['status'], msg='【status】流程存草稿')
Ejemplo n.º 17
0
 def test_moveChart(self):
     '''移动图表位置
        应用访问地址:/dashboard
        平台应用场景:移动图表位置
     '''
     values = {
         'chartId[]': '-1',
         'chartId[]': '-3',
         'chartId[]': '-4',
         'chartId[]': '-22',
         'chartId[]': '-23',
         'chartId[]': '-24',
         'chartId[]': '-26',
         'chartId[]': '-27',
         'chartId[]': '-29',
         'chartId[]': '-30',
         'chartId[]': '-31',
     }
     nowlogin = Login().login('admin')  # 登录系统
     sendrequest = nowlogin.post(Login().url +
                                 '/api2/chartcategory/chart/moveChart',
                                 data=values)
     outputrequest(sendrequest, os.path.abspath(__file__),
                   sys._getframe().f_code.co_name)  # 输出请求方式和请求API到report中
     self.assertEqual(True,
                      isJson(jsonstr=sendrequest),
                      msg='判断返回值是否为json格式')  # 断言(判断返回值是否为json格式)
     self.assertEqual(200,
                      sendrequest.json()['status'],
                      msg='【status】移动图表位置')
Ejemplo n.º 18
0
 def test_actionPOST_case02(self):
     '''从表组织架构字段引起下一步执行人
        应用访问地址:/app/!/workflow/CongBiaoYinQiXiaYiBu
        平台应用场景:从表组织架构字段引起下一步执行人
        测试:从表选择杜磊-web端存草稿
     '''
     values = {
         'form_data':
         '[{"name":"wfzxrmain_ceshi","value":"从表选择杜磊-web端存草稿"},'
         '{"name":"wfzxrmain_shenpiren1","value":""},'
         '{"name":"wfzxrmain_shenpiren2","value":""},'
         '{"name":"wfzxrmain_congbiaojilutiaoshu","value":"1"}]'
     }
     nowlogin = Login().login('admin')  # 登录系统
     sendrequest = nowlogin.post(
         Login().url +
         '/api2/workflow/instance_node_assert/CongBiaoYinQiXiaYiBu/24/WorkNode_1',
         data=values)
     outputrequest(sendrequest, os.path.abspath(__file__),
                   sys._getframe().f_code.co_name)  # 输出请求方式和请求API到report中
     self.assertEqual(True,
                      isJson(jsonstr=sendrequest),
                      msg='判断返回值是否为json格式')  # 断言(判断返回值是否为json格式)
     self.assertEqual(200,
                      sendrequest.json()['status'],
                      msg='【status】从表组织架构字段引起下一步执行人')
     self.assertEqual(
         'UIDdulei',
         sendrequest.json()['result'][0]['assignto']['form'][0]['id'],
         msg='【response】从表组织架构字段引起下一步执行人')
Ejemplo n.º 19
0
 def test_actionPOST_case01(self):
     '''流程单条抄送
        应用访问地址:/app/!/workflow/GongZuoXieTong
        平台应用场景:流程单条抄送
     '''
     values = {
         'type': 'CC',
         'assigned':
         '[{"checked":true,"id":"UIDdulei","type":"member","name":"产品测试组-组员-杜磊","parent_id":7}]',
         'message': '抄送测试',
         'workflowId': 'GongZuoXieTong',
         'instanceId': 82
     }
     nowlogin = Login().login('admin')  # 登录系统
     sendrequest = nowlogin.post(Login().url +
                                 '/api2/workflow/instance_send_copy',
                                 data=values)
     outputrequest(sendrequest, os.path.abspath(__file__),
                   sys._getframe().f_code.co_name)  # 输出请求方式和请求API到report中
     self.assertEqual(True,
                      isJson(jsonstr=sendrequest),
                      msg='判断返回值是否为json格式')  # 断言(判断返回值是否为json格式)
     self.assertEqual(200,
                      sendrequest.json()['status'],
                      msg='【status】流程单条抄送')
Ejemplo n.º 20
0
 def test_actionPost(self):
     '''添加流程从表数据
        应用访问地址:/app/!/workflow/QuanZiDuanLiuCheng
        main_字符串:杜磊测试
        平台应用场景:添加流程从表数据
     '''
     values = {
         'record_id': '-1',
         'table_id': 'wfsub01',
         'data': r'[{"name":"wfsub01_sub01zifuchuan","value":"新增一条数据"},'
                 r'{"name":"wfsub01_sub01shuzi","value":"2"},'
                 r'{"name":"wfsub01_sub01jingweidu","value":{"x":118.77807441,"y":32.0572355,"mark":"江苏省南京市鼓楼区广州路189",'
                 r'"province":"江苏省","city":"南京市","district":"鼓楼区","street":"广州路","streetNumber":"189"}},'
                 r'{"name":"wfsub01_sub01bianhao","value":""},{"name":"wfsub01_sub01wenben","value":"文本2"},'
                 r'{"name":"wfsub01_sub01diqu","value":"河北省 唐山市 市辖区"},{"name":"wfsub01_sub01danxuan","value":"选项2"},'
                 r'{"name":"wfsub01_sub01duoxuan","value":["B"]},{"name":"wfsub01_sub01fujian","value":[]},'
                 r'{"name":"wfsub01_sub01riqishijian","value":"2018-04-27 14:04:02"},'
                 r'{"name":"wfsub01_sub01zuzhijiagou","value":"{\"displayValue\":\"  云平台研发部  \",\"real\":{\"orgs\":{\"2\":{\"id\":\"2\",\"parent_id\":\"12\",\"Type\":\"department\"}},\"blacklist\":{}}}"}]',
         'master_table_id': 'wfmain',
         'master_record_id': 2
     }
     nowlogin = Login().login('admin')  # 登录系统
     sendrequest = nowlogin.post(
         Login().url + '/api2/workflow/instance_node_datacenter/QuanZiDuanLiuCheng/15/WorkNode_1/', data=values)
     outputrequest(sendrequest,os.path.abspath(__file__),sys._getframe().f_code.co_name)  # 输出请求方式和请求API到report中
     self.assertEqual(True, isJson(jsonstr=sendrequest), msg='判断返回值是否为json格式')  # 断言
     self.assertEqual('ok', sendrequest.json()['status'], msg='【status】添加流程从表数据')  # 断言
Ejemplo n.º 21
0
 def test_module(self):
     '''dataflow数据移交
        应用访问地址:/app/!/information/DFMoRenPeiZhiHanCong
        平台应用场景:dataflow数据移交
        移交数据:移交'宋一伟'这条数据给袁凤
     '''
     values = {
         'appId': 'DFMoRenPeiZhiHanCong',
         'records[]': 5,
         'receiver': 'Uyuanfeng'
     }
     msg = 'dataflow数据移交'
     nowlogin = Login().login('admin')  # 登录系统
     sendrequest = nowlogin.post(Login().url +
                                 '/api2/dataflow/transfer/dfmaindefault',
                                 data=values)
     outputrequest(sendrequest, os.path.abspath(__file__),
                   sys._getframe().f_code.co_name)  # 输出请求方式和请求API到report中
     self.assertEqual(True,
                      isJson(jsonstr=sendrequest),
                      msg='判断返回值是否为json格式')  # 断言(判断返回值是否为json格式)
     self.assertEqual(200,
                      sendrequest.json()['status'],
                      msg='【status】' + msg)
     self.assertEqual(True,
                      sendrequest.json()['result'],
                      msg='【response】' + msg)
Ejemplo n.º 22
0
 def test_actionPost(self):
     '''角色分级授权——用户授权
        应用访问地址:/role/authorization
        平台应用场景:权限引擎——>角色权限,给用户设置权限,保存提交
     '''
     values = {
         'id': 'undefined',
         'category': 'orgEdit',
         'depId': 2,
         'roles[0][id]': 'Uzongjingli',
         'roles[0][parent_id]': 3,
         'roles[0][type]': 'member',
         'roles[0][checked]': 'true',
         'roles[0][groupBelong]': 'contacts',
         'roles[0][name]': '总经理 - 王三明',
         'roles[0][checkedOrder]': 3,
         'roles[0][Parent]': 3,
         'roles[0][parent]': 3,
         'roles[0][Type]': 'member'
     }
     nowlogin = Login().login('admin')  # 登录系统
     sendrequest = nowlogin.post(Login().url + '/api/role', data=values)
     outputrequest(sendrequest,os.path.abspath(__file__),sys._getframe().f_code.co_name)  # 输出请求方式和请求API到report中
     self.assertEqual(True, isJson(jsonstr=sendrequest), msg='判断返回值是否为json格式')  # 断言(判断返回值是否为json格式)
     self.assertEqual(200, sendrequest.json()['status'], msg='【status】角色分级授权——用户授权')  # 断言(检查返回值status是否为200)
     self.assertEqual('保存成功!', sendrequest.json()['msg'], msg='【response】角色分级授权——用户授权')
Ejemplo n.º 23
0
 def test_SendPost_case01(self):
     '''工作圈发帖
        平台应用场景:工作圈发帖
     '''
     values = {
         'content':
         '{"userId":"Uwcm","content":"testing","status":"0","location":"","linkUrl":"","linkTitle":""}'
     }
     nowlogin = Login().login('dulei')  # 登录系统
     sendrequest = nowlogin.post(Login().url +
                                 '/api2/chat/coterie/posts/sendpost',
                                 data=values)
     outputrequest(sendrequest, os.path.abspath(__file__),
                   sys._getframe().f_code.co_name)  # 输出请求方式和请求API到report中
     self.assertEqual(True,
                      isJson(jsonstr=sendrequest),
                      msg='判断返回值是否为json格式')  # 断言(判断返回值是否为json格式)
     self.assertEqual(1200,
                      sendrequest.json()['status'],
                      msg='【status】工作圈发帖')  # 断言(检查返回值status是否为200)
     self.assertEqual('发送成功',
                      sendrequest.json()['msg'],
                      msg='【response】工作圈发帖')  # 断言(检查返回值response)
     self.assertEqual('testing',
                      sendrequest.json()['result']['content'],
                      msg='【response】工作圈发帖')  # 断言(检查返回值内容)
Ejemplo n.º 24
0
 def test_StoreOrganization(self):
     '''获得文件存储组织架构
        应用访问地址:/store/permissionmanage
        平台应用场景:PaaS后台管理界面进入,权限引擎——>文档权限
     '''
     nowlogin = Login().login('admin')  # 登录系统
     sendrequest = nowlogin.post(Login().url +
                                 '/api/store/StoreOrganization')
     outputrequest(sendrequest, os.path.abspath(__file__),
                   sys._getframe().f_code.co_name)  # 输出请求方式和请求API到report中
     self.assertEqual(True, isJson(jsonstr=sendrequest),
                      msg='获得文件存储组织架构')  # 断言(判断返回值是否为json格式)
Ejemplo n.º 25
0
 def test_DeleteConversationMember(self):
     '''退出讨论组(目前6.6.0的APP已经关闭创建讨论组功能,后续会废弃该接口)
        平台应用场景:退出讨论组
     '''
     params={
         'data':'{"conversationId":"595aaddb-a798-40f3-b3b2-ef6a4054769c","userIds":["UIDdulei"]}',
     }
     nowlogin = Login().login('dulei')  # 登录系统
     sendrequest = nowlogin.post(Login().url + '/api2/chat/conversation/deleteConversationMember',params=params)
     outputrequest(sendrequest,os.path.abspath(__file__),sys._getframe().f_code.co_name)  # 输出请求方式和请求API到report中
     self.assertEqual(True, isJson(jsonstr=sendrequest), msg='判断返回值是否为json格式')  # 断言(判断返回值是否为json格式)
     self.assertEqual('1200', sendrequest.json()['status'], msg='【status】退出讨论组')  # 断言(检查返回值status是否为200)
Ejemplo n.º 26
0
 def test_actionPOST(self):
     '''设置用户引导状态
     '''
     values = {
         'model': 'workbench',
         'type': 'done'
     }
     nowlogin = Login().login('admin')  # 登录系统
     sendrequest = nowlogin.post(Login().url + '/api/lead/status/', data=values)
     outputrequest(sendrequest,os.path.abspath(__file__),sys._getframe().f_code.co_name)  # 输出请求方式和请求API到report中
     self.assertEqual(True, isJson(jsonstr=sendrequest), msg='判断返回值是否为json格式')  # 断言(判断返回值是否为json格式)
     self.assertEqual(200, sendrequest.json()['status'], msg='【status】设置用户引导状态')  # 断言(检查返回值status是否为200)
Ejemplo n.º 27
0
 def test_applistcash(self):
     '''应用列表缓存清理
        应用访问地址:/config
        平台应用场景:管理员config工具页面(可通过运维开关开启,默认关闭)
     '''
     values = {
         'action': 'applist'
     }
     nowlogin = Login().login('admin')  # 登录系统
     sendrequest = nowlogin.post(Login().url + '/api2/config/cache', data=values)
     outputrequest(sendrequest,os.path.abspath(__file__),sys._getframe().f_code.co_name)  # 输出请求方式和请求API到report中
     self.assertEqual(True, isJson(jsonstr=sendrequest), msg='判断返回值是否为json格式')  # 断言(判断返回值是否为json格式)
     self.assertEqual(200, sendrequest.json()['status'], msg='【status】应用列表缓存清理')  # 断言(检查返回值status是否为200)
Ejemplo n.º 28
0
 def test_GetOrgByOrgAssign(self):
     '''按权限获取普通用户能看到的组织架构节点范围
        应用访问地址:/organization/contacts/
        平台应用场景:进入通讯录页面调用
     '''
     nowlogin = Login().login('admin')  # 登录系统
     sendrequest = nowlogin.post(Login().url +
                                 '/api2/user/contacts/GetOrgByOrgAssign')
     outputrequest(sendrequest, os.path.abspath(__file__),
                   sys._getframe().f_code.co_name)  # 输出请求方式和请求API到report中
     self.assertEqual(True,
                      isJson(jsonstr=sendrequest),
                      msg='判断返回值是否为json格式')  # 断言(判断返回值是否为json格式)
Ejemplo n.º 29
0
 def test_actionPost(self):
     '''添加仪表盘分类
        应用访问地址:/dashboard
        平台应用场景:添加仪表盘分类
     '''
     values = {
         'categoryName': '添加一个分类'
     }
     nowlogin = Login().login('admin')  # 登录系统
     sendrequest = nowlogin.post(Login().url + '/api2/chartcategory/category/', data=values)
     outputrequest(sendrequest,os.path.abspath(__file__),sys._getframe().f_code.co_name)  # 输出请求方式和请求API到report中
     self.assertEqual(True, isJson(jsonstr=sendrequest), msg='判断返回值是否为json格式')  # 断言(判断返回值是否为json格式)
     self.assertEqual(200, sendrequest.json()['status'], msg='【status】添加仪表盘分类')
Ejemplo n.º 30
0
 def test_creategroup(self):
     '''启聊新建群组
        平台应用场景:启聊新建群组
     '''
     params={
         'data':'{"userIds":["Umj","Uryy","Ucxy","Uham"],"groupName":"毛佳、颜蓉蓉、陈幸远..."}'
     }
     nowlogin = Login().login('maojia')  # 登录系统
     sendrequest = nowlogin.post(Login().url + '/api2/chat/groupchat/creategroup',params=params)
     outputrequest(sendrequest,os.path.abspath(__file__),sys._getframe().f_code.co_name)  # 输出请求方式和请求API到report中
     self.assertEqual(True, isJson(jsonstr=sendrequest), msg='判断返回值是否为json格式')  # 断言(判断返回值是否为json格式)
     self.assertEqual(200, sendrequest.json()['status'], msg='【status】启聊新建群组')  # 断言(检查返回值status是否为200)
     self.assertNotEqual('', sendrequest.json()['result']['groupId'], msg='【response】启聊新建群组')