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') # 断言
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】表单配置保存')
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获取流程从表结构')
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)
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】角色分级授权——用户授权')
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)
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)
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】流程单条抄送')
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】工作圈删除评论')
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)
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】添加流程从表数据') # 断言
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)
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】数据监控-规则修改/添加') # 断言(检查返回值)
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】流程委托') # 断言
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)
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】从表组织架构字段引起下一步执行人')
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)
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】发出评论消息(无权限,抄送)')
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)
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】流程存草稿')
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)
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)
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)
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】工作圈发帖') # 断言(检查返回值内容)
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='【中断】')
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】流程从表添加权限验证(主表无添加权限)') # 断言
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条件控制从表必填(非必填)')
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)
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张单应用图表组合后点击图表类型生成图表)')
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】修改组织架构岗位/部门')