Pytest生成html测试报告,ALLURE报告

首先老样子安装库

pip install pytest-html

示例代码

from selenium import webdriver
import random
import pytest
import time

class Test_restart(object):

    @pytest.fixture(scope="function", autouse=True)
    def setUp(self):
        global dr
        dr = webdriver.Chrome('D:\\chromedriver456.exe')
        yield
        dr.quit()

    def test_one(self):
        #dr = self.dr

        assert random.randint(1, 3) == 3

        dr.maximize_window()

        dr.get('https://www.baidu.com/')

        dr.implicitly_wait(3)

        el_text =dr.find_element_by_id('kw')
        el_text.send_keys('雪落下的声音')

        time.sleep(1)

        el_click = dr.find_element_by_id('su')
        el_click.click()

        time.sleep(3)
        el_text.clear()
        el_text.send_keys('心跳的信号')
        time.sleep(1)
        el_click.click()

        time.sleep(5)

    def test_two(self):
        #dr = self.dr

        dr.maximize_window()

        dr.get('http://192.168.1.200:8111/#/login')

        dr.implicitly_wait(3)

        el_user = dr.find_element_by_id('username')
        el_user.send_keys('admin')

        el_pass = dr.find_element_by_id('password')
        el_pass.send_keys('111111')

        time.sleep(1)

        el_submit = dr.find_element_by_xpath(".//*[@type='submit']")
        el_submit.click()

        time.sleep(5)

        assert 1==1

按好了插件,敲好了代码直接在命令行加个参数即可生成测试报告

pytest Test_restart.py --reruns 3 --reruns-delay 1 --html=reportname.html

默认生成的html在脚本同目录下,可写相对路径,绝对路径

pytest Test_restart.py --reruns 3 --reruns-delay 1 --html=./report/123.html

但是也可以看出它的css是额外的style文件,我们可以让他在HTML里面。

pytest Test_restart.py --reruns 3 --reruns-delay 1 --html=./report/123.html --self-contained-html

————————————————————————————————————————————————————————

Pytest生成html测试报告,ALLURE报告_第1张图片

它默认生成的是没有描述列的,我们希望可以像unittest一样方法前加入注解来描述此方法的含义,也可以加入截图

https://www.cnblogs.com/linuxchao/p/linuxchao-pytest-report.html这里会教你肿么做

————————————————————————————————————————————————————

Allure

一个更友好的测试报告。首先需要去gihub下载

https://github.com/allure-framework/allure2/releases/tag/2.7.0

Pytest生成html测试报告,ALLURE报告_第2张图片

Allure是java编写的所以需要java环境来支持,所以需要安装jdk。

Allure安装很简单就配置一个环境变量即可,配置完可用--version查看是否成功

之后去安装allure-pytest

pip install allure-pytest

安装完成后就可以去运行脚本了,只需要在运行命令上加入参数。

生成报告

pytest Test_restart.py --alluredir reportforxml
#reportforxml是指定的目录

生成完此目录后,目录中都是json文件

Pytest生成html测试报告,ALLURE报告_第3张图片

这时候轮到allure登场了

前面pytest -s -q --alluredir 这一步已经生产了xml格式的报告,放到了目录下,接着执行以下命令格式

allure generate 命令生成的文件 -o 把文件转换到的目录/(生成html的目录)

Pytest生成html测试报告,ALLURE报告_第4张图片

之后报告就生成出来了。

Pytest生成html测试报告,ALLURE报告_第5张图片

你可能感兴趣的:(PYTEST,SELENIUM,Test,ALLURE)