Python+Requests+Pytest+Allure报告定制 而接口自动化离不开接口自动化框架的搭建,在大部分测试人员眼中只要沾上“框架”,就感觉非常神秘,非常遥远。主要是因为大部分的测试人员代码能力比较薄弱;废话不多说:看效果: 一、接口自动化测试框架需要解决的问题 1.接口的基本信息使用Yaml来保存,Yaml比Excel更方面,格式更清晰。
第一种:直接调用requests库下面的request方法,并将所有需要用到的参数定义进去,分为实参和行参,实参调用必须要传参,行参可给默认值,调用时可重新赋值也可以使用默认值。这种方法代码量少,不用做判断,request会自动根据传入的参数进行发送请求到服务器。 第二种:分别对各个请求方式按函数的形式封装,分别调用reques...
#获取项目根目录的绝对路径r_dir = os.path.dirname(os.path.realpath(__file__))#将项目根目录加入系统路径sys.path.insert(0,r_dir)#下面可以导入根目录下的模块或包,而不会出现导入错误#pytest.main(['-vs'])#运行测试并生成Allure报告的命令行参数 #base/base_requests.pyimportrequestsclassBaseCaseExec...
在命令行中输入 allure --version 命令,能显示allure版本信息,即为成功 6.2、生成测试结果文件&在线报告(report) 1、将pytest配置文件中的命令行参数加上如下代码(--alluredir report) addopts=-s --alluredir ./report 2、编写好测试脚本后,在命令行行中运行pytest [pytest] addopts = -s --alluredir repor...
使用Python、Pytest、Requests和Allure,我们可以轻松地实现接口自动化测试。首先,我们需要安装必要的库。在命令行中运行以下命令: pip install pytest requests allure-pytest 安装完成后,我们可以开始编写测试用例。假设我们有一个名为example.com的网站,它提供了一个名为api的接口。该接口接收一个参数name,并返回一个...
Python的Requests库是一个常用的HTTP客户端库,可用于发送各种类型的HTTP请求。PyTest则是一个强大的Python测试框架,可以轻松编写和组织测试用例。结合Excel作为测试数据源,我们可以方便地管理测试数据,并且根据实际需求灵活地调整测试数据。Allure是一个灵活的开源测试报告工具,可以生成易于阅读的测试报告,帮助我们更好地了解...
(_root_path, 'testDatas') # allure 相关配置 _result_path = os.path.join(_root_path, 'testReport', 'result') _allure_html_path = os.path.join(_root_path, 'testReport', 'allure_html') allure_command = 'allure generate {} -o {} --clean'.format(_result_path, _allure_html_...
Python+Requests+Pytest+Allure报告定制 而接口自动化离不开接口自动化框架的搭建,在大部分测试人员眼中只要沾上“框架”,就感觉非常神秘,非常遥远。主要是因为大部分的测试人员代码能力比较薄弱;废话不多说:看效果: 一、接口自动化测试框架需要解决的问题
在命令行中运行以下命令来执行测试并生成allure报告: bash pytest --alluredir=./results allure serve ./results 这将启动一个本地服务器,你可以在浏览器中访问它查看详细的测试报告。 通过上述步骤,你可以利用Python+Requests+Pytest+YAML+Allure技术栈实现接口自动化测试,并生成详细的测试报告。
Pytest:用于执行测试用例和生成测试报告 Requests:用于发送HTTP请求和接收响应 Allure-pytest:用于生成美观的测试报告 编写接口测试用例 在开始编写接口测试用例之前,需要先了解将要测试的接口的请求和响应格式。根据实际情况,可选择编写多个测试用例。 importpytestdeftest_case1():# 发送请求response=requests.get(url)# ...