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 自动化执行测试用例相关推荐

  1. python 读取excel文件 效率 时间 格式_python读取Excel文件中的时间数据

    在使用python读取Excel文件中的时间格式,碰到的时间格式转换问题: 读取这样的表格: 输出这样的数据结果: 然而这样的结果却不是我们想要的,我们需要的是这样的结果: 1.安装python官方库 ...

  2. python 在excel指定列添加数据_python读取excel指定列数据并写入到新的excel方法

    如下所示: #encoding=utf-8 import xlrd from xlwt import * #------------------读数据------------------------- ...

  3. python提取excel前十行生成图_Python读取Excel数据生成图表 v2.0

    Python读取Excel数据生成图表 v2.0 一.需求背景 自己一直在做一个周基金定投模拟,每周需要添加一行数据,并生成图表.以前一直是用Excel实现的.但数据行多后,图表大小调整总是不太方便, ...

  4. 用python读取excel数据、并作图_Python读取Excel表格,并同时画折线图和柱状图的方法...

    今日给大家分享一个Python读取Excel表格,同时采用表格中的数值画图柱状图和折线图,这里只需要几行代码便可以实. 首先我们需要安装一个Excel操作的库xlrd,这个很简单,在安装Python后 ...

  5. python读excel表格数据绘制图表_Python读取Excel数据生成图表 v2.0

    原博文 2020-06-15 15:09 − ## Python读取Excel数据生成图表 v2.0 ## 一.需求背景 自己一直在做一个周基金定投模拟,每周需要添加一行数据,并生成图表.以前一直是用 ...

  6. python excel取数 生成报告_python读取excel表格生成erlang数据

    为了将excel数据自动转换成所需要的erlang数据,听同事说使用python会很方便简单,就自学了两天python,写了一个比较粗糙的python脚本,不过能用,有什么优化的地方请指教 代码如下: ...

  7. 用python读取excel数据、并作图_python读取excel数据并制图

    #读excel数据#打开文件数据= _workbook (' E: \\桌面\\ ')表= _by_index(0) #得到总行数nrows = #得到的总数列ncols = #得到一个列的值,比如第 ...

  8. python读取excel内容把空格去掉_python读取EXCEL是去掉空白行和表头全部重命名

    当读取进来的表格如图所示,转换成图2. import pandas as pd # header:指定作为列名的行,默认0,即取第一行的值为列名.数据为列名行以下的数据:若数据不含列名, # 则设定 ...

  9. 利用Spring-Boot解析Excel、用Java分析Excel、告别手动输入用程序读取Excel

    利用Spring-Boot解析Excel.用Java分析Excel.告别手动输入用程序读取Excel 一.资源 java读取Excel文件 二.修改 (一)中的代码中的 import service. ...

最新文章

  1. displaytag 导出
  2. ionic3学习之Android平台打包方式
  3. 几个OpenSource的源代码管理软件
  4. Android之简单的文件夹选择器实现
  5. java升级菜单切换_java 关于系统菜单升级
  6. 602. Friend Requests II: Who Has Most Friend?
  7. ajax如何做到异步交互,1.ajax简单实现异步交互
  8. linux 项目内存吃掉,Linux内存被吃掉了,它去哪里了?
  9. java poi读取word中附件_java用poi实现对word读取和修改操作
  10. python可以自学编程吗-Python入门学习难吗,新手如何学习
  11. 第十三章 Spring消息(待续)
  12. matlab实现转换音频格式文件,mp3到wav的转换
  13. 网页头部的声明怎么写?
  14. 在word中怎么实现奇数页页眉用本章标题,偶数页用论文标题?
  15. MySQL 性能优化:8 种常见 SQL 错误用法!
  16. 艺术遇上AI,yuma kishi的工科浪漫 | 设计黑客
  17. ARCore之路-放置物体
  18. java 发送邮件协议_Java通过stmp协议发送邮件
  19. Scrapy pycharm 爬取豆瓣排名前250信息
  20. verilog学习|《Verilog数字系统设计教程》夏宇闻 第三版思考题答案(第十四章)

热门文章

  1. 一维二维_Excel二维数据转一维,2种方法轻松搞定
  2. 机器学习之拉格朗日乘子法和 KKT
  3. 单例设计模式-静态内部类
  4. Django初次体验
  5. Flask项目中应用七牛云存储
  6. 在Mysql中显示所有用户的操作教程(Linux环境下)
  7. linux如何输出当前时间,如何在linux下输出当前时间
  8. HALCON常用算子(HALCON13.0)
  9. 当c语言老师遇到网络崩溃,网络教学搞不定?工科教授来支招!
  10. 【技术博客-总览--重要】