1.概述
selenium:
基于JavaScript代码库的自动化测试框架,通过脚本语言,模拟用户行为操作,最接近用户真实场景,实现对web自动测试。
Selenium,是目前的最火爆企业最主流的webUI自动化框架
pytest:
pytest是一个非常成熟的全功能的Python测试框架,是unittest框架的扩展,主要特点有以下几点:
1、简单灵活,非常方便的组织自动化测试用例;
2、支持参数化,可以细粒度地控制要测试的测试用例;
3、能够支持简单的单元测试和复杂的功能测试,比如web端selenium/移动端appnium等自动化测试、request接口自动化测试
4、pytest具有很多第三方插件,并且可以自定义扩展,比如测试报告生成,失败重运行机制
5、测试用例的skip和fail处理;
6、结合业界最美的测试报告allure+Jenkins,持续集成
2.环境搭建
pip install -U pytest
pytest-xdist #多线程
pip install -U pytest-rerunfailures #重试运行cases
pip install pytest-html#生成测试报告
pytest --version #会展示当前已安装版本
3.编写规则
编写pytest测试样例非常简单,只需要按照下面的规则:
测试文件以test_开头ÿ