python自动化测试框架——数据驱动(一)

python自动化测试框架——数据驱动(一)

在学习自动化测试的过程中,我们往往会遇到各种各样的问题,在工作中所遇到的问题,就是我们的经验,遇到问题就要解决问题,在解决问题的同时,学习新的知识,补充自己在某一方面知识空缺,这样不仅能提高我们学校的动力,还能在解决问题的同时,提高自己的技术能力。

今天我将带着大家一起来学习自动化测试中绕不开的一个知识点——数据驱动。那么我们也知道,数据驱动不仅可以从代码中读取,也可以在文件中读取,在我们的自动化测试中,最常用的是文件的读取,所以接下来我们将一起学习如何在文件中读取数据。

要读取一个文件,我们首先要创建一个文件,这个文件中可以存放一些常用的短语、词语或关键字等,可根据个人兴趣添加,因为这些关键字我们将用来作为百度搜素的关键字使用。类似下面文件中的内容:
number.txt
在这里插入图片描述
接下来,我们将在百度搜素引擎中搜索这些关键字,代码如下:

import selenium from webdriver
import time

#以utf-8的编码格式对number.txt文件打开,并以只读的方式
data = open(r'.\number.txt', 'r', encoding='utf-8')
#获取文件中的每一上数据
values = data.readlines()
#读取完成后关闭文件
data.close()

#使用for循环遍历读取到的内容,并将每次遍历的结果作为输入条件进行百度搜索
for value in values:
	driver = webdriver.Chrome()
	driver.get(r'https://www.baidu.com')
	driver.find_element_by_id('kw').send_keys(value)
	driver.find_element_by_id('su').click()
	time.sleep(3)
	driver.quit()
	print(value)			

代码执行结果如下:
在这里插入图片描述
上述为最基础的内容,我们也可以在一行中保存多个关键字,使用特定的符号分割开来
接下来再创建一个name_pwd.txt的文件,内容如下:
在这里插入图片描述
接下来我们看如何读取这份文件的内容,并将文件的内容根据我们想要的结果进行读取。

data = open(r'.\name_pwd.txt','r',encoding='utf-8')
values = data.readlines()
data.close()

for value in values:
	#文件中每一个关键字之间使用','隔开,因此在代码中将使用','来区分
	one_name = value.split(',')[0]
	two_name = value.split(',')[1]
	three_name = value.split(',')[2]
	print(one_name)
	print(two_name)
	print(three_name)

上述代码执行的结果如下:在这里插入图片描述
以上是我们对txt文件进行读取的两个案例,在实际工作中,csv文件也是常用的类型,接下来我们来看一下python如何操作csv文件,首先,要创建一个csv文件,可以使用Excel的“新建”“另存为”功能将文件保存为csv文件,但不要使用直接更改excel后缀名的方式,这种方法创建出来的不是真正的csv文件,内容如下:
在这里插入图片描述
同样的读取csv文件代码如下:

import csv
with open(r'F:\testFile\testCase.csv', 'r', encoding='utf-8') as f:
	values = csv.reader(f)
	print('打印用例内容')
	for value in values:
		print(value[0], value[1], value[2])

代码执行结果如下:
在这里插入图片描述
以上是两种最基础的数据驱动方式,今天的学校就到这里啦。知识一点点积累,学习细水长流。我们共同加油!下期见~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值