Python+Requests+Pytest+Allure报告定制 而接口自动化离不开接口自动化框架的搭建,在大部分测试人员眼中只要沾上“框架”,就感觉非常神秘,非常遥远。主要是因为大部分的测试人员代码能力比较薄弱;废话不多说:看效果: 一、接口自动化测试框架需要解决的问题 1.接口的基本信息使用Yaml来保存,Yaml比Excel更方面,格式更清晰。
#获取项目根目录的绝对路径r_dir = os.path.dirname(os.path.realpath(__file__))#将项目根目录加入系统路径sys.path.insert(0,r_dir)#下面可以导入根目录下的模块或包,而不会出现导入错误#pytest.main(['-vs'])#运行测试并生成Allure报告的命令行参数 #base/base_requests.pyimportrequestsclassBaseCaseExec...
第一种:直接调用requests库下面的request方法,并将所有需要用到的参数定义进去,分为实参和行参,实参调用必须要传参,行参可给默认值,调用时可重新赋值也可以使用默认值。这种方法代码量少,不用做判断,request会自动根据传入的参数进行发送请求到服务器。 第二种:分别对各个请求方式按函数的形式封装,分别调用reques...
在命令行中输入 allure --version 命令,能显示allure版本信息,即为成功 6.2、生成测试结果文件&在线报告(report) 1、将pytest配置文件中的命令行参数加上如下代码(--alluredir report) addopts=-s --alluredir ./report 2、编写好测试脚本后,在命令行行中运行pytest [pytest] addopts = -s --alluredir repor...
(e)) else: smtp.close() # 关闭连接 if __name__ == '__main__': from base.base_path import * part_text = '附件为自动化测试报告,框架使用了pytest+allure' attachment_list = [report_path] password = '' user_list = [''] HandleSendEmail(part_text, attachment_list, password, user_...
pytest是一个流行的Python测试框架,支持多种测试类型,包括单元测试、功能测试等。Allure是一个开源的测试报告工具,可以生成详细的测试报告,包括测试用例、执行结果、覆盖率等。下面是一个简单的示例,演示如何使用Python的Requests库、pytest测试框架和Allure测试报告工具,编写一个简单的自动化测试用例:首先,我们需要安装所...
在命令行中运行以下命令来执行测试并生成allure报告: bash pytest --alluredir=./results allure serve ./results 这将启动一个本地服务器,你可以在浏览器中访问它查看详细的测试报告。 通过上述步骤,你可以利用Python+Requests+Pytest+YAML+Allure技术栈实现接口自动化测试,并生成详细的测试报告。
首先,我们需要安装Python、Requests库、Pytest和Allure。你可以使用pip来安装它们: pip install requests pytest allure-pytest 步骤2:编写接口测试用例接下来,我们需要编写接口测试用例。这里我们以一个简单的登录接口为例: import requests import pytest @pytest.fixture def login_data(): return { 'username': '...
Python+Requests+Pytest+Allure报告定制 而接口自动化离不开接口自动化框架的搭建,在大部分测试人员眼中只要沾上“框架”,就感觉非常神秘,非常遥远。主要是因为大部分的测试人员代码能力比较薄弱;废话不多说:看效果: 一、接口自动化测试框架需要解决的问题
本项目实现接口自动化的技术选型:Python+Requests+Pytest+YAML+Allure ,主要是针对之前开发的一个接口项目来进行学习,通过 Python+Requests 来发送和处理HTTP协议的请求接口,使用 Pytest 作为测试执行器,使用 YAML 来管理测试数据,使用 Allure 来生成测试报告。