关于selenium搭建,可以参考前一篇文章:selenium环境搭建-Windows版本

一、Pytest环境搭建

  • Pytest 是 python 的第三方单元测试框架,比自带 unittest 更简洁和高效;
  • 支持315种以上的插件,同时兼容 unittest 框架;
  • 在 unittest 框架迁移到 pytest 框架的时候不需要重写代码。
搭建步骤:

步骤一:安装pytest库(cmd里输入)

pip install pytest
pip install pytest-html     #原生态报告

步骤二:查看是否安装成功

pip show pytest

pytest框架运用 pytest搭建_pytest

二、Allure环境搭建

Allure是一款轻量级并且非常灵活的开源测试报告框架。它支持绝大多数测试框架, 例如TestNG、Pytest、Juint等。它简单易用,易于集成。

搭建步骤:

2.1 安装和配置jdk

步骤一:下载jdk,我下载的是1.8版本。

下载地址:https://www.oracle.com/java/technologies/downloads/#java8
pytest框架运用 pytest搭建_环境搭建_02
步骤二:安装jdk

双击下载好的JDK,傻瓜式安装,直接点击下一步即可。
不建议安装到中文目录中或者目录带空格,可能之后会引发一系列问题。

步骤三:配置环境变量

JAVA_HOME:C:\Program Files\Java\jdk1.8.0_301 # 这个是JDK的安装路径
PATH:%JAVA_HOME%\bin 或C:\Program Files\Java\jdk1.8.0_301\bin

步骤四:验证是否安装成功

在cmd输入java -version,出现如下图所示,说明配置成功。

pytest框架运用 pytest搭建_java_03
2.2安装allure

步骤一:安装pytest-allure库

pip install  allure-pytest

步骤二:下载allure并解压

下载地址:https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/
我选择的是2.13.3版本,点击allure-commandline-2.13.3.zip下载。

pytest框架运用 pytest搭建_pytest_04

下载完成后解压到任意目录下。

pytest框架运用 pytest搭建_环境搭建_05
步骤三:配置allure环境变量到path路径。

我的电脑-右击属性-高级系统设置-环境变量-编辑系统环境变量path-添加allure bin目录-点击确定
pytest框架运用 pytest搭建_环境变量_06
步骤四:验证是否配置成功。

在cmd,输入allure,出现如下图所示,说明配置成功。
pytest框架运用 pytest搭建_python_07

三、Pytest+Allure实例

示例代码

import os
import allure
import pytest


@allure.epic('史诗:××系统测试')
@allure.feature('feature:××模块测试')
@allure.story('用户故事:××模块测试')
class Test_Demo():
    @allure.severity('critical') # 用例等级
    @allure.title('测试用例1')  # 测试用例标题
    def test_demo(self):
        assert 1==1

if __name__ == '__main__':
    path='../report'
    pytest.main(['-sv',__file__,'--alluredir',f'{path}','--clean-alluredir'])
    os.system(f'allure serve {path}')

生成的Allure报告如图所示:
pytest框架运用 pytest搭建_环境变量_08

pytest框架运用 pytest搭建_pytest_09