接口测试——Excel接口测试用例访问(六)

pandas访问链接

https://www.runoob.com/pandas/pandas-install.html

1. pandas库的安装及库安装方法总结

方法一:cmd命令行执行pip install pandas
1.Windows+R,输入cmd打开命令行窗口,输入pip install pandas。
下图所示

image.png
2.若出现下图所示的告警,说明版本有冲突。

image.png
按照提示输入pip install --upgrade pip,对pip进行升级

image.png
3.若出现下图所示的升级报错,输入python -m ensurepip,python -m pip install --upgrade pip

image.png

image.png

image.png
4.再输入pip install pandas进行安装

image.png
5.若依然安装报错,可采取方法二进行安装

image.png

方法二:找到pandas下载库,然后通过pip install [pandas包路径]安装
1.进入网站 https://www.lfd.uci.edu/~gohlke/pythonlibs/
Ctrl+F,输入pandas,找到需要的版本下载即可。

image.png
比如我要下载的是pandas-1.4.3-cp310-cp310-win_amd64.whl。
下载后保存到磁盘某一个路径下

image.png
2.打开cmd命令行,输入pip install [pandas包路径]

image.png

方法三:如果报超时的错,是因为国外的源文件在国内下载比较慢,可更换为国内的镜像。

image.png
使用清华大学的pandas镜像进行安装:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pandas

image.png
下载很快,且无报错。
最后执行一下python -m pip list命令查看已经安装的包,可以看到不光pandas已经装好了,还安装了numpy库。

image.png

  • 执行以下代码打印出第三章接口测试用例
import pandas as pd

# 获取excel中的数据
sheet1_data = pd.read_excel("../第三章接口测试用例.xlsx")
print(sheet1_data)

1675682787232.png

  • 显示所有的列
import pandas as pd

# 显示所有的列
pd .set_option('display.max_columns',None)
# 显示所有的行
pd .set_option('display.max_rows',None)

# 获取excel中的数据
sheet1_data = pd.read_excel("../第三章接口测试用例.xlsx")
print(sheet1_data)

1675683099276.png

1675683193302.png

2. Excel的数据访问

输入:sheet2_data = pd.read_excel("…/第三章接口测试用例.xlsx"sheet_name=“Sheet2”) 后直接报以下图


import pandas as pd

# 显示所有的列
pd .set_option('display.max_columns',None)
# 显示所有的行
pd .set_option('display.max_rows',None)

# 获取excel中的数据
sheet1_data = pd.read_excel("../第三章接口测试用例.xlsx")
sheet2_data = pd.read_excel("../第三章接口测试用例.xlsx"sheet_name="Sheet2")
print(sheet2_data)

1675683575055.png

输入以下可访问到,但是也报错


import pandas as pd

# 显示所有的列
pd .set_option('display.max_columns',None)
# 显示所有的行
pd .set_option('display.max_rows',None)

# 获取excel中的数据
sheet1_data = pd.read_excel("../第三章接口测试用例.xlsx")
sheet2_data = pd.read_excel("../第三章接口测试用例.xlsx"sheet_name="Sheet2")
# print(sheet2_data)

print(sheet1_data)

print(type(sheet1_data))

1675683873388.png
单独访问一列的数据


import pandas as pd

# 显示所有的列
pd .set_option('display.max_columns',None)
# 显示所有的行
pd .set_option('display.max_rows',None)

# 获取excel中的数据
sheet1_data = pd.read_excel("../第三章接口测试用例.xlsx")
sheet2_data = pd.read_excel("../第三章接口测试用例.xlsx"sheet_name="Sheet2")
# print(sheet2_data)



print(sheet1_data)

print(type(sheet1_data))

# 单独访问一列的数据
print("*"*20)
print(sheet1_data['编号'])

1675684047840.png

3. Python接口自动化Excel读取测试用例

# 导包
import xlrd
def get_exceldate(filepath,sheet_name,casename):
    print(filepath)
    res_list = []
    # 获取指定的表对象
    work_book = xlrd.open_workbook(filepath,formatting_info=True)
    # 操作指定的表单
    work_sheet = work_book.sheet_by_name(sheet_name)
 
    count =0
    # 获取第0列全部数据作为遍历对象
    for one_col in work_sheet.col_values(0):
        # 防止列中有多余数据 进行判断
        if casename in one_col:
            #获取每行第九列的数据
            req_body = work_sheet.cell(count,9).value 
 
            #获取每行第十一列的数据
            resp_exp = work_sheet.cell(count,11).value 
            #将数据 加入到列表中
            res_list.append(req_body)
            #将数据 加入到列表中
            res_list.append(resp_exp)
        print(one_col)
if __name__ == '__main__':
    get_exceldate("D:/testdata.xls","访问",'access')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值