几个常用装饰器
pytest.ini 配置文件 例子:
1 2 3 4 5 6 7 8 |
|
addopts: OPTS 命令行参数集
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
skipif-跳过测试
跳过测试的使用方法
pytest.skip (用于函数内,跳过测试用例)
1 2 3 4 |
|
@pytest.mark.skip(用于函数外,跳过测试用例)
1 2 3 4 5 6 |
|
@pytest.mark.skipif(用于函数外,条件condition,跳过原因reason="xxx")
1 2 3 |
|
ordering-执行顺序
- 控制用例执行顺序的方法
- 在需要调整用例执行顺序的函数(或方法)前增加
@pytest.mark.run(order=x) x表示
3.数字数字形式: 小数、整数、负数
执行顺序:
1、由小到大
2、由正到负
3、未标记 的在正数后,负数前执行
顺序: 1,2,3,无标记,-3,-2,-1
xfail-预期失败
xfail-预期失败的函数
语法
xfail(condition, reason)
--condition 预期失败的条件
--reason 预期失败的原因
pytest.ini加参数,
不希望出现 预期失败结果成功 的情况
就在配置文件中添加一个参数:
xfail_strict = true
fixture-函数作参数
fixture用途:可将被fixture标记的函数当作参数使用
掌握一个fixture 实现 setup 和 tearduwn
yield 关键字
yield 后边代码是用例执行完后再执行的。相当于teardown
当用例执行完之后, 会执行yield 后面的代码,但不能 return
addfinalize 关键字
这个实现功能跟yield的一样, 但可以用return,将参数传给后面的用例.
fixture 可放到conftest.py文件下
conftest.py会自动识别 哪个用例调用了这个函数
parametrize-参数化
parametrize(argnames,argvalues)
--argnames : 参数名
--argvalues : 参数值, 数据类型是 list
语法
@pytest.mark.parametrize
@pytest.mark.parametrize("mobile,code", [(121,212),(123,321)])
rerunfailure-失败重跑
失败重跑机制
安装pytest-rerunfailure
在设置文件pytest.ini中添加命令
reruns = 重跑次数
addopts = --reruns=10
链接Mysql
一.环境搭建
对接mysql数据库需要通过第三方库PyMySQl
二.数据库操作
建立数据库连接 :MySQlconnect = pymysql.connect(“数据库地址“,“数据库端口“,”数据库账号“等)
获取操作游标: cursor = MySQlconnect .cursor()
执行SQL语句:cursor .execute(“SQL语句”)
获取一条数据:data = cursor.fetchone()
获取结果(读):cursor.fetchall()
提交更改(写):MySQlconnect .commit()
关闭游标:cursor.close()
关闭连接 :MySQlconnect .close()
现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:485187702【暗号:csdn11】
最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走! 希望能帮助到你!【100%无套路免费领取】