python读取短信验证码_python接口自动化测试 ( 第三章)

在第二章,我们已经将Excel中的数据已经读取出来了

接下来就是通过key来获取后面的内容,这样做为了简单,和效率~

225092b9babb4ddfa6b5c8d95216847d

接下来咱们继续在utils.py中写入代码:注意代码的缩进,这个函数不属于Excel类哦

# 将元素和链接表处理为json格式方便进行查询

def element_tojson(element):

elements = {}

# element_dict = {}

# 讲元素和接口等信息组成key和value的形式方便进行查询

for e in element:

elements[e[0]] = {'type': e[1], 'url': e[2]}

return elements

接来下将获取到的数据,进行重组并尝试用key能不能获取到type和value的内容

添加执行的代码:

if __name__ == '__main__':

file = '../element/elements.xlsx'

e = Excel('r', file)

list_read = e.read()

ele = element_tojson(list_read)

print(ele)

运行一下看看结果如何~~~

8bf8ac9c12c14967908ad63e4ae93357

结果已经得到了,拼接成了字典的格式,我们尝试用 ‘获取短信验证码’来取内容试一下

增加如下代码:

if __name__ == '__main__':

file = '../element/elements.xlsx'

e = Excel('r', file)

list_read = e.read()

ele = element_tojson(list_read)

print(ele['获取短信验证码'])

看下结果

1cb88112b5f444b8b7efd2fc3a73f500

utils.py完整代码如下:

# 操作Excel的工具类

class Excel():

# 初始化方法 参数type:为r是读取excel,为w是写入excel获取不同的实例,参数file_name是将要读取的文件

def __init__(self, type, file_name):

# 读取excel

if type == 'r':

# 打开文件

self.workbook = xlrd.open_workbook(file_name)

# 获取到所有的sheet_names,sheet1,sheet2获取到所有,获取到的是一个list

self.sheet_names = self.workbook.sheet_names()

# 装载所有数据的list

self.list_data = []

# 写入excel

elif type == 'w':

# 获得写入excel的实例

self.workbook = xlsxwriter.Workbook(file_name)

def read(self):

# 根据sheet_name去读取用例,并获取文件的总行数获取到每行的内容

for sheet_name in self.sheet_names:

# 通过每个sheetname获取到每个页的内容

sheet = self.workbook.sheet_by_name(sheet_name)

# 获取总行数

rosw = sheet.nrows

# 根据总行数进行读取

for i in range(0, rosw):

rowvalues = sheet.row_values(i)

# 讲每一行的内容添加进去

self.list_data.append(rowvalues)

# 去除大标题第一行进行切割处理

# 将得到的excel数据返回进行处理

return self.list_data

# 将元素和链接表处理为json格式方便进行查询

def element_tojson(element):

elements = {}

# 讲元素和接口等信息组成key和value的形式方便进行查询

for e in element:

elements[e[0]] = {'type': e[1], 'url': e[2]}

return elements

if __name__ == '__main__':

file = '../element/elements.xlsx'

e = Excel('r', file)

list_read = e.read()

ele = element_tojson(list_read)

print(ele['获取短信验证码'])

原文链接:https://blog.csdn.net/weixin_45344334/java/article/details/94464861

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值