最全Python利用Excel读取和存储测试数据完成接口自动化教程(6),腾讯软件测试面试题目

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以戳这里获取

print(‘读取到第{}条测试用例:’.format(data[0]))

print('测试数据 ',data)

#print(type(data[2]))

#调用函数发起http请求

result=http_request2(data[4],data[2],eval(data[3]))

print('响应结果为 ',result.json())

if result.cookies:

COOKIE=result.cookies

#将测试实际结果写入excel

#write_data(case_id+1,6,result[‘code’])

write_data(sheet1,case_id+1,7,str(result.json()))

#对比测试结果和期望结果

if result.json()[‘code’]==str(data[5]):

print(‘测试通过’)

#将用例执行结果写入Excel

write_data(sheet1,case_id+1,8,‘Pass’)

else:

write_data(sheet1,case_id+1,8,‘Fail’)

print(‘测试失败’)


do\_excel2.py完成对excel中用例的读、写、统计



导入load_workbook

from openpyxl import load_workbook

#读取测试数据

#将excel中每一条测试用例读取到一个列表中

#读取一条测试用例——写到一个函数中

def read_data(sheet_name,case_id):

打开excel

workbook1=load_workbook(‘test_case2.xlsx’)

定位表单(test_data)

sheet1=workbook1[sheet_name]

print(sheet1)

test_case=[] #用来存储每一行数据,也就是一条测试用例

test_case.append(sheet1.cell(case_id+1,1).value)

test_case.append(sheet1.cell(case_id+1,2).value)

test_case.append(sheet1.cell(case_id+1,3).value)

test_case.append(sheet1.cell(case_id+1,4).value)

test_case.append(sheet1.cell(case_id+1,5).value)

test_case.append(sheet1.cell(case_id+1,6).value)

return test_case #将读取到的用例返回

#调用函数读取第1条测试用例,并将返回结果保存在data中

data=read_data(1)

print(data)

#将测试结果写会excel

def write_data(sheet_name,row,col,value):

workbook1=load_workbook(‘test_case2.xlsx’)

sheet=workbook1[sheet_name]

sheet.cell(row,col).value=value

workbook1.save(‘test_case2.xlsx’)

#统计测试用例的行数

def count_case(sheet_name):

workbook1=load_workbook(‘test_case2.xlsx’)

sheet=workbook1[sheet_name]

max_row=sheet.max_row #统计测试用例的行数

return max_row


test\_case2.xlsx存储[​​​​​​测试用例]( )


![](https://img-blog.csdnimg.cn/direct/7fcb53c128024669ab9b0410a383f53c.jpeg)


![](https://img-blog.csdnimg.cn/direct/e91c95bfb4774b6983ad9f400b74f970.jpeg) 


**补充知识:****python用unittest+HTMLTestRunner+csv的框架测试并生成测试报告**


直接贴代码:



import csv # 导入scv库,可以读取csv文件

from selenium import webdriver

import unittest

from time import sleep

import time

import os

import HTMLTestRunner

import codecs

import sys

dr = webdriver.Chrome()

class testLo(unittest.TestCase):

def setUp(self):

pass

def test_login(self):

‘’‘登陆测试’‘’

path = ‘F:\Python_test\’

要读取的scv文件路径

my_file = ‘F:\pythonproject\interfaceTest\testFile\ss.csv’

csv.reader()读取csv文件,

Python3.X用open,Python2.X用file,'r’为读取

open(file,‘r’)中’r’为读取权限,w为写入,还有rb,wd等涉及到编码的读写属性

#data = csv.reader(codecs.open(my_file, ‘r’, encoding=‘UTF-8’,errors= ‘ignore’))

with codecs.open(my_file, ‘r’, encoding=‘UTF-8’,errors= ‘ignore’) as f:

data=csv.reader((line.replace(‘\x00’,‘’) for line in f))

for循环将读取到的csv文件的内容一行行循环,这里定义了user变量(可自定义)

user[0]表示csv文件的第一列,user[1]表示第二列,user[N]表示第N列

for循环有个缺点,就是一旦遇到错误,循环就停止,所以用try,except保证循环执行完

print(my_file)

for user in data:

print(user)

dr.get('https://passport.cnblogs.com/user/signin')

# dr.find_element_by_id('input1').clear()

dr.find_element_by_id('input1').send_keys(user[0])

# dr.find_element_by_id('input2').clear()

dr.find_element_by_id('input2').send_keys(user[1])

dr.find_element_by_id('signin').click()

sleep(1)

print('\n' + '测试项:' + user[2])

dr.get_screenshot_as_file(path + user[3] + ".jpg")

try:

 assert dr.find_element_by_id(user[4]).text

 try:

  error_message = dr.find_element_by_id(user[4]).text

  self.assertEqual(error_message, user[5])

  print('提示信息正确!预期值与实际值一致:')

  print('预期值:' + user[5])

  print('实际值:' + error_message)

 except:

  print('提示信息错误!预期值与实际值不符:')

  print('预期值:' + user[5])

  print('实际值:' + error_message)

except:

 print('提示信息类型错误,请确认元素名称是否正确!')

def tearDown(self):

dr.refresh()

关闭浏览器

dr.quit()

if name == “main”:

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以戳这里获取

中…(img-fpMCbctt-1715385954192)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以戳这里获取

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值