从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的测试报告
这样一个简单的测试报告就生成了。下一篇说一下给测试报告加入测试用例。