自动化测试模型(三)数据驱动(参数化)

自动化测试模型(三)数据驱动(参数化)

参数化的方式:1)读取txt文件

                         2)函数

                         3)字典

                         4)读取csv文件

1、读取txt文件

将用户名和密码分别存储在一个txt文件中,通过读取txt文件获取用户名和密码

# 读取用户名

my_file1=open("username.txt")

data=my_file.read()

my_file1.close()

# 读取密码

my_file1=open("username.txt")

data=my_file.read()

my_file1.close()

分别打开两个txt 文件,通过un 和pw 来接收用户名和密码信息,将接收的数据通过send_key(xx)转入到执行程序中。实现了数据与脚本分离的目的

缺点:

1、用户名密码分别在不同的文件里,修改用户名和密码比较麻烦。

2、username.txt 和password.txt 文件中只能保存一个用户密码,无能很好的循环读取。

2、登录参数化(函数)

def data(un="xxx",pw="xxx"):

              print("success")

              return username,password)

un,pw=data()

3、登录参数化(字典)

def dictionary():

         dic={"username":"xxx","password":"xxx"}

         return dic

dic=dictionary()

4、表单参数化

通过WPS 或excel 创建表格,文件另存为选择CSV 格式

csv.reader()用于读取CSV 文件,user[0] 表示表格中第一行第一列的数据(用户名),user[1]表示表格中第一行第二列的数据(邮箱),后面类推。通过CSV 读取文件比较灵活,可以循环读取每一条数据,从而又不局限每次所读取数据的个数。

脚本的模块化与参数化是我们在自动化脚本开发中用到最多的两个技巧,工作中要多总结。

如果大家对于学习Python有任何问题,学习方法,学习路线,如何学习有效率的问题,可以随时来咨询我,或者缺少系统学习资料的,我做这行年头比较久,自认为还是比较有经验的,可以帮助大家提出建设性建议,这是我的Python交流qun:785128166,有任何问题可以随时来咨询我。
 

猜你喜欢

转载自blog.csdn.net/PythonCS001/article/details/108448848