前言
建议大家学习pytest及allure框架的时候参照着官网,虽然说官网上都是英文,但Google 有个翻译网页的功能,虽然不咋滴 但大致可以看懂,当然了英文好的小伙伴直接原文学习
虽然网上的资料多,但还是官网全,本文就权当抛砖引玉了
Pytest官方文档.
Allure官方文档.

一、环境准备

1、Python

官网下载最新版本,目前为3.8,选择exe下载安装,方便加入环境变量
官网链接: 点我.
在这里插入图片描述
安装完毕后打开cmd,校验是否安装成功,输入python命令,如下截图证明安装成功环境变量已添加
在这里插入图片描述

2、Pytest

这个安装就简单了,进入python的安装目录,打开Scripts文件夹。利用快捷方式shift+鼠标右键打开powershell(win10)窗口。win7则是cmd窗口

pip install pytest

顺便安装一下

pip install allure-pytest

安装成功后打开cmd窗口查看
在这里插入图片描述
其他安装,如UI自动化需要selenium模块,接口自动化需要requests模块,可以顺手都安装完毕

pip install selenium
pip install requests

3、Allure

官方文档说明有两种安装方法,命令行安装和手动下载安装,如下截图,allure依赖java环境,确保已安装,具体如何安装可自行百度
本文以手动安装为例
在这里插入图片描述
目前,allure最新版本为2.13.0。allure下载链接
在这里插入图片描述
下载后解压到指定目录,并添加到环境变量。如本文解压到G盘下
在这里插入图片描述
则环境变量如下添加
在这里插入图片描述
添加完毕后重新打开一个cmd窗口,验证是否成功
在这里插入图片描述
至此,环境则准备完毕了,相对还比较简单吧。下面则开始愉快的自动化测试及报告生成之旅了,demo只是说明怎么如何进行自动化测试及测试报告的生成,关于测试框架的慢慢学习积累吧,先会走路再学跑吧

二、demo实现

1、新建工程

demo的gitee地址
打开PyCharm,新建一个工程,如工程名称PytestDemo,新建工程结构,创建results目录放置测试结果,当然了,如果不指定目录则运行项目时默认创建allure-results目录。
创建test_cases目录放置测试用例,创建run.py文件,运行整个测试脚本,创建两个测试用例,用例内容我直接从官网拷贝的,test_case1.py、test_case2.py。如图:
在这里插入图片描述

2、填写代码

至于代码中某些字段的含义,可以结合官方文档来
run.py

import pytest
import os

if __name__ == '__main__':
    pytest.main(["-sq",
                 "--alluredir", 'results'])
    os.system("allure generate -c results -o report")

test_case1.py

import pytest


class TestCase1():

    def test_success(self):
        """this test succeeds"""
        assert True

    def test_failure(self):
        """this test fails"""
        assert False

    def test_skip(self):
        """this test is skipped"""
        pytest.skip('for a reason!')

    def test_broken(self):
        raise Exception('oops')

test_case2.py

import pytest


class TestCase2():
    @pytest.mark.xfail(condition=lambda: True, reason='this test is expecting failure')
    def test_xfail_expected_failure(self):
        """this test is an xfail that will be marked as expected failure"""
        assert False

3、运行工程

在run.py页面,右键运行,运行结果:
在这里插入图片描述
此刻,查看工程目录,生成了report目录,右键index.html,以浏览器打开,选择火狐
在这里插入图片描述
振奋人心的时刻来临了,也可以切换成中文语言
在这里插入图片描述
这时候发现测试报告中,环境一栏是空白的,不怕,官网给出了
在这里插入图片描述
在结果目录下,新建environment.properties文件或者xml,本文结果目录为results
在这里插入图片描述
重新运行run.py,然后查看最新的测试报告
在这里插入图片描述
具体的测试结果
在这里插入图片描述

GitHub 加速计划 / al / allure2
3.98 K
698
下载
Allure Report is a flexible, lightweight multi-language test reporting tool. It provides clear graphical reports and allows everyone involved in the development process to extract the maximum of information from the everyday testing process
最近提交(Master分支:2 天前 )
c474b845 3 个月前
a5adc56c 3 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐