def test_change_pwd_var(): # config/conf.py里面配置GY_API_URL,模板快捷键demo_conf_api url = conf.GY_API_URL + '/admin/register' username = random_tool.random_str_abc(6) req = { "email": "*****@*****.**", "icon": "string", "nickName": "string", "note": "string", "password": "******", "username": username } resp = request_tool.post_request(url, json=req) body = resp.json() # 判断响应码 with allure.step("断言响应状态码,实际结果是:{},预期结果为:200".format(resp.status_code)): pass assert_tool.assert_equal(resp.status_code, 200) # 自定义断言 with allure.step("断言用户名,实际结果是:{},预期结果为:{}".format(body['data']["username"], username)): pass assert_tool.assert_equal(body['data']["username"], username) data["id"] = body['data']["id"] data['ab'] = username
def test_product_category_add(): # config/conf.py里面配置GY_API_URL,模板快捷键demo_conf_api #接口地址 value替换uri中的{} uri = '/admin/update/{}'.format(40) #请求数据,字典格式 req = { "createTime": "2019-07-27T13:03:22.970Z", "email": "string", "icon": "string", "id": 0, "loginTime": "2019-07-27T13:03:22.970Z", "nickName": "string", "note": "string", "password": "******", "status": 0, "username": "******" } header = {} resp = request_tool.post_request(uri, headers=header, json=req) body = resp.json() with allure.step("断言响应状态码,实际结果:{} ,预期结果为:200".format(resp.status_code)): pass # 判断响应码 assert_tool.assert_equal(resp.status_code, 200) # 自定义断言 #预期结果 字符串或者数字 expect = 500 #实际结果,从字典body中取值例:body['code'] actual = body['code'] with allure.step("断言code,实际结果:{} ,预期结果为:{}".format(actual, expect)): pass assert_tool.assert_equal(actual, expect)
def test_user_get_role(): # config/conf.py里面配置GY_API_URL,模板快捷键demo_conf_api url = conf.GY_API_URL + '/admin/role/{}'.format(data["id"]) resp = request_tool.get_request(url) body = resp.json() # 判断响应码 assert_tool.assert_equal(resp.status_code, 200) # 自定义断言 assert_tool.assert_equal(body['data'][0]['id'], 1)
def test_user_update_role(): # config/conf.py里面配置GY_API_URL,模板快捷键demo_conf_api url = conf.GY_API_URL + '/admin/role/update' req = {"adminId": data['id'], "roleIds": [1, 2, 3, 4]} resp = request_tool.post_request(url, data=req) body = resp.json() # 判断响应码 assert_tool.assert_equal(resp.status_code, 200) # 自定义断言 assert_tool.assert_equal(body['data'], 4)
def test_user_info(token): # config/conf.py里面配置GY_API_URL,模板快捷键demo_conf_api url = conf.GY_API_URL + '/admin/info' headers = {'Authorization': token, 'charset': 'UTF-8'} resp = request_tool.get_request(url, headers=headers) body = resp.json() # 判断响应码 assert_tool.assert_equal(resp.status_code, 200) # 自定义断言 assert_tool.assert_equal(body['data']["username"], data["username"])
def test_delete(): # config/conf.py里面配置GY_API_URL,模板快捷键demo_conf_api url = conf.GY_API_URL +"/admin/delete/{}".format(data ["id"]) resp = request_tool.post_request(url) body = resp.json() # 判断响应码 with allure.step("断言响应状态码,实际结果:{},预期结果:200".format(resp.status_code)): pass assert_tool.assert_equal(resp.status_code, 200) # 自定义断言 assert_tool.assert_equal(body["data"])
def set_token(): url = '/admin/login' req = {"password": "******", "username": "******"} resp = request_tool.post_request(url, json=req) body = resp.json() # 判断响应码 assert_tool.assert_equal(resp.status_code, 200) # 自定义断言 assert_tool.assert_equal(body['data']['tokenHead'], "Bearer ") conf.HEADERS[ "Authorization"] = body['data']['tokenHead'] + body['data']['token']
def token(): # config/conf.py里面配置GY_API_URL,模板快捷键demo_conf_api url = conf.GY_API_URL + '/admin/login' req = {"password": "******", "username": '******'} resp = request_tool.post_request(url, json=req) body = resp.json() # 判断响应码 assert_tool.assert_equal(resp.status_code, 200) # 自定义断言 assert_tool.assert_equal(body['data']["tokenHead"], "Bearer ") return body['data']['tokenHead'] + body['data']['token']
def test_user_admin_pwd(): # config/conf.py里面配置GY_API_URL,模板快捷键demo_conf_api url = conf.GY_API_URL +"/admin/role/{}".format(data ["id"]) resp = request_tool.get_request(url) body = resp.json() # 判断响应码 with allure.step("断言响应状态码,实际结果:{},预期结果:200".format(resp.status_code)): pass assert_tool.assert_equal(resp.status_code, 200) # 自定义断言 with allure.step("断言用户角色名称,实际结果:{},预期结果:{}".format(body["data"][0]["name"],"商品管理员")): pass assert_tool.assert_equal(body["data"][0]["name"], "商品管理员")
def test_change_login_var(): # config/conf.py里面配置GY_API_URL,模板快捷键demo_conf_api url = conf.GY_API_URL + '/admin/login' req = {"password": "******", "username": data['ab']} resp = request_tool.post_request(url, json=req) body = resp.json() # 判断响应码 with allure.step("断言响应状态码,实际结果是:{},预期结果为:200".format(resp.status_code)): pass assert_tool.assert_equal(resp.status_code, 200) # 自定义断言 assert_tool.assert_equal(body['data']["tokenHead"], "Bearer ") data['token'] = body['data']['tokenHead'] + body['data']['token']
def test_login(): # config/conf.py里面配置GY_API_URL,模板快捷键demo_conf_api url = 'http://qa.yansl.com:8080/admin/login' req = {"password": "******", "username": "******"} resp = request_tool.post_request(url, json=req) body = resp.json() # 判断响应码 assert_tool.assert_equal(resp.status_code, 200) # 自定义断言 assert_tool.assert_equal(body['code'], 2000) data = body['data'] if data != '': token = data['token'] assert_tool.assert_not_null(token)
def test_change_pwd(): # config/conf.py里面配置GY_API_URL,模板快捷键demo_conf_api url = conf.GY_API_URL + '/admin/role/{}'.format(data["id"]) resp = request_tool.get_request(url) body = resp.json() # 判断响应码 with allure.step("断言响应状态码,实际结果是:{},预期结果为:200".format(resp.status_code)): pass assert_tool.assert_equal(resp.status_code, 200) # 自定义断言 with allure.step("断言用户id,实际结果是:{},预期结果为:1".format(body['data'][0]["id"])): pass assert_tool.assert_equal(body['data'][0]["id"], 1)
def test_info(): # config/conf.py里面配置GY_API_URL,模板快捷键demo_conf_api url = conf.GY_API_URL +"/admin/info" headers = { 'Authorization':data["token"] } resp = request_tool.get_request(url,headers=headers) body = resp.json() # 判断响应码 with allure.step("断言响应状态码,实际结果:{},预期结果:200".format(resp.status_code)): pass assert_tool.assert_equal(resp.status_code, 200) # 自定义断言 assert_tool.assert_equal(body["data"]["username"], data ["username"])
def test_user_update_role(): # config/conf.py里面配置GY_API_URL,模板快捷键demo_conf_api url = conf.GY_API_URL + '/admin/role/update' req = {"adminId": data['id'], "roleIds": [1, 2, 3]} resp = request_tool.post_request(url, data=req) body = resp.json() # 判断响应码 with allure.step("断言响应状态码,实际结果是:{},预期结果为:200".format(resp.status_code)): pass assert_tool.assert_equal(resp.status_code, 200) # 自定义断言 with allure.step("断言用户角色,实际结果是:{},预期结果为:3".format(body['data'])): pass assert_tool.assert_equal(body['data'], 3)
def test_change_pwd_var(token, uri, datas, code): # config/conf.py里面配置GY_API_URL,模板快捷键demo_conf_api url = conf.GY_API_URL + uri req = json.loads(datas) headers = {'Authorization': token, 'charset': 'UTF-8'} resp = request_tool.post_request(url, json=req, headers=headers) body = resp.json() # 判断响应码 with allure.step("断言响应状态码,实际结果:{} ,预期结果为:200".format(resp.status_code)): pass assert_tool.assert_equal(resp.status_code, 200) # 自定义断言 with allure.step("断言code,实际结果:{} ,预期结果为:{}".format(body['code'], 200)): pass assert_tool.assert_equal(body['code'], code)
def test_cz2(): # config/conf.py里面配置GY_API_URL,模板快捷键demo_conf_api url = conf.GY_API_URL + '/acc/recharge' req = {"accountName": "yyjj012", "changeMoney": 10000000} resp = request_tool.post_request(url, json=req) body = resp.json() # 判断响应码 allure.attach("预期结果:{},实际结果:{}".format(200, resp.status_code), "响应状态码断言", allure.attachment_type.TEXT) assert_tool.assert_equal(resp.status_code, 200) allure.attach("预期结果:{},实际结果:{}".format(2000, body['code']), "响应code", allure.attachment_type.TEXT) # 自定义断言 assert_tool.assert_equal(body['code'], 2000)
def test_user_admin_role_update(): # config/conf.py里面配置GY_API_URL,模板快捷键demo_conf_api url = conf.GY_API_URL +"/admin/role/update" req = { "adminId": data ["id"], "roleIds": [1,2,3,4] } resp = request_tool.post_request(url, data=req) body = resp.json() # 判断响应码 with allure.step("断言响应状态码,实际结果:{},预期结果:200".format(resp.status_code)): pass assert_tool.assert_equal(resp.status_code, 200) # 自定义断言 with allure.step("断言用户角色,实际结果:{},预期结果:{}".format(body['data'],4)): pass assert_tool.assert_equal(body['data'],4)
def test_change_pwd_denglu(): # config/conf.py里面配置GY_API_URL,模板快捷键demo_conf_api url = conf.GY_API_URL + '/login' req = {"pwd": "striy3322", "userName": d["userName"]} resp = request_tool.post_request(url, json=req) body = resp.json() d['token'] = body['data']['token'] # 判断响应码 allure.attach("预期结果:{},实际结果:{}".format(200, resp.status_code), "响应状态码断言", allure.attachment_type.TEXT) assert_tool.assert_equal(resp.status_code, 200) allure.attach("预期结果:{},实际结果:{}".format(2000, body['code']), "响应code", allure.attachment_type.TEXT) # 自定义断言 assert_tool.assert_equal(body['code'], 2000)
def test_user_admin_register_1(): #注册接口-全字段正常流 # config/conf.py里面配置GY_API_URL,模板快捷键demo_conf_api #url 网址,conf.GY_API_URL需要在config.conf.py文件中配置,相当于http请求默认值 '/admin/register' 请求地址 url = conf.GY_API_URL + '/admin/register' #username 类似jmeter中的变量 username = "******" # 请求数据,数据格式统一选用字典类型 注意json null 对应的是字典中的None req = {"email":"*****@*****.**","icon":"","nickName":"xuepl","note":"","password":"******","username":username} # post_request表示发送一个post请求,json= 表示发送的数据格式为json,如果数据格式为键值对,用data= resp = request_tool.post_request(url, json=req) # resp.json()获取响应正文中的数据,并把这些数据从字符串转成字典格式,如果想获取字符串格式的数据,resp.text body = resp.json() # 判断响应码 resp.status_code获取响应状态码,200预期结果 assert_tool.assert_equal(resp.status_code, 200) # 自定义断言 body['data']["username"]字典中获取某个key的值,username 预期结果,是一个变量 assert_tool.assert_equal(body['data']["username"], username)
def test_change_pwd_var(driver_data): # config/conf.py里面配置GY_API_URL,模板快捷键demo_conf_api url = conf.GY_API_URL + '/user/changepwd' pwd = random_tool.random_pwd() req = { "newPwd": pwd, "oldPwd": driver_data['pwd'], "reNewPwd": pwd, "userName": driver_data['user_name'] } headers = {'token': driver_data['token'], 'charset': 'UTF-8'} resp = request_tool.post_request(url, json=req, headers=headers) body = resp.json() # 判断响应码 assert_tool.assert_equal(resp.status_code, 200) # 自定义断言 assert_tool.assert_equal(body['code'], 2000)
def test_user_admin_login(): # config/conf.py里面配置GY_API_URL,模板快捷键demo_conf_api url = conf.GY_API_URL +"/admin/login" req ={ "password": "******", "username": data["username"] } resp = request_tool.post_request(url, json=req) body = resp.json() # 判断响应码 with allure.step("断言响应状态码,实际结果:{},预期结果:200".format(resp.status_code)): pass assert_tool.assert_equal(resp.status_code, 200) # 自定义断言 assert_tool.assert_equal(body["data"][ "tokenHead"],"Bearer ") data["token"] = body["data"][ "tokenHead"]+body["data"]["token"]
def test_user_admin_register_1(): # config/conf.py里面配置GY_API_URL,模板快捷键demo_conf_api url = conf.GY_API_URL + '/admin/register' username = "******" + random_tool.random_str_abc(4) req = {"email":"*****@*****.**","icon":"","nickName":"xuepl","note":"","password":"******","username":username} resp = request_tool.post_request(url, json=req) body = resp.json() # 判断响应码 with allure.step("断言响应状态码,实际结果:{},预期结果:200".format(resp.status_code)): pass assert_tool.assert_equal(resp.status_code, 200) # 自定义断言 with allure.step("断言用户名,实际结果:{},预期结果:{}".format(body['data']["username"], username)): pass assert_tool.assert_equal(body['data']["username"], username) data ["id"] = body['data']["id"] data ["username"] =body['data']["username"]
def test_user_register(): # config/conf.py里面配置GY_API_URL,模板快捷键demo_conf_api url = conf.GY_API_URL + '/admin/register' username = "******" + random_tool.random_str_abc(7) req = {"password": "******", "username": username} resp = request_tool.post_request(url, json=req) body = resp.json() with allure.step("断言响应状态码,实际结果是:{},预期结果为:200".format(resp.status_code)): pass # 判断响应码 assert_tool.assert_equal(resp.status_code, 200) # 自定义断言 with allure.step("断言用户名,实际结果是:{},预期结果为:{}".format(body['data']["username"], username)): pass assert_tool.assert_equal(body['data']["username"], username) data["id"] = body['data']["id"] data['username'] = username
def test_product_category_add(uri, datas, headers, expect): # config/conf.py里面配置GY_API_URL,模板快捷键demo_conf_api req = json.loads(datas) if (headers != ''): header = json.loads(headers) else: header = {} resp = request_tool.post_request(uri, headers=header, json=req) body = resp.json() with allure.step("断言响应状态码,实际结果:{} ,预期结果为:200".format(resp.status_code)): pass # 判断响应码 assert_tool.assert_equal(resp.status_code, 200) # 自定义断言 #实际结果,从字典body中取值例:body['code'] actual = body['code'] with allure.step("断言code,实际结果:{} ,预期结果为:{}".format(actual, expect)): pass assert_tool.assert_equal(actual, expect)
def test_change_pwd_var(): # config/conf.py里面配置GY_API_URL,模板快捷键demo_conf_api url = conf.GY_API_URL + '/admin/register' username = "******" req = { "email": "*****@*****.**", "icon": "string", "nickName": "string", "note": "string", "password": "******", "username": username } resp = request_tool.post_request(url, json=req) body = resp.json() # 判断响应码 assert_tool.assert_equal(resp.status_code, 200) # 自定义断言 assert_tool.assert_equal(body['data']["username"], username)
def request_tamp(d): status_code = d.pop("status_code") expect = d.pop("expect") method = d.pop("method") resp = None d["url"] = conf.GY_API_URL + d["url"] if (method == 1): resp = request_tool.post_request(**d) else: resp = request_tool.get_request(**d) body = resp.json() # 判断响应码 allure.attach("预期结果:{},实际结果:{}".format(status_code, resp.status_code), "响应状态码断言", allure.attachment_type.TEXT) assert_tool.assert_equal(resp.status_code, status_code) # 自定义断言 allure.attach("预期结果:{},实际结果:{}".format(expect, resp.text), "响应正文断言", allure.attachment_type.TEXT) assert_tool.assert_in(resp.text, expect)
def test_product_category_add(): # config/conf.py里面配置GY_API_URL,模板快捷键demo_conf_api #接口地址 uri = '/admin/role/update' #请求数据,字典格式 req = {"adminId": 40, "roleIds": [1, 2, 3, 4]} header = {} resp = request_tool.post_request(uri, headers=header, data=req) body = resp.json() with allure.step("断言响应状态码,实际结果:{} ,预期结果为:200".format(resp.status_code)): pass # 判断响应码 assert_tool.assert_equal(resp.status_code, 200) # 自定义断言 #预期结果 字符串或者数字 expect = 4 #实际结果,从字典body中取值例:body['data'] actual = body['data'] with allure.step("断言code,实际结果:{} ,预期结果为:{}".format(actual, expect)): pass assert_tool.assert_equal(actual, expect)
def test_change_pwd_var(): # config/conf.py里面配置GY_API_URL,模板快捷键demo_conf_api url = conf.GY_API_URL + '/signup' req = { "phone": "17764821231", "pwd": "yj123457", "rePwd": "yj123457", "userName": "******" } resp = request_tool.post_request(url, json=req) body = resp.json() # 判断响应码 allure.attach("预期结果:{},实际结果:{}".format(200, resp.status_code), "响应状态码断言", allure.attachment_type.TEXT) assert_tool.assert_equal(resp.status_code, 200) allure.attach("预期结果:{},实际结果:{}".format(2000, body['code']), "响应code", allure.attachment_type.TEXT) # 自定义断言 assert_tool.assert_equal(body['code'], 2000)
def test_product_category_add(): # config/conf.py里面配置GY_API_URL,模板快捷键demo_conf_api #接口地址 uri = '/admin/login' #请求数据,字典格式 req = {"password": "******", "username": "******"} header = {} resp = request_tool.post_request(uri, headers=header, json=req) body = resp.json() with allure.step("断言响应状态码,实际结果:{} ,预期结果为:200".format(resp.status_code)): pass # 判断响应码 assert_tool.assert_equal(resp.status_code, 200) # 自定义断言 #预期结果 字符串或者数字 expect = 200 #实际结果,从字典body中取值例:body['code'] actual = body['code'] with allure.step("断言code,实际结果:{} ,预期结果为:{}".format(actual, expect)): pass assert_tool.assert_equal(actual, expect)
def test_change_pwd(): # config/conf.py里面配置GY_API_URL,模板快捷键demo_conf_api url = conf.GY_API_URL + '/user/changepwd' req = { "newPwd": "striy33223", "oldPwd": "striy3322", "reNewPwd": "striy33223", "userName": d["userName"] } aaa = {'token': d['token']} resp = request_tool.post_request(url, json=req, headers=aaa) body = resp.json() # 判断响应码 allure.attach("预期结果:{},实际结果:{}".format(200, resp.status_code), "响应状态码断言", allure.attachment_type.TEXT) assert_tool.assert_equal(resp.status_code, 200) allure.attach("预期结果:{},实际结果:{}".format(2000, body['code']), "响应code", allure.attachment_type.TEXT) # 自定义断言 assert_tool.assert_equal(body['code'], 2000)