从0到1完成appium+pytest+allure框架-引入allure框架生成测试报告


前面已经完成了简单的封装并加入了日志,那么现在就需要引入allure框架生成测试报告。

首先allure是需要下载并配置好环境,我是Mac系统,所以我就说一下Mac是怎么配置的。

首先要下载好allure,下载地址:https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/2.13.2/

 这里下载好之后,在终端输入open ~/.bash_profile

在配置文件中加入allure文件的bin目录,下面这两行,设置好

export ALLURE_COMMAND=/Users/***/Downloads/allure-2.13.2/bin
export PATH=$PATH:$ALLURE_COMMAND

路径自己改。

然后这个下载完之后,pycharm里也需要下载一个allure的库

 这个在前面pytest的插件里就有介绍是常用插件来的。

这两个全部配置好之后就可以用allure了,在之前的pytest.ini文件中增加配置

--alluredir ../report

需要注意的是,一定要使用case去运行,用pytest这样会自动生成报告的,不然是不会生成报告的。

当我们运行完case之后可以看到生成了一个report文件夹,里面放着这一次运行的报告,但是这个报告是json格式的

这个时候就需要在终端使用命令去生成html格式的报告了,这两条命令一定要在进入你项目的目录下运行才会有效(有兴趣的可以把这俩命令也封装起来,我目前是还没有做)如果不在项目的目录下运行是会出错的,或者生成的报告无数据,亲试。

allure generate report --clean

这条语句的意思是,用report里面的数据,生成allure打开的图形界面的web显示图,并清除之前的数据,运行之后会得到

allure open allure-report

这个就是通过终端命令打开allure的测试报告

 这样一个简单的测试报告就生成了。下一篇说一下给测试报告加入测试用例。