unittest管理接口用例(数据分离-读取excel)
1.简单读取
#coding=utf-8 #调用封装好的excel读取公共方法 from python_API.common.ReadExcel import ReadExcel import requests import json #获取excel中的url url = ReadExcel("d:\\dym.xls","Sheet1").getValue(1,1) #获取excel中的请求方式 Method = ReadExcel("d:\\dym.xls","Sheet1").getValue(1,2) #获取excel中的header header = json.loads(ReadExcel("d:\\dym.xls","Sheet1").getValue(1,3)) #获取excel中的param body = json.loads(ReadExcel("d:\\dym.xls","Sheet1").getValue(1,4)) response = requests.request(Method,url,headers=header,params=body) print (response.json())
2.加上unitest框架管理用例生成测试报告
#coding=utf-8 from python_API.common.ReadExcel import ReadExcel from python_API.common.WriteExcel import wrtel import requests import json import unittest import HTMLTestRunner class Test(unittest.TestCase): def setUp(self): self.url = ReadExcel("d:\\dym.xls","Sheet1").getValue(1,1) self.Method = ReadExcel("d:\\dym.xls","Sheet1").getValue(1,2) self.header = json.loads(ReadExcel("d:\\dym.xls","Sheet1").getValue(1,3)) def test01(self): body = json.loads(ReadExcel("d:\\dym.xls","Sheet1").getValue(1,4)) response = requests.request(self.Method,self.url,headers=self.header,params=body) #调用写入excel内容公共方法,将返回的报文实际结果写入到excel中 wrtel("d:\\dym.xls",0,1,6,response.text) #断言结果是否正确 self.assertEqual(response.json()[",msg="test01 error!") def test02(self): body = json.loads(ReadExcel("d:\\dym.xls","Sheet1").getValue(2,4)) response = requests.request(self.Method,self.url,headers=self.header,params=body) wrtel("d:\\dym.xls",0,2,6,response.text) self.assertIn(u"错误",response.json()["errorMsg"],msg="test02 error!") def test03(self): body = json.loads(ReadExcel("d:\\dym.xls","Sheet1").getValue(3,4)) response = requests.request(self.Method,self.url,headers=self.header,params=body) wrtel("d:\\dym.xls",0,3,6,response.text) self.assertIn(u"错误",response.json()["errorMsg"],msg="test02 error!") if __name__ == '__main__': suit = unittest.TestSuite() testcases = [Test("test01"),Test("test02"),Test("test03")] suit.addTests(testcases) dir = "D:\work_doc\pycharm2\python_API\\result\\report.html" path = open(dir,"wb") runner =HTMLTestRunner.HTMLTestRunner(stream=path,title="TestReport",description="test desc") runner.run(suit)
3.循环读取excel文件内的参数
#coding=utf-8 from python_API.common.ReadExcel import ReadExcel import requests import json import unittest class Test(unittest.TestCase): def setUp(self): self.url = ReadExcel("d:\\dym.xls","Sheet1").getValue(1,1) self.Method = ReadExcel("d:\\dym.xls","Sheet1").getValue(1,2) self.header = json.loads(ReadExcel("d:\\dym.xls","Sheet1").getValue(1,3)) def test01(self): #调用读取excel类中的获取行数方法getRows(),获取有效行数 for row in range(ReadExcel("d:\\dym.xls","Sheet1").getRows()): #因为第一行为标题,所以row为0时不能用来取值 if row >=1: body = json.loads(ReadExcel("d:\\dym.xls","Sheet1").getValue(row,4)) response = requests.request(self.Method,self.url,headers=self.header,params=body) if row == 1: if response.json()["executeStatus"] == 0: pass else: print ("case01 error!") else: if response.json()["executeStatus"] == 1: pass else: print ("case02 error!") if __name__ == '__main__': unittest.main()
unittest管理接口用例(数据分离-读取excel)的更多相关文章
- unittest 管理接口用例(数据分离-读取excel)
1.公共模块 ---> login.xls """ common (package) ---> ReadFile.py """ ...
- unittest管理接口用例
1.加入unittest框架 #coding=utf-8 import requests import unittest class TestApi(unittest.TestCase): def s ...
- python接口自动化测试--数据分离读取Excal指定单元格数据
上一篇博客讲了怎么批量读取Excal单元格数据,现在咱们说一下怎么读取Excal指定单元格数据. 一.首先建一个Test_Main类 #!/usr/bin/python # -*- coding: U ...
- Jmeter 接口自动化-脚本数据分离实例
一. 背景: 为了让大家更加的了解Jmeter,并且使用起来游刃有余.这篇我们主要讲一下,如何优雅的使用Jmeter一步步的实现接口自动化,完成脚本与数据分离,把可能对Jmeter脚本的维护转移到c ...
- Python 用load_workbook 读取excel某个单元格数据、读取excel行数、列数
from openpyxl import load_workbook path = r'D:\pywork\12' # EXCEL信息所在文件夹 e= load_workbook(path + '/' ...
- requests,unittest——多接口用例,以及需要先登录再发报的用例
之前写过最简单的接口测试用例,本次利用unittest进行用例管理,并出测试报告,前两个用例是两个不同网页的get用例,第三个是需要登录才能访问的网页A,并在其基础上访问一个需要在A页面点开链接才能访 ...
- python web自动化测试框架搭建(功能&接口)——接口用例实现
测试用例基类: # coding=utf-8 import unittest import Logger log = Logger.Loger() class BaseCase(unittest.Te ...
- C#读取Excel数据操作大全
苦丁茶 发表于 2014-02-10 12:58:00 | 分类标签: ASP.NET 读取Excel 本文介绍下,用C#读取excel数据的例子,包括读取整个工作薄的数据.读取工作薄选定区域中的数据 ...
- C# 读取Excel中的数据
#region 读取Excel中的数据 /// <summary> /// 读取Excel中的数据 /// </summary> /// <param name=&quo ...
随机推荐
- python 一般处理
#!/usr/bin/env python# -*- coding:utf-8 -*-# Author:afei# QQ:97259460# date = 2019/8/29 s_code1=''s_ ...
- linux 结束某个进程,并且结束子进程
pid=49184 childid=`ps -ef|grep $pid|grep -v grep|awk '{printf " %s",$2 }'` kill -9 $childi ...
- 在nginx环境下搭建基于ssl证书的websocket服务转发,wss
1.证书准备 本地调试,可以安装自签名证书,安装方法参考https本地自签名证书添加到信任证书访问 2.修改配置文件 将上面的配置文件拷贝到conf目录,添加或者修改节点如下 # HTTPS serv ...
- TCP报文结构
来自:https://blog.csdn.net/qq_32998153/article/details/79680704
- Centos7安装部署Rabbitmq教程
依赖关系: 版本依赖一定要提前看清楚. RabbitMQ相关版本依赖关系查看 https://www.rabbitmq.com/which-erlang.html 可以看到要求版本Erlang21.3 ...
- PowerShell学习笔记
1,ps7官方文档 2,使用脚本生成帮助文档 function Add-Node { param ( $selectedNode, $name, $tag ) $newNode = new-objec ...
- STL之iterator源码解析
摘要 迭代器是一种行为类似指针的对象,本文介绍iterator与traits的关系,以及对traits内容的补充.包含stl_iterator.h的部分内容,并用c++11对其进行略微改写. iter ...
- 测试标题CSS样式
标题1 内容1 标题2 内容2 标题3 内容3
- KepServerEX读写三菱PLC,车间现场测试记录,带你了解【数据采集的困境】的前世与今生
1.不了解KepServerEX 的鞋童,可以先了解一下OPC UA,OPC UA服务端.我们当前项目读写三菱PLC是自己写的类库,但我感觉调用不够方便灵活,工作之余用OPC UA方式尝试一下 2.数 ...
- CSS3弹性盒布局方式
一.CSS3弹性盒子 弹性盒子是CSS3的一种新布局模式. CSS3 弹性盒( Flexible Box 或 flexbox),是一种当页面需要适应不同的屏幕大小以及设备类型时确保元素拥有恰当的行为的 ...