Exemple #1
0
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"])
Exemple #7
0
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']
Exemple #8
0
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"], "商品管理员")
Exemple #10
0
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']
Exemple #11
0
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)
Exemple #12
0
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"])
Exemple #14
0
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)
Exemple #15
0
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)
Exemple #18
0
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)
Exemple #19
0
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)
Exemple #20
0
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)
Exemple #25
0
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)
Exemple #30
0
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)