上一篇介绍了如何搭建selenium环境,也给出了一小段代码演示如何使用selenium
博客不会过多的介绍如何使用selenium api 更多地在于如何构建一个自动化测试项目,
代码的分层是很关键一步,本文介绍如何使用pytest+selenium的框架做到测试代码与脚本代码的分离
pytest是一个非常成熟的全功能的Python测试框架,主要特点有以下几点:
1、简单灵活,容易上手;
2、支持参数化;
3、能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appnium等自动化测试、接口自动化测试(pytest+requests);
4、pytest具有很多第三方插件,并且可以自定义扩展,比较好用的如pytest-selenium(集成selenium)、pytest-html(完美html测试报告生成)、pytest-rerunfailures(失败case重复执行)、pytest-xdist(多CPU分发)等;
5、测试用例的skip和xfail处理;
6、可以很好的和jenkins集成;
1、pytest安装
pip install -U pytest
2、pytest运行代码脚本
if __name__ == '__main__':
pytest.main("-q test_xxx.py")
3、pytest的fixtures
setup_class/teardown_class 在当前测试类的开始与结束执行。
se