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): '''修改组织架构岗位/部门 应用访问地址:/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】修改组织架构岗位/部门')
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_ActivationUser(self): '''激活用户 应用访问地址:/organization/manage 平台应用场景:管理员激活用户 禁用用户ID:Uryj ''' values = { 'userid': 'Uryj', 'target_org_id': 1, 'role_id': 9, 'entId': 'APICeShiQiYe', 'userId': 'ApiTest' } nowlogin = Login().login('admin') # 登录系统 sendrequest = nowlogin.put(Login().url + '/service_org/organization/user/activation', 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='【status】激活用户')
def test_sortPUT(self): '''组织架构节点排序 应用访问地址:/organization/manage 平台应用场景:组织架构管理列表页面左侧岗位部门拖动时触发 拖动岗位、部门:3000people与4000people交换位置 ''' values = { 'units': '[{"id":"37","name":"1000people","Type":"role","Parent":"36","description":"","order":1},' '{"id":"39","name":"2000people","Type":"role","Parent":"36","description":"","order":2},' '{"id":"41","name":"4000people","Type":"role","Parent":"36","description":"","order":3},' '{"id":"40","name":"3000people","Type":"role","Parent":"36","description":"","order":4}]', 'type': 'sort', 'entId': 'APICeShiQiYe', 'userId': 'ApiTest' } nowlogin = Login().login('admin') # 登录系统 sendrequest = nowlogin.put(Login().url + '/service_org/organization/node/sort', 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】组织架构节点排序')
def test_module(self): '''找回密码:验证恢复用户密码失败 ''' values = { 'email': '*****@*****.**', 'password': '******', } nowlogin = Login().login('admin') # 登录系统 sendrequest = nowlogin.put(Login().url + '/api2/home/retrievepwd', 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(500, sendrequest.json()['status'], msg='【status】验证恢复用户密码失败')
def test_actionPUT(self): '''用户皮肤切换 平台应用场景:用户可自由切换皮肤 ''' values = { 'params[theme]': 'black', 'params[userId]': 'UIDdulei' } nowlogin = Login().login('dulei') # 登录系统 sendrequest = nowlogin.put(Login().url + '/api2/user/theme', 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_actionPUT(self): '''通过邮箱检索修改密码【不传邮箱】 应用访问地址:/home/retrievepassword/apitest 平台应用场景:首页找回密码最后一步修改密码时触发 ''' nowlogin = Login().login('admin') # 登录系统 sendrequest = nowlogin.put(Login().url + '/api2/home/retrievepwd') 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(500, sendrequest.json()['status'], msg='【status】通过邮箱检索修改密码【不传邮箱】')
def test_actionPut(self): '''修改仪表盘分类 应用访问地址:/dashboard 平台应用场景:修改仪表盘分类 分类名称:用于修改分类名称 ''' values = { 'categoryId': 1, 'name': '该分类已经被修改了' } nowlogin = Login().login('admin') # 登录系统 sendrequest = nowlogin.put(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】修改仪表盘分类')
def test_default(self): '''设置流程默认版本 应用访问地址:/app/edit?id=46&type=workflow#!/step_1/QuanZiDuanLiuCheng 平台应用场景:管理员配置页面——>版本管理 版本号:161216102552 ''' values = { 'action': 'default', 'workflow_id': 'QuanZiDuanLiuCheng', 'version_id': 23 } nowlogin = Login().login('admin') # 登录系统 sendrequest = nowlogin.put(Login().url + '/api2/workflow/version', 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_actionPUT(self): '''更改流程版本 应用访问地址:/app/edit?id=15&type=workflow#!/step_1/GongZuoXieTong 平台应用场景:管理员配置页面——>版本管理 版本号:160929112339 ''' params = { 'action': 'update', 'versionid': 16, 'versioncode': 160929112339, 'versiondesc': '更改过的描述', } nowlogin = Login().login('admin') # 登录系统 sendrequest = nowlogin.put(Login().url + '/api2/workflow/version', 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】更改流程版本')
def test_email(self): '''检查邮箱在系统中是否唯一 ''' values = {'field': 'email', 'value': '*****@*****.**'} nowlogin = Login().login('admin') # 登录系统 sendrequest = nowlogin.put(Login().url + '/api2/user/unique', 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(False, sendrequest.json()['result'], msg='【response】检查邮箱在系统中是否唯一')
def test_EditUser(self): '''组织架构编辑用户 应用访问地址:/organization/manage 平台应用场景:管理员编辑用户 编辑用户ID:utest08 ''' values = { 'target_org_id': 37, 'usermessage[login_user_id]': 'utest08', 'usermessage[real_name]': 'test08', 'usermessage[password]': '', 'usermessage[birthday]': '2000-1-1', 'usermessage[birth_type]': 0, 'usermessage[entry]': '2017-06-16', 'usermessage[phone]': '', 'usermessage[email]': '*****@*****.**', 'usermessage[sex]': 0, 'usermessage[isSecurity]': 'true', 'usermessage[qq]': '79466132', 'usermessage[ext]': '8003', 'usermessage[idcard]': '320281199545202555', 'usermessage[addr]': '南京', 'usermessage[jobdesc]': '测试', 'usermessage[main_job]': 'performance-1000people', 'userid': 'utest08', 'mainjob': 37, 'appointment': '[{"user_id":"utest08","role_id":"2"}]', 'leader': '', 'entId': 'APICeShiQiYe', 'userId': 'ApiTest' } nowlogin = Login().login('admin') # 登录系统 sendrequest = nowlogin.put(Login().url + '/service_org/organization/user/user', 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格式)
def test_actionPUT(self): '''移动图表到指定分类下(单应用) 应用访问地址:/dashboard 'API使用说明'图表移动到'使用说明分类中' 平台应用场景:移动图表到指定分类下(单应用) ''' values = { 'categoryId': 34, 'toCategoryId': 5, 'isDefault': 1, 'type': 'single' } nowlogin = Login().login('admin') # 登录系统 sendrequest = nowlogin.put(Login().url + '/api2/chartcategory/chart', 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_dataput(self): '''dataflow数据更新 应用访问地址:/app/!/information/DFJiBenCaoZuo only字符串:修改过了 平台应用场景:dataflow数据更新 ''' values = { 'params[appId]': 'DFJiBenCaoZuo', 'params[data][0][name]': 'dfjichubiao_onlyzifuchuan', 'params[data][0][value]': '修改过了', 'params[type]': 'edit' } nowlogin = Login().login('admin') # 登录系统 sendrequest = nowlogin.put(Login().url + '/api/information/data/dfjichubiao/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(200, sendrequest.json()['status'], msg='【status】dataflow数据更新') # 断言
def test_Put(self): '''【APP】流程从表记录编辑 应用访问地址:/app/!/workflow/YiDongDuanZhuCong 平台应用场景:APP流程从表记录编辑 ''' values = { 'recordId': 1, 'instanceId': 49, 'nodeId': 'WorkNode_1', 'workflowId': 'YiDongDuanZhuCong', 'slave_id': 'yidongduanzhucongco', 'data': '{"slaveId":"yidongduanzhucongco","slaveKeyColumn":"","slaveName":"移动端主从-从表",' '"slave_item_fields":[{"schema":{"basic":"","belongs":"","controlledFields":"","created_time":"",' '"creator":"","datasource":"","expression":"","expression_fields":"","formIndex":"","id":"id",' '"index":"","last_modified":"","mainField":"","metadata":"","modifier":"","relationControlFields":"",' '"relationMapFields":"","relationSearchFields":"","report":"","required":"","systemTime":"","title":"",' '"type":"","unique":""},"table_id":"","table_title":"","table_type":"","value":{"access_button":"",' '"access_changeable":false,"access_deleteable":false,"access_readable":true,"id":"","last_modified":"",' '"modified_method":"workflow/YiDongDuanZhuCong/49/WorkNode_1","modifier":"","owner":"","value":"1"},' '"workProviderType":"STRING"},{"schema":{"basic":"","belongs":"","controlledFields":"",' '"created_time":"","creator":"","datasource":"","expression":"","expression_fields":"","formIndex":"",' '"id":"owner","index":"","last_modified":"","mainField":"","metadata":"","modifier":"",' '"relationControlFields":"","relationMapFields":"","relationSearchFields":"","report":"","required":"",' '"systemTime":"","title":"","type":"","unique":""},"table_id":"","table_title":"","table_type":"",' '"value":{"access_button":"","access_changeable":false,"access_deleteable":false,"access_readable":true,' '"id":"","last_modified":"","modified_method":"workflow/YiDongDuanZhuCong/49/WorkNode_1","modifier":"",' '"owner":"","value":"ApiTest"},"workProviderType":"STRING"},{"schema":{"basic":"","belongs":"",' '"controlledFields":"","created_time":"","creator":"","datasource":"","expression":"",' '"expression_fields":"","formIndex":"","id":"modifier","index":"","last_modified":"","mainField":"","metadata":"",' '"modifier":"","relationControlFields":"","relationMapFields":"","relationSearchFields":"","report":"","required":"",' '"systemTime":"","title":"","type":"","unique":""},"table_id":"","table_title":"","table_type":"",' '"value":{"access_button":"","access_changeable":false,"access_deleteable":false,"access_readable":true,"id":"",' '"last_modified":"","modified_method":"workflow/YiDongDuanZhuCong/49/WorkNode_1","modifier":"","owner":"",' '"value":"ApiTest"},"workProviderType":"STRING"},{"schema":{"basic":"","belongs":"","controlledFields":"",' '"created_time":"","creator":"","datasource":"","expression":"","expression_fields":"","formIndex":"",' '"id":"last_modified","index":"","last_modified":"","mainField":"","metadata":"","modifier":"",' '"relationControlFields":"","relationMapFields":"","relationSearchFields":"","report":"","required":"",' '"systemTime":"","title":"","type":"","unique":""},"table_id":"","table_title":"","table_type":"",' '"value":{"access_button":"","access_changeable":false,"access_deleteable":false,"access_readable":true,"id":"",' '"last_modified":"","modified_method":"workflow/YiDongDuanZhuCong/49/WorkNode_1","modifier":"","owner":"",' '"value":"2017-03-09 14:54:06"},"workProviderType":"STRING"},{"schema":{"basic":"","belongs":"",' '"controlledFields":"","created_time":"","creator":"","datasource":"","expression":"","expression_fields":"",' '"formIndex":"","id":"modified_method","index":"","last_modified":"","mainField":"","metadata":"","modifier":"",' '"relationControlFields":"","relationMapFields":"","relationSearchFields":"","report":"","required":"",' '"systemTime":"","title":"","type":"","unique":""},"table_id":"","table_title":"","table_type":"",' '"value":{"access_button":"","access_changeable":false,"access_deleteable":false,"access_readable":true,"id":"",' '"last_modified":"","modified_method":"workflow/YiDongDuanZhuCong/49/WorkNode_1","modifier":"","owner":"",' '"value":"workflow/YiDongDuanZhuCong/49/WorkNode_1"},"workProviderType":"STRING"},{"schema":{"basic":"",' '"belongs":"","controlledFields":"","created_time":"","creator":"","datasource":"","expression":"",' '"expression_fields":"","formIndex":"","id":"biaoti","index":"","last_modified":"","mainField":"","metadata":"",' '"modifier":"","relationControlFields":"","relationMapFields":"","relationSearchFields":"","report":"",' '"required":"","systemTime":"","title":"","type":"","unique":""},"table_id":"","table_title":"","table_type":"",' '"value":{"access_button":"","access_changeable":true,"access_deleteable":false,"access_readable":true,"id":"",' '"last_modified":"","modified_method":"workflow/YiDongDuanZhuCong/49/WorkNode_1","modifier":"","owner":"",' '"value":"编辑从表记录新"},"workProviderType":"STRING"}],"slave_item_id":"1"}' } nowlogin = Login().login('admin') # 登录系统 sendrequest = nowlogin.put(Login().url + '/api2/data/workflow/editslave', 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】APP流程从表记录编辑') # 断言(检查返回值status是否为1200)