关于selenium搭建,可以参考前一篇文章:selenium环境搭建-Windows版本
一、Pytest环境搭建
- Pytest 是 python 的第三方单元测试框架,比自带 unittest 更简洁和高效;
- 支持315种以上的插件,同时兼容 unittest 框架;
- 在 unittest 框架迁移到 pytest 框架的时候不需要重写代码。
搭建步骤:
步骤一:安装pytest库(cmd里输入)
pip install pytest
pip install pytest-html #原生态报告
步骤二:查看是否安装成功
pip show pytest
二、Allure环境搭建
Allure是一款轻量级并且非常灵活的开源测试报告框架。它支持绝大多数测试框架, 例如TestNG、Pytest、Juint等。它简单易用,易于集成。
搭建步骤:
2.1 安装和配置jdk
步骤一:下载jdk,我下载的是1.8版本。
下载地址:https://www.oracle.com/java/technologies/downloads/#java8
步骤二:安装jdk
双击下载好的JDK,傻瓜式安装,直接点击下一步即可。
不建议安装到中文目录中或者目录带空格,可能之后会引发一系列问题。
步骤三:配置环境变量
JAVA_HOME:C:\Program Files\Java\jdk1.8.0_301 # 这个是JDK的安装路径
PATH:%JAVA_HOME%\bin 或C:\Program Files\Java\jdk1.8.0_301\bin
步骤四:验证是否安装成功
在cmd输入java -version,出现如下图所示,说明配置成功。
2.2安装allure
步骤一:安装pytest-allure库
pip install allure-pytest
步骤二:下载allure并解压
下载地址:https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/
我选择的是2.13.3版本,点击allure-commandline-2.13.3.zip下载。
下载完成后解压到任意目录下。
步骤三:配置allure环境变量到path路径。
我的电脑-右击属性-高级系统设置-环境变量-编辑系统环境变量path-添加allure bin目录-点击确定
步骤四:验证是否配置成功。
在cmd,输入allure,出现如下图所示,说明配置成功。
三、Pytest+Allure实例
示例代码
import os
import allure
import pytest
@allure.epic('史诗:××系统测试')
@allure.feature('feature:××模块测试')
@allure.story('用户故事:××模块测试')
class Test_Demo():
@allure.severity('critical') # 用例等级
@allure.title('测试用例1') # 测试用例标题
def test_demo(self):
assert 1==1
if __name__ == '__main__':
path='../report'
pytest.main(['-sv',__file__,'--alluredir',f'{path}','--clean-alluredir'])
os.system(f'allure serve {path}')
生成的Allure报告如图所示: