获取依赖用例的响应数据,excel中行数问题

来源:10-5 项目实战之获取依赖数据

Mr_wannaDo

2020-11-10

请问一下:我写了获取行号的方法如下:
#获取行号
def get_depend_row_num(self, caseid):
        row_num = 1                   
        cols = self.get_cols_value()  
        for dependcaseid in cols:
            if dependcaseid == caseid:
                return row_num
            row_num += 1
        return row_num

但是在获取依赖用例的响应数据时(如下方法),始终打印结果是错误的
#获取依赖数据所在行的响应数据
def dependcaseid_data(data):
caseid = split_data(data)[0]
rows_num = excel.get_depend_row_num(caseid)
data = excel.get_cell(rows_num,12)
return data

错误的地方:case_004依赖case_001,本该打印获取case_001的响应数据,但是获取的是excel中case_002的响应数据,此时我看了看获取依赖行号的方法,是正确的呢,那请问这到底是怎么回事呢?

写回答

1回答

Mushishi

2020-11-11

rows_num 你看你rows_num  获取出来的行号是对的么?行号获取了之后 你caseid  title占据了一个哟

1
1
Mr_wannaDo
多谢多谢找到原因了,我用的方法是xlrd模块操作的excel,下标是从0开始的,所以导致title占据了一行,我在获取到的行号上-1就解决了。而openpyxl中列和行的起始标识都是1,不是从0开始的。谢谢~
2020-11-11
共1条回复

Python接口自动化测试框架实战 从设计到开发

接口自动化测试框架的设计与开发,并教你如何开发桩服务

1720 学习 · 831 问题

查看课程