位置:搜学搜课 > 新闻 > 太原学软件测试的机构实力
小BUG大损失,细数软件Bug引发的灾难后果
基础学员也能入门,掌握测试技能
囊括企业级软件/大型网站/游戏开发/移动APP开发等多种软件测试需求
黑盒测试
QTP
接口测试
LoadRunner
JMeter
Selenium
手机测试
游戏测试
打造符合企业用人需求的测试工程师
讲师经过层层严格筛选,拥有近10年教学经验,企业项目测试经验
近330家校区覆盖国内近70座城市
课程研发 · 前沿
知识内容 · 系统
师资团队 · 严谨
授课方式 · 特色
学习工具 · 前沿
教学服务 · 贴心
达内实力 · 优质
多种服务 · 完善
太原学软件测试的机构实力,小编在这里推荐太原达内教育,17年专业IT培训机构,美国上市集团,开设IT培训班Java、python、大数据、linux、UI、会计等IT培训,覆盖IT培训和非IT培训共24大课程。达内集团凭借雄厚的技术研发实力、过硬的教学质量、成熟的就业服务团队,为学员提供强大的职业竞争力,在用人企业中树立了良好的口碑。欢迎大家的在线咨询,0元试听,随到随学,推荐就业。 接下来小编为您分享,pytest+yaml实现接口自动化框架之用例参数关联
'''设置断言'''
if validate:
for i in validate:
if "eq" in i.keys():
yaml_result = i.get("eq")[0]
actual_result = jsonpath.jsonpath(response.json(), yaml_result)
expect_result = i.get("eq")[1]
print("实际结果:%s" % actual_result[0])
print("期望结果:%s" % expect_result)
assert actual_result[0] == expect_result
YAML 文件案例
使用 extract 关键字提取变量,提取变量方式执行jsonpath表达式, 引用变量使用template 模板的引用语法$变量名。
# 作者-上海悠悠 QQ交流群:717225969
# blog地址 https://www.cnblogs.com/yoyoketang/
- test:
name: login case1
request:
url: http://49.235.X.X:7000/api/v1/login/
method: POST
headers:
Content-Type: application/json
User-Agent: python-requests/2.18.4
json:
username: test
password: 123456
extract:
token: $.token
validate:
- eq: [$.msg, login success!]
- eq: [$.code, 0]
- test:
name: get user info case1
request:
url: http://49.235.X.X:7000/api/v1/userinfo/
method: GET
headers:
Content-Type: application/json
User-Agent: python-requests/2.18.4
Authorization: Token $token
validate:
- eq: [$.code, 0]
- eq: ["$.data[0].name", test]
- eq: ["$.data[0].mail", 1122@qq.com]
执行结果
执行方式使用命令行运行,支持pytest的命令行指令。
运行结果:
>pytest -s
============================= test session starts ==============================
platform win32 -- Python 3.6.6, pytest-4.5.0, py-1.9.0, pluggy-0.13.1
rootdir: D:\soft\api_pytest_1208
collecting ... D:\soft\api_pytest_1208\data\test_info.yml
<Package D:\soft\api_pytest_1208\data>
collected 2 items
data\test_info.yml
请求数据: {'url': 'http://49.235.X.X:7000/api/v1/login/', 'method': 'POST',
'headers': {'Content-Type': 'application/json', 'User-Agent': 'python-requests/2.18.4'},
'json': {'username': 'test', 'password': 123456}}
{'url': 'http://49.235.X.X:7000/api/v1/login/', 'method': 'POST',
'headers': {'Content-Type': 'application/json', 'User-Agent': 'python-requests/2.18.4'},
'json': {'username': 'test', 'password': 123456}}
接口返回 {"code": 0, "msg": "login success!", "username": "test", "token": "09be4368534fa6320ed77a333e34c6661a36d40e"}
实际结果:login success!
期望结果:login success!
实际结果:0
期望结果:0
.
请求数据: {'url': 'http://49.235.X.X:7000/api/v1/userinfo/', 'method': 'GET',
'headers': {'Content-Type': 'application/json', 'User-Agent': 'python-requests/2.18.4',
'Authorization': 'Token 09be4368534fa6320ed77a333e34c6661a36d40e'}}
{'url': 'http://49.235.X.X:7000/api/v1/userinfo/', 'method': 'GET',
'headers': {'Content-Type': 'application/json', 'User-Agent': 'python-requests/2.18.4',
'Authorization': 'Token 09be4368534fa6320ed77a333e34c6661a36d40e'}}
接口返回 {"msg":"sucess!","code":0,"data":[{"id":15,"name":"test","sex":"F","age":20,"mail":"1122@qq.com","create_time":"2020-12-18"}]}
温馨提示:为了不影响您的时间,来校区前或者遇到不明白的问题请先电话咨询,方便我校安排相关课程的专业老师为您解答,选取适合您的课程。以上是太原达内教育的小编为您分享的关于pytest+yaml实现接口自动化框架之用例参数关联的内容,希望可以为同学们提供帮助,更多软件测试资讯请持续关注太原达内教育。(51testing.com)
尊重原创文章,转载请注明出处与链接:http://www.soxsok.com/wnews548706.html 违者必究! 以上就是关于“太原学软件测试的机构实力”的全部内容了,想了解更多相关知识请持续关注本站。