Beispiel #1
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')  # 断言
Beispiel #2
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】表单配置保存')
Beispiel #3
0
 def test_actionGET(self):
     '''APP获取流程从表结构
        应用访问地址:/app/!/workflow/QuanZiDuanLiuCheng
        平台应用场景:APP获取流程从表结构(从表新建或修改时调用)
        标签:代办工作
        标题:从表已填
     '''
     params = {
         'workflowId': 'QuanZiDuanLiuCheng',
         'instanceId': 16,
         'nodeId': 'WorkNode_1',
         'slaveId': 'wfsub01'
     }
     nowlogin = Login().login('admin')  # 登录系统
     sendrequest = nowlogin.get(Login().url +
                                '/api2/data/workflow/getslavefields',
                                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】APP获取流程从表结构')
Beispiel #4
0
    def test_actionGET_case02(self):
        '''从表2数字字段相加统计到主表
           应用访问地址:/app/!/information/ShuZiTongJi
           平台应用场景:数字统计计算
           统计条件:已存在的dataflow,从表2数字字段相加统计到主表
           记录:数字A:11,数字B:2,数字C:5
        '''

        params = {
            'command': 'compute',
            'tableId': 'dfmainshuzitongji',
            'recordId': 6,
            'map[sub01shuzia]': 4,
            'map[sub01shuzib]': 5,
        }
        json = '9'
        nowlogin = Login().login('admin')  # 登录系统
        sendrequest = nowlogin.get(Login().url + '/api/datacenter/data/',
                                   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.assertEqual(json,
                         sendrequest.json()['result']['sub01ab'],
                         msg='【response】从表2数字字段相加统计到主表')  # 断言(检查返回值response)
Beispiel #5
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】角色分级授权——用户授权')
Beispiel #6
0
    def test_actionGET(self):
        '''主表数字相加--不满足条件不统计
           应用访问地址:/app/!/information/ShuZiTongJi
           平台应用场景:数字统计计算
           统计条件:新建dataflow,当姓名等于'杜磊'时统计A+B+C
        '''

        params = {
            'command': 'compute',
            'tableId': 'dfmainshuzitongji',
            'recordId': -1,
            'map[shuzia]': 1,
            'map[shuzib]': 2,
            'map[shuzic]': 3,
            'map[a127f]': '',
            'map[a2c6b]': '',
            'map[xingming]': '杜磊'
        }
        json = '6'
        nowlogin = Login().login('admin')  # 登录系统
        sendrequest = nowlogin.get(Login().url + '/api/datacenter/data/',
                                   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.assertEqual(json,
                         sendrequest.json()['result']['ajiabjiac'],
                         msg='【response】主表数字相加--不满足条件不统计')  # 断言(检查返回值response)
Beispiel #7
0
    def test_validate_case02(self):
        '''普通用户新建dataflow提交验证字段唯一性(未存在字段,提交成功)
           应用访问地址:/app/!/information/YanZhengZiDuanWeiYiX
           平台应用场景:普通用户新建dataflow提交验证字段唯一性(未存在字段,提交成功)
           触发条件:新增"字段唯一性测试"填写:字符串11
        '''

        params = {
            'command': 'validate',
            'data[ziduanweiyixingceshi]': '字符串11',
        }
        json = 'success'
        nowlogin = Login().login('admin')  # 登录系统
        sendrequest = nowlogin.get(
            Login().url + '/api/datacenter/data/yanzhengziduanweiyix/-1/',
            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】普通用户新建dataflow提交验证字段唯一性(未存在字段,提交成功)'
                         )  # 断言(检查返回值status是否为200)
        self.assertEqual(json,
                         sendrequest.json()['result'],
                         msg='【response】普通用户新建dataflow提交验证字段唯一性(未存在字段,提交成功)'
                         )  # 断言(检查返回值response)
Beispiel #8
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】流程单条抄送')
Beispiel #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】工作圈删除评论')
Beispiel #10
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)
Beispiel #11
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】添加流程从表数据')  # 断言
Beispiel #12
0
 def test_actionPUT(self):
     '''个人设置-修改我的信息
        应用访问地址:/user/setting
        登录账号:杜磊
        平台应用场景:个人设置-基本资料修改
     '''
     values = {
         'userMessage[real_name]': '杜磊',
         'userMessage[login_user_id]': 'LIDdulei',
         'userMessage[sex]': 0,
         'userMessage[birthday]': '1992-1-25',
         'userMessage[birth_type]': 0,
         'userMessage[jobdesc]': '测试',
         'userMessage[addr]': '这是联系地址',
         'userMessage[sign]': '这是个性签名',
         'userMessage[qq]': '472173257',
         'userMessage[phone]': '15190450427',
         'userMessage[email]': '*****@*****.**',
         'userMessage[ext]': '8125',
         'userMessage[idcard]': '320281199201250774'
     }
     nowlogin = Login().login('dulei')  # 登录系统
     sendrequest = nowlogin.put(Login().url + '/api/user/info', 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)
Beispiel #13
0
 def test_actionPut(self):
     '''管理员,数据监控-规则修改/添加
        数据监控访问地址:/datacenter/monitoring
        平台应用场景:数据监控列表监控规则修改
     '''
     values = {
         'parent_id':
         0,
         'rule':
         '{"monitor":[{"id":"UIDdulei","parent_id":7,"type":"member","checked":true,'
         '"groupBelong":"contacts","name":"产品测试组-组员-杜磊","checkedOrder":1,"Parent":7,'
         '"parent":7,"Type":"member"}],"monitored":[{"id":"2","parent_id":"12","type":"department",'
         '"checked":true,"name":"云平台研发部","checkedOrder":1,"Parent":"12","parent":"12",'
         '"Type":"department"}],"monitor_group":null,"monitored_group":null,'
         '"tables":{"datasourcemain":{"fields_right":{},"conditions":{"type":"AND","groups":[]},'
         '"table_id":"datasourcemain","table_right":"1|0|0"}}}'
     }
     nowlogin = Login().login('admin')  # 登录系统
     sendrequest = nowlogin.put(Login().url +
                                '/api/datacenter/monitoring/updateRule/',
                                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(4,
                      sendrequest.json()['result'],
                      msg='【response】数据监控-规则修改/添加')  # 断言(检查返回值)
Beispiel #14
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】流程委托')  # 断言
Beispiel #15
0
 def test_actionGet(self):
     '''企业运营概况——人员概况——统计方式:组织架构实时获取在线人员
        应用访问地址:/companyinfo/index
        平台应用场景:企业运营概况——>人员概况——>统计方式:组织架构实时获取在线人员
     '''
     params = {
         'params[page][start]': 1,
         'params[page][perPage]': 15,
         'params[method]': 'org',
         'params[value]': 1
     }
     nowlogin = Login().login('admin')  # 登录系统
     sendrequest = nowlogin.get(Login().url +
                                '/api/enteroperation/activeuser',
                                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(0,
                         sendrequest.json()['count'],
                         msg='【response】企业运营概况——人员概况——统计方式:组织架构实时获取在线人员'
                         )  # 断言(检查返回值response)
Beispiel #16
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】从表组织架构字段引起下一步执行人')
Beispiel #17
0
 def test_actionGet(self):
     '''dataflow复制记录数据"
        应用访问地址:/app/!/information/DFMoRenPeiZhiHanCong
        平台应用场景:dataflow复制
     '''
     tableID = "DFMoRenPeiZhiHanCong"  #表ID
     recordID = '8'  #记录ID
     json = {
         "mainzifuchuan": "",
         "mainshuzi": "",
         "mainwenben": "",
         "maindiqu": "",
         "maindanxuan": "",
         "mainduoxuan": [],
         "mainzuzhijiagou": ""
     }
     nowlogin = Login().login('admin')  # 登录系统
     sendrequest = nowlogin.get(Login().url +
                                '/api/information/recordcopy/' + tableID +
                                '/' + recordID)
     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】dataflow复制记录数据"')  # 断言(检查返回值status是否为200)
     self.assertNotEqual(
         json,
         sendrequest.json()['result'],
         msg='【response】dataflow复制记录数据"')  # 断言(检查返回值status是否为200)
Beispiel #18
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】发出评论消息(无权限,抄送)')
Beispiel #19
0
    def test_actionGET_case03(self):
        '''3.00*9小数点后带0计算
           应用访问地址:/app/!/information/ShuZiTongJi
           平台应用场景:数字统计计算
           统计条件:新建dataflow,3.00*9小数点后带0计算
        '''

        params = {
            'command': 'compute',
            'tableId': 'dfmainshuzitongji',
            'recordId': -1,
            'map[a127f]': 3.00,
            'map[a2c6b]': 9,
        }
        json = '27'
        nowlogin = Login().login('admin')  # 登录系统
        sendrequest = nowlogin.get(Login().url + '/api/datacenter/data/',
                                   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】3.00*9小数点后带0计算')  # 断言(检查返回值status是否为200)
        self.assertEqual(json,
                         sendrequest.json()['result']['a1xa2'],
                         msg='【response】3.00*9小数点后带0计算')  # 断言(检查返回值response)
Beispiel #20
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】流程存草稿')
Beispiel #21
0
    def test_actionGET_case01(self):
        '''从表数字相加
           应用访问地址:/app/!/information/ShuZiTongJi
           平台应用场景:数字统计计算
           统计条件:新建dataflow,从表数字相加统计到主表字段中
        '''

        params = {
            'command': 'compute',
            'tableId': 'dfsubshuzitongji',
            'recordId': -1,
            'map[subshuzia]': 3,
            'map[subshuzib]': 4,
            'map[subshuzic]': 5,
        }
        json = '12'
        nowlogin = Login().login('admin')  # 登录系统
        sendrequest = nowlogin.get(Login().url + '/api/datacenter/data/',
                                   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.assertEqual(json,
                         sendrequest.json()['result']['subajiabjiac'],
                         msg='【response】从表数字相加')  # 断言(检查返回值response)
Beispiel #22
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)
Beispiel #23
0
 def test_actionGet(self):
     '''获取一张表的从表
        应用访问地址:/datacenter/#!showCategory/DataFlow/所有类型字段(默认配置)
        平台应用场景:数据中心管理员编辑主表时
        表名称:df_main_default
     '''
     json = [{
         'belongs_to': 'dfmaindefault',
         'status': 0,
         'index': 0,
         'id': 1,
         'table_id': 'dfsubdefault01'
     }, {
         'belongs_to': 'dfmaindefault',
         'status': 0,
         'index': 1,
         'id': 2,
         'table_id': 'dfsubdefault'
     }]
     nowlogin = Login().login('admin')  # 登录系统
     sendrequest = nowlogin.get(
         Login().url + '/api/datacenter/admin/tableSlave/dfmaindefault')
     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(json, sendrequest.json(),
                      msg='【response】获取一张表的从表')  # 断言(检查返回值response)
Beispiel #24
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】工作圈发帖')  # 断言(检查返回值内容)
Beispiel #25
0
    def test_actionGET(self):
        '''
           APP流程详情页操作按钮
           应用访问地址:/app/!/workflow/QuanZiDuanLiuCheng
           平台应用场景:APP流程详情页操作按钮
           标签:经办工作
           标题:测试
        '''
        params = {
            'workflowId': 'QuanZiDuanLiuCheng',
            'instanceId': 8,
            'labelId': 120
        }

        nowlogin = Login().login('admin')  # 登录系统
        sendrequest = nowlogin.get(Login().url +
                                   '/api2/data/workflow/getoperation',
                                   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】APP流程详情页操作按钮')
        self.assertIn('历史记录', sendrequest.text, msg='【历史记录】')
        self.assertIn('取回', sendrequest.text, msg='【取回】')
        self.assertIn('抄送', sendrequest.text, msg='【抄送】')
        self.assertIn('催办', sendrequest.text, msg='【催办】')
        self.assertIn('中断', sendrequest.text, msg='【中断】')
Beispiel #26
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】流程从表添加权限验证(主表无添加权限)')  # 断言
Beispiel #27
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条件控制从表必填(非必填)')
Beispiel #28
0
 def test_actionGET(self):
     '''APP获取流程从表记录
        应用访问地址:/app/!/workflow/YiDongDuanZhuCong
        平台应用场景:APP获取流程从表记录
        标题:存草稿
     '''
     params = {
         'workflowId': 'YiDongDuanZhuCong',
         'instanceId': 49,
         'nodeId': 'WorkNode_1',
         'todoNodeId': 'WorkNode_1',
         'slaveId': 'yidongduanzhucongco',
         'paging[start]': 0,
         '&paging[perPage]': 15
     }
     nowlogin = Login().login('admin')  # 登录系统
     sendrequest = nowlogin.get(Login().url +
                                '/api2/data/workflow/getnodeslavelist',
                                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】APP获取流程从表记录')  # 断言(检查返回值status是否为200)
     self.assertNotEqual(0,
                         sendrequest.json()['count'],
                         msg='【status】APP获取流程从表记录')  # 断言(检查返回值status是否为200)
Beispiel #29
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张单应用图表组合后点击图表类型生成图表)')
Beispiel #30
0
 def test_actionPUT(self):
     '''修改组织架构岗位/部门
        应用访问地址:/organization/manage
        平台应用场景:修改组织架构岗位/部门
        节点:1000people修改
     '''
     values = {
         'target_org_id':
         37,
         'type':
         'update',
         'units':
         '{"assign": {}, "base": [{"name": "1000people", "Type": "role", "Parent": "36", "description": "", '
         '"iconSkin": "role","order": "1", "id": "37", "leader": ""}]}',
         'entId':
         'APICeShiQiYe',
         'userId':
         'ApiTest'
     }
     nowlogin = Login().login('admin')  # 登录系统
     sendrequest = nowlogin.put(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】修改组织架构岗位/部门')