python接口自动化测试(三)

刚刚放假回来我想很多人都还没有缓过来吧

这次介绍一个python自带的测试框架 unitest

 1 #!/usr/bin/env python
 2 # -*- coding: utf_8 -*-
 3
 4 import requests
 5 import unittest
 6
 7 class Testswcw_back(unittest.TestCase):
 8     def setUp(self):
 9         print "接口测试开始"
10
11     def tearDown(self):
12         print "接口测试结束"
13
14     def testlogin(self): #登录测试用例
15         url = ‘http://localhost:8081/swcw/back/sysLogin.action‘
16         postparams = {‘username‘:‘admin‘,‘password‘:‘123456‘}
17         results = requests.post(url,postparams)
18         print "请求地址:",url
19         print "请求返回地址:",results.url
20         print "接口返回状态码:",results.status_code
21
22     def testaddproducttype(self):
23         url = ‘http://localhost:8081/swcw/back/producttypeForm.action‘
24         login_data = {‘username‘:‘admin‘,‘password‘:‘123456‘}#登录参数
25         postparams = {
26             "id": "",
27             "oldPid": "",
28             "pid": "24",
29             "typename": "104",
30             "code": "101",
31             "showinnav": "1",
32             "remark": "102",
33             "": "保 存",
34         }#添加商品类别参数
35         s = requests.Session()
36
37         login = s.post(‘http://localhost:8081/swcw/back/sysLogin.action‘,data=login_data)
38         #调用session方法发送post请求登录
39         results = s.post(url,data=postparams)
40         #再去调研session方法post请求看成同一用户 保留登录状态
41         print "请求地址:",url
42         print "请求返回地址:",results.url
43         print "接口返回状态码:",results.status_code
44
45 if __name__ == "__main__":
46     unittest.main()

代码很简单,没有声明通用类,直接开始写接口测试

运行结果如下:

setUp、tearDown两个函数每次执行用例都会运行一遍

博主只能运用到这里

时间: 2024-10-03 04:25:30

python接口自动化测试(三)的相关文章

python接口自动化测试三:代码发送HTTP请求

get请求: 1.get请求(无参数): 2.get请求(带参数): 接口地址:http://japi.juhe.cn/qqevaluate/qq 返回格式:json 请求方式:get post 请求示例:http://japi.juhe.cn/qqevaluate/qq?key=您申请的appKey&qq=295424589 接口备注:根据传入的参数 qq 号码和您申请的 appKey 测试 qq 的吉凶 请求参数说明(入参) : 名称    必填    类型      说明 key    

python接口自动化测试(三)-requests.post()

上一节介绍了  requests.get()  方法的基本使用,本节介绍  requests.post()  方法的使用: 本文目录: 一.方法定义 二.post方法简单使用 1.带数据的post 2.带header的post 3.带json的post 4.带参数的post 5.普通文件上传 6.定制化文件上传 7.多文件上传 一.方法定义: 1.到官方文档去了下requests.post()方法的定义,如下: 2.源码: 3.常用返回信息: 二.post方法简单使用: 1.带数据的post:

颠覆你的Python接口自动化测试,约吗?

课程 一直以来,我都很喜欢收集大家问的比较多的问题,然后一边回答一边整理成文.今天也不例外,只是由一问一答,变成了三问三答. [你问] 我们为什么要做接口测试? [我答] 之前在<测试路上你问我答>系列里写过一篇答疑,详见<接口测试的是什么和为什么?> [你问] Python 语言现在为什么这么火? [我答] 这个问题,其实我的回答未必全面,大家在简书或者任何一个技术论坛搜索一下,很多阐述.推荐下面这篇:Python 为何能坐稳 AI 时代头牌语言? [你问] 老师,我之前看了你写

Python接口自动化测试框架实战 从设计到开发

第1章 课程介绍(不要错过)本章主要讲解课程的详细安排.课程学习要求.课程面向用户等,让大家很直观的对课程有整体认知! 第2章 接口测试工具Fiddler的运用本章重点讲解如何抓app\web的http\https请求包.如何模拟请求数据.过滤规则及修改响应数据.如何解决无法抓包问题        以及fiddler接口测试,让大家能应用好工具! 第3章 Requests常见方法实战运用本章重点讲解 get\post请求测试.接口测试中结果处理.上传\下载文件接口测试.请求中header及coo

python接口自动化测试 - openpyxl基本使用

前言 当你做接口自动化测试时,测试用例逐渐变多情况下,如果所有测试用例都通过代码管理将会使得代码十分臃肿,而且维护成本会很高: 所以我们一般会通过Excel去管理所有的测试用例,而openpyxl库提供了访问Excel的方法 openpyxl简单介绍 一个Python库,用于读取/写入Excel 2010  xlsx .xlsm .xltx .xltm 文件 不能操作 xls 文件 openpyxl简单概念 Workbook:excel工作表 Sheet:工作表中的一张表 Cell:其中的一个单

python接口自动化测试

之前在项目中搞了一套jmeter +jenkins + git + ant接口自动化测试框架,在项目中运行了大半年了,效果还不错, 最近搞了一套requests + unittest + ddt +pymysql + BeautifulReport的接口自动化测试框架, 测试用例在yaml文件中, 支持数据驱动.连数据库查询. 目前框架还不是特别完善,需要在后续的使用中一步步优化,目前尚未使用jenkins做集成, 后续结合jenkins做成持续集成.接口自动化测试框架地址:https://gi

基于Python接口自动化测试框架(初级篇)附源码

引言 很多人都知道,目前市场上很多自动化测试工具,比如:Jmeter,Postman,TestLink等,还有一些自动化测试平台,那为啥还要开发接口自动化测试框架呢?相同之处就不说了,先说一下工具的局限性: 1.测试数据不可控:    接口虽然是对业务逻辑.程序代码的测试,而实际上是对数据的测试,调用接口输入一批数据,通过断言代码验证接口返回的数据,整个过程围绕数据测试.    如果返回的数据不是固定的,是变化的,那么断言失败,就无法知道是接口程序错误引起的,还是数据变化引起的,所以就需要进行测

python接口自动化测试框架

环境:python3 + unittest + requests Excel管理测试用例, HTMLTestRunner生成测试报告 测试完成后邮件发送测试报告 jsonpath方式做预期结果数据处理,后期多样化处理 后期扩展,CI持续集成 发送邮件效果: 整体结构: common模块 class IsInstance: def get_instance(self, value, check): flag = None if isinstance(value, str): if check ==

python接口自动化测试(一)--环境准备

python中http协议接口相关的库有urllib,urllib2以及reqeusts库,这其中reqeusts库用来起来最方便,因此我也主要采用requests库来做http协议的接口测试.首先来看下需要哪些环境信息: 一.安装python mac下自带安装了python,这个不多说了. 二.安装虚拟环境: 我们在一台机器上可以安装多个python版本,为了使每个版本的环境相互不受干扰,可以安装虚拟环境,安装方法如下: 1.安装virtualenv:pip install virtualen