安装pytestpytest是python的第三方单元测试框架,这里使用它来生成原始执行结果。在命令行或终端输入pipinstallpytest进行安装。安装allure-pytestallure-pytest是python的第三方库。用于连接pytest和allure以便它们可以一起使用。allure-pytest根据pytest的原始执行结果,生成适合allure的json格式结果。json格式的结果可用于在应用allure后生成html结果。在命令行或终端输入pipinstallallure-pytest进行安装。安装allure是一个工具,主要用于将测试用例的运行结果转换成html格式,可以从github下载:https://github.com/allure-fra...这里插入图片说明,解压下载后,并添加bin目录路径环境变量代码demo代码如下,test_allure_demo.py#encoding:utf-8"""@File:test_allure_demo.py@Author:SpiritPivot@Time:2020/4/135:05PM@Desc:"""importallure@allure.step("第一步:打开百度")defstep_1():print("111")@allure.step("第二步:输入关键词")defstep_2():print("222")@allure.feature("搜索")classTestEditPage():@allure.story("百度搜索")deftest_1(self):'''这是百度搜索的测试'''step_1()step_2()print("百度你就知道")@allure.story("谷歌搜索")deftest_2(self):'''这是谷歌搜索的测试'''assert1==2、PyCharm的TerminalWindow运行中出现“Searchfailed”:首先切换到测试代码的目录,然后en执行命令:pytesttest_allure_demo.py--alluredir./report生成报告a.打开终端,切换到测试文件所在目录。b.生成json格式的运行结果运行命令pytest--alluredir=report--alluredir=report命令中表示生成的json结果文件存放目录为当前目录下的report文件夹基于抓取的测试用例pytest,每个用例的执行结果都会生成一个json文件。如下图所示:c.使用allure生成最终测试报告运行命令alluregeneratereport。该命令会将report文件夹中的json文件渲染成网页结果,方便查看。生成的网页结果默认保存在当前文件夹下的allure-report文件夹中。打开生成的网页报告allure-report文件夹,其中index.html为最终结果页面。但是通过浏览器打开这个文件是无法直接看到实际内容的,因为实际内容需要通过allure渲染后才能看到。直接打开index.html,浏览器窗口如下图所示:要查看实际内容,需要使用allure的内置命令。Allure使用两种方法来呈现页面。它们分别是allureopen和allureserve。前者用于在本地渲染并查看结果,后者用于展示本地渲染后的结果。这里我们使用allure打开。运行命令allureopenallure-report,自动打开浏览器显示渲染结果。这里的allure-report就是alluregenerate生成的结果所在的目录。
