在Python中,unittest 是内置的单元测试框架,requests 是一个常用的HTTP请求库,而 HTMLTestRunner 是一个用于生成HTML格式测试报告的第三方库。下面我将逐步介绍如何使用这三个工具来搭建一个测试框架。 1. 理解Python的unittest测试框架基础 unittest 是Python的标准库之一,提供了编写和运行可重复测试的工具。一个基本的...
SMTP(Simple Mail Transfer Protocol)是简单传输协议,它是一组用于用于由源地址到目的地址的邮件传输规则。python中对SMTP进行了简单的封装,可以发送纯文本邮件、HTML邮件以及带附件的邮件。 python对SMTP的支持 ①email模块:负责构建邮件 ②smtplib模块:负责发送邮件 第七步、封装接口用例(tests目录下面创建test_company_...
第一种:命令行安装:pip install requests web pip install selenium 第二种:在pycharm中安装->settings->project->选择你的PYTHON点击+输入“requests”安装 第三种:直接写 import requests,没有安装会标红,然后install 关键字段梳理: import requests 导入reuqest模块 get请求方式1,参数在url中: r = requests.get...
——configHttp.py:这个文件主要来通过get、post、put、delete等方法来进行http请求,并拿到请求响应。 ——HTMLTestRunner.py:主要是生成测试报告相关 ——Log.py:调用该类的方法,用来打印生成日志 result: ——logs:生成的日志文件 ——report.html:生成的测试报告 testCase: ——test01case.py:读取userCase.xlsx...
一、Python+unittest+requests+HTMLTestRunner 完整的接口自动化测试框架搭建_00——框架结构简解 首先配置好开发环境,下载安装Python并下载安装pycharm,在pycharm中创建项目功能目录。如果不会的可以百度Google一下,该内容网上的讲解还是比较多比较全的! 大家可以先简单了解下该项目的目录结构介绍,后面会针对每个文件有详...
importunittestfromHTMLTestRunnerimportHTMLTestReportimportosimportloggingdefrun_case():# 用例读取路径case_path=os.path.join(os.path.dirname(os.path.realpath(__file__)),"case")suite=unittest.TestLoader().discover(case_path)# 测试报告存放路径report_path=os.path.join(os.path.dirname(os.path.realpa...
Python+unittest+requests+HTMLTestRunner 完整的接口自动化测试框架搭建 一、00——框架结构简解 大家可以先简单了解下该项目的目录结构介绍,后面会针对每个文件有详细注解和代码。 common: ——configDb.py:这个文件主要编写数据库连接池的相关内容,本项目暂未考虑使用数据库来存储读取数据,此文件可忽略,或者不创建。
5 from requests_way import RequestPage 6 from check import CheckPage 7 from packages.HTMLTestRunner import HTMLTestRunner 8 9 driver = webdriver.Chrome(ReadConfig().get_config('DATABASE', 'driver')) 10 11 class SmokeTest(unittest.TestCase): ...
4.利用HTMLTestRunner生成测试报告 单个接口例子: import requests import json def test_qualification_add(): url = "http://xxx.xxx.xxx/audit/api/xxx/get" #测试的接口url headers = {"Content-Type":"application/json"} data = {#接口传送的参数 "token": "abcdefg", "id": 1, "param": { "...
Requests是用Python语言编写,基于urllib,采用Apache2 Licensed开源协议的HTTP 库。它比urllib 更加方便,可以节约我们大量的工作,完全满足HTTP 测试需求。 话不多说,直接上代码,例子是一个登录接口的请求。 #coding=utf-8 import requests #pip安装requests第三方库,然后引入 ...