python自动化接口测试excel用例串行之行_python 读取 Excel 自动化执行测试用例
python 读取 Excel 自动化执行测试用例
Excel 测试用例的读取
安装 python 操作Excel 的库
pip install xlrd/xlwt/xlutils (安装三个操作库)
接口请求代码构建
import requests
from random import randint
import xlrd
import json
class My_request(object):
# 对返回值进行处理
def __str__(self):
# return "%r"%self.connect()
return str("%r"%self.connect())
# 获取表格数据
def connect(self):
excelDir = '../data/动画绘本馆测试用例.xls'
# 打开Excel文件 formatting_info=True :保持原样式
self.workBook = xlrd.open_workbook(excelDir,formatting_info=True)
# 获取所有表名
sheets = self.workBook.sheet_names()
# 需要执行的sheet
workSheet = self.workBook.sheet_by_name('测试用例2')
# 获取一行
# cellData = workSheet.row_values(1)
# 获取单元格 获取的不是字符串 而是excel 格式参数
cellData = workSheet.cell(1, 0)
return cellData.value
# token函数 调用函数就可获取token值 再用到新增接口
def get_token(self):
# 获取token
token_urls = 'http://47.96.181.17:9090/rest/toController'
payload = {'userName': 'J201903070064', 'password': '362387359'}
# 发送请求 json 请求体
res = requests.post(token_urls, json=payload)
return res.json()['token']
# 新增用户接口
def add_user(self,bodyData):
"""
:param bodyData: request body
:return: res data
"""
self.addUsr_url = 'http://47.96.181.17:9090/rest/ac01CrmController'
# 对字符串转换字典 json 串
self.payload = json.loads(bodyData)
# 对手机号进行参数化
self.payload['aac030'] = f'134{randint(11111111,99999999)}'
self.header_addusr = {'Content-Type': 'application/json', 'X-AUTH-TOKEN': self.get_token()}
# # 发送请求 url 请求体
res = requests.post(self.addUsr_url,json=self.payload,headers = self.header_addusr)
self.rest = res.json()
# 打印输出结果 是否注册成功
print(res.json())
return res.json()
def write_index(self,datas):
from xlutils.copy import copy
# 对表复制 原始的测试用例不会改变
newWoekBook = copy(self.workBook)
# 取拷贝的excel的sheet 下标
newSheet = newWoekBook.get_sheet(1)
# 写入数据 第一行第一列
newSheet.write(1, 1, datas)
# 保存新生成的 excel对象
newWoekBook.save('../data/res.xls')
def write_in(self):
# 如果已经有数据了 就需要对原表进行复制
if self.rest['message'] == '成功':
info = 'pass'
self.write_index(info)
else:
info = 'fail'
self.write_index(info)
if __name__ == '__main__':
re = My_request()
re.add_user(re.connect())
re.write_in()
测试结果写入到Excel
文件不存在 — 新建excel — 写 — xlwt
文件本身存在–另存为写入excel–xlutils
def write_index(self,datas):
from xlutils.copy import copy
# 对表复制 原始的测试用例不会改变
newWoekBook = copy(self.workBook)
# 取拷贝的excel的sheet 下标
newSheet = newWoekBook.get_sheet(1)
# 写入数据 第一行第一列
newSheet.write(1, 1, datas)
# 保存新生成的 excel对象
newWoekBook.save('../data/res.xls')
def write_in(self):
# 如果已经有数据了 就需要对原表进行复制
if self.rest['message'] == '成功':
info = 'pass'
self.write_index(info)
else:
info = 'fail'
self.write_index(info)
python自动化接口测试excel用例串行之行_python 读取 Excel 自动化执行测试用例相关推荐
- python 读取excel文件 效率 时间 格式_python读取Excel文件中的时间数据
在使用python读取Excel文件中的时间格式,碰到的时间格式转换问题: 读取这样的表格: 输出这样的数据结果: 然而这样的结果却不是我们想要的,我们需要的是这样的结果: 1.安装python官方库 ...
- python 在excel指定列添加数据_python读取excel指定列数据并写入到新的excel方法
如下所示: #encoding=utf-8 import xlrd from xlwt import * #------------------读数据------------------------- ...
- python提取excel前十行生成图_Python读取Excel数据生成图表 v2.0
Python读取Excel数据生成图表 v2.0 一.需求背景 自己一直在做一个周基金定投模拟,每周需要添加一行数据,并生成图表.以前一直是用Excel实现的.但数据行多后,图表大小调整总是不太方便, ...
- 用python读取excel数据、并作图_Python读取Excel表格,并同时画折线图和柱状图的方法...
今日给大家分享一个Python读取Excel表格,同时采用表格中的数值画图柱状图和折线图,这里只需要几行代码便可以实. 首先我们需要安装一个Excel操作的库xlrd,这个很简单,在安装Python后 ...
- python读excel表格数据绘制图表_Python读取Excel数据生成图表 v2.0
原博文 2020-06-15 15:09 − ## Python读取Excel数据生成图表 v2.0 ## 一.需求背景 自己一直在做一个周基金定投模拟,每周需要添加一行数据,并生成图表.以前一直是用 ...
- python excel取数 生成报告_python读取excel表格生成erlang数据
为了将excel数据自动转换成所需要的erlang数据,听同事说使用python会很方便简单,就自学了两天python,写了一个比较粗糙的python脚本,不过能用,有什么优化的地方请指教 代码如下: ...
- 用python读取excel数据、并作图_python读取excel数据并制图
#读excel数据#打开文件数据= _workbook (' E: \\桌面\\ ')表= _by_index(0) #得到总行数nrows = #得到的总数列ncols = #得到一个列的值,比如第 ...
- python读取excel内容把空格去掉_python读取EXCEL是去掉空白行和表头全部重命名
当读取进来的表格如图所示,转换成图2. import pandas as pd # header:指定作为列名的行,默认0,即取第一行的值为列名.数据为列名行以下的数据:若数据不含列名, # 则设定 ...
- 利用Spring-Boot解析Excel、用Java分析Excel、告别手动输入用程序读取Excel
利用Spring-Boot解析Excel.用Java分析Excel.告别手动输入用程序读取Excel 一.资源 java读取Excel文件 二.修改 (一)中的代码中的 import service. ...
最新文章
- displaytag 导出
- ionic3学习之Android平台打包方式
- 几个OpenSource的源代码管理软件
- Android之简单的文件夹选择器实现
- java升级菜单切换_java 关于系统菜单升级
- 602. Friend Requests II: Who Has Most Friend?
- ajax如何做到异步交互,1.ajax简单实现异步交互
- linux 项目内存吃掉,Linux内存被吃掉了,它去哪里了?
- java poi读取word中附件_java用poi实现对word读取和修改操作
- python可以自学编程吗-Python入门学习难吗,新手如何学习
- 第十三章 Spring消息(待续)
- matlab实现转换音频格式文件,mp3到wav的转换
- 网页头部的声明怎么写?
- 在word中怎么实现奇数页页眉用本章标题,偶数页用论文标题?
- MySQL 性能优化:8 种常见 SQL 错误用法!
- 艺术遇上AI,yuma kishi的工科浪漫 | 设计黑客
- ARCore之路-放置物体
- java 发送邮件协议_Java通过stmp协议发送邮件
- Scrapy pycharm 爬取豆瓣排名前250信息
- verilog学习|《Verilog数字系统设计教程》夏宇闻 第三版思考题答案(第十四章)