自动化
一、pytest都有哪些特性
1、前置和后置处理
- setup,在测试函数或类之前执行,完成准备工作,例如数据库链接、测试数据、打开文件等
- teardown,在测试函数或类之后执行,完成收尾工作,例如断开数据库链接、回收内存资源等
- 也可以通过在fixture函数中通过yield实现setup和teardown功能
2、可以控制用例执行顺序
参考https://blog.51cto.com/u_11463754/2475590
- 安装pytest_ordering,通过装饰器@pytest.mark.run(order=1)来进行控制,数字越小,越前执行
- 安装pytest-dependency 在对应的方法A上添加@pytest.mark.dependency()对所依赖的方法进行标记设置为被依赖方法,在依赖方法使用@pytest.mark.dependency(depends=["被依赖方法名"])引用依赖 可添加name=参数 官网说明地址 https://pytest-dependency.readthedocs.io/en/latest/usage.html#basic-usage
- @pytest.fixture装饰,包括session、module、class、function
- @pytest.mark.skip() 可以装饰方法与类,用于跳过该用例
3、可以进行失败重试:pytest-rerunfailures,
4、可以做到数据参数化:@pytest.mark.parametrize实现参数化
5、能够做到数据驱动:@pytest.mark.parametrize("test_info", data)
6、分布式测试:pytest-xdist(多CPU分发)
7、能够生成html测试报告:pytest-html,生成测试报告(--html=report.html)
8、集成CI:pytest可以非常方便与CI工具集成,如Jenkins。
yaml
UI自动化写的过程,推广过程
假如让你设计一个接口自动化框架从哪些方面考虑
在ui自动化的过程中遇到过什么问题
git怎么解决代码上传的冲突
最近的版本做了啥
如何解决数据测试用例变动问题
定位方式里面哪个最好为什么
怎么优化框架
webdriver为什么能驱动浏览器
UI自动化,页面有一个弹窗,没弹出的时候如何判断结果是失败的
显式等待和隐式等待的区别
如何管理用例的
数据库
查询每个学生的总成绩
select 学生名, sum(语,数,英)
from 学生表
group by 学生名
逻辑思维
一天24小时时针和分针重复多少次
https://blog.csdn.net/lyc44813418/article/details/106668229
python
手写代码判断一串字符串是不是ip地址
测试基础类
还有接口,性能,功能
还有就是post和get的区别
还有就是post参数数据格式有哪些
再有就是给一个开始时间下拉框,结束时间下拉框,一个搜索按钮,搜索数据的页面,分析测试点
错误状态码
如何构造压测场景、压测流程
功能测试的负向场景
Linux命令
Linux查看进程接口、查看日志