pytest是目前企业里面使用最多、最流行的Python的单元测试框架,那我们今天就使用这个框架来完成一个网易邮箱登录的自动化实战案例。
下面我们先把我们案例需要的工具进行相关的介绍:
01pytest介绍pytest是一个非常成熟的Python单元测试框架,主要特点有以下几点:
1.简单灵活,容易上手,文档丰富;
2.支持参数化,可以细粒度地控制要测试的测试用例;
3.能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appnium等自动化测试、接口自动化测试(pytest+requests);
4.pytest具有很多第三方插件,并且可以自定义扩展,、pytest-html(完美html测试报告生成)、pytest-rerunfailures(失败case重复执行)、pytest-xdist(多CPU分发)等;
5.测试用例的skip
6.可以很好的和CI工具结合,例如jenkins
pytest编写规则:
编写pytest测试样例非常简单,只需要按照下面的规则:
测试文件以test开头(以test结尾也可以)
测试类以Test开头,并且不能带有init方法
测试函数以test_开头
断言使用基本的assert即可
pytest环境安装:
pytest的安装
pipinstallpytest
生成html测试报告
pipinstallpytest-html
02Selenium介绍Selenium是一系列基于Web的自动化工具,提供一套测试函数,用于支持Web自动化测试。
函数非常灵活,能够完成界面元素定位、窗口跳转、结果比较。具有如下特点:
一、多浏览器支持
可以对多浏览器进行测试,如IE、Firefox、Safari、Chrome、Android手机浏览器等。
二、支持多种语言
如Java、C#、Python、Ruby、PHP等。
三、支持多种操作系统
如Windows、Linux、IOS、Android等。
四、开源免费