接口自动化测试—Python操作excel内容

news/2024/7/21 7:14:31 标签: python, excel, 软件测试

测试用例一般是用exce书写,接下来是学习获取测试用例的数据的代码及思路
1.首先通过文件路径打开文件

2.根据sheetid(一般从0开始进行计算,或者直接获取sheet名字)获取到每个sheet内容

3.根据sheet内容就可以获取数据总行

4.根据sheet内容获取到单元格内容

安装excel包:pip install xlrd
具体代码见下:

python">#coding:utf-8
import xlrd
class OperationExcel01:
    def __init__(self,file_name=None,sheet_id=None):
        if file_name:
            self.file_name = file_name
            self.sheet_id = sheet_id

        else:
            self.file_name="../dataconfig/interface.xlsx"
            self.sheet_id=0
        self.data = self.get_data()

    #获取sheets的内容
    def get_data(self):
        data=xlrd.open_workbook(self.file_name)
        tables=data.sheets()[self.sheet_id]
        return tables
    #获取单元格的行数
    def get_lines(self):
        tables=self.data
        return tables.nrows
    #获取某一个单元格的内容
    def get_cell_value(self,row,col):
        return self.data.cell_value(row,col)


if __name__ == '__main__':
    opeexcel=OperationExcel01()
    print(opeexcel.get_lines())
    print(opeexcel.get_cell_value(1,1))

http://www.niftyadmin.cn/n/1500699.html

相关文章

Redraiment的走法(最长递增子序列问题的求解--dp问题)

输入描述: 输入多行,先输入数组的个数,再输入相应个数的整数 输出描述: 输出结果 输入例子: 6 2 5 1 5 4 5输出例子: 3 提示 Example: 6个点的高度各为 2 5 1 5 4 5 如从第1格开始走,最多为3步, 2 4 5 从第2格开始走,最多只有1步,5 而从第3格开始走最多有…

Linux/python

#codingutf-8 import os os.system(os)转载于:https://www.cnblogs.com/nice777/p/10969945.html

接口自动化—操作json文件

问题:在excel用例请求数据展示具体json不美观,所有在代码文件中创建json文件,用代码在excel读取请求数据关键字,根据关键字在json文件找到对应的数据 json文件数据如下 {"login1":{"username":"12&quo…

关于Javascript字符串BUG

我们在head中的<Script></Script>中写如下函数&#xff1a; function Test(){var s"<script>document.write(abcdefg);</script>";alert(s);} 其他Body中的内容随便&#xff0c;这个时候我们用IE6&#xff0c;7&#xff0c;FireFox等浏览器打…

IE中window的模态框与返回值

window.returnValue是javascript中html的window对象的属性,目的是返回窗口值,当用window.showModalDialog函数打开一个IE的模态窗口时,用于返回窗口的值: 在父页面中使用window.showModalDialog可以弹出一个模态框 var result window.showModalDialog("child.htm",n…

AT3728 Squirrel Migration

AT3728 Squirrel Migration 就是给每个点分配两个匹配点&#xff08;自环除外&#xff09; 考虑最大值 考虑极限情况&#xff1a;每个边的贡献是min(sz[u],sz[v])*2 证明存在方案&#xff1a; 发现&#xff0c;如果哪边sz更小&#xff0c;就把这些边都往外连 这样&#xff0c;…

【实践问题】接口自动化—请求参数为对象报错

问题是请求数据为对象&#xff0c;接口返回错误&#xff0c;对json知识还不够熟悉&#xff0c;导致了这个小错误&#xff0c;后面要仔细复习哈json知识. 打印的数据为单引号就是对象&#xff08;字典&#xff09;&#xff0c;为双引号就是json 转为json格式&#xff1a;json.d…

计算机的存储规则【小白进】

计算机的存储规则 以前的认知 ​ 我们知道计算机中所有的文件都是存储在硬盘上的。当我们在编辑一个文档的时候&#xff0c;点击了保存按钮&#xff0c;那么文件中所有的数据都会保存在硬盘上。 但是他是怎么存储的呢&#xff1f;咱们就需要来学习一下。 计算机的二进制 ​…