1.第一步:
本次用到pandas库和requests库即可
可以直接使用pip install命令进行安装,(安装好后使用pandas时可能会出现报错,还需要安装其他的excel操作库,根据报错提示走即可)
安装好后导入进行使用
代码
import requests
import pandas as pd
df=pd.read_excel(r'C:\Users\sj176\Desktop\tes.xlsx')
# 打开excel获取全部数据
test2=df.values
for item in test2:
print('前正在执行的用例是{0}:{1}'.format(item[0],item[1]))
res=requests.post(item[2],eval(item[3]))
print('http执行的结果是{0}'.format(res.text))
执行结果
前正在执行的用例是1:正常登录
http执行的结果是{"code":200,"data":{"acct_id":"47117","username":"money1@rongda.com","nick_name":"logind","company":"北京有限公司","token":"0b2655675a7e484585adb586b3a3f96d","storage_mode":"0","publish_status":"0","freeLogin":"17A4B296CCC638E2D923973CEA9A432A3558780D288E5D15D9CDAF0A98C46AC20965667791FF189405A5AA5A8F56D327","ocrUrl":"https://cloud-tool-test.rongdasoft.com/#/?ciphertext=17A4B296CCC638E2D923973CEA9A432A3558780D288E5D15D9CDAF0A98C46AC20965667791FF189405A5AA5A8F56D327","codeUrl":"http://47.94.160.139:19002/toUserRegisterOne?channel=hcb_web&id=47117&backUrl=https://check-test.rongdasoft.com:21000/user/callBack","create_time":"2021-06-03 16:05:52","openRankingList":"1"},"msg":"操作成功"}
前正在执行的用例是2:不输入密码
http执行的结果是{"code":-1000,"msg":"密码输入错误,请重新输入"}
前正在执行的用例是3:输入密码错误
http执行的结果是{"code":-1000,"msg":"密码输入错误,请重新输入"}
前正在执行的用例是4:不输入手机号
http执行的结果是{"code":-1001,"msg":"帐号不存在"}
其中excel数据设置的是
image.png
这样一个接口自动化就做好啦
还可以使用openpyxl库
import openpyxl
#打开工作簿,得到工作簿对象
workbook=openpyxl.load_workbook(r'C:\Users\sj176\Desktop\tes.xlsx')
#第二部,使用workbook获得sheet页
sheet=workbook['Sheet1']
#注意需要和表格的sheet1关键字一样,有些表格默认是sheet,需要打开文件确认一下是什么就行
print(sheet)
# #第二部或者可以使用workbook.active,获得默认激活表格
# sheet2=workbook.active
# print(sheet2)
# 获得数据1,单个
# print(sheet[2][1].value)
#获取数据2,单个
# cess=sheet.cell(3,2)
# print(cess.value)
#获取数据3,所有行,rows生成器(可以使用for循环进行遍历),但不能使用切片!
# row=sheet.rows
#将生成器转换成list就可以使用切片了
row=list(sheet.rows)
for r in row[1:]:
print(r[2].value)#这样就可以避免获取到第一行title的数据了
#在这里使用接口请求即可
网友评论