栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python读取excel,做接口自动化测试

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python读取excel,做接口自动化测试

#读取excel
from openpyxl import load_workbook
class Doexcel:
def init(self, file_name, sheet_name):
self.file_name = file_name
self.sheet_name = sheet_name
# 获取一个表单对象
self.sheet_obj = load_workbook(self.file_name)[self.sheet_name]
self.max_row = self.sheet_obj.max_row
def get_data(self, i, j):
“”"
根据传入的坐标获取值
:param i: X坐标
:param j: Y坐标
:return:
“”"
return self.sheet_obj.cell(i, j).value

#回写数据
def write_back(self,i,result,Testresult):
    wb=load_workbook(self.file_name)
    sheet=wb[self.sheet_name]
    sheet.cell(i,7).value=result
    sheet.cell(i,8).value=Testresult
    wb.save(self.file_name)

if name == ‘main’:
#查看下excel中的竖行,横行的数据
print(Doexcel(r’D:test项目阶段二test_datatestdata.xlsx’,‘Sheet1’).get_data(1,6))

##读取excel接口数据

import unittest
import requests
from 项目阶段三.Comment.do_excel import Doexcel
data_1=Doexcel(r’D:test项目阶段三test_datatestdata.xlsx’,‘四诊合参’)
suite = unittest.TestSuite()
class testdemo(unittest.TestCase):
def test_01(self):
for i in range(2,data_1.max_row+1):
headers = {
‘User-Agent’: ‘apifox/1.0.0 (https://www.apifox.cn)’,
‘Content-Type’: ‘application/json’
}
r=requests.post(data_1.get_data(i,2),data_1.get_data(i,4).encode(),headers=headers)
print(r.json()[“code”])
print(data_1.get_data(i,6))
try:
#self.assertEqual(str(data_1.get_data(i,6)),str(r.json()[“code”]))
self.assertIn(str(data_1.get_data(i, 6)), str(r.json()))
print(“断言成功:===”)
Testresult = “pass”
except AssertionError as e:
print(“断言失败:=”.format(e))
Testresult = “fail”
Doexcel(r’D:test项目阶段三test_datatestdata.xlsx’, ‘四诊合参’).write_back(i, str(r.json()), Testresult)

if name == ‘main’:
unittest.main()

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/968638.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号