自动化测试是以人为驱动工具执行测试的过程。而自动化测试框架是让自动化测试实现的一系列组合封装的库或工具,来帮助我们进行自动化测试的配套设施。
主要的自动化测试框架有数字驱动框架和关键字驱动框架两种。selenium自动化测试框架就属于数据驱动框架。robotframework属于关键字驱动框架。
selenium自动化框架前的准备如下:
1、init配置文件简介
ini文件由节section、键、值(name=value)组成,注释使用分号表示。修改ini可以满足不同场景。
语法:[section1] Name1=value [section2] Name2=value
案例:[port] portname=come4 port=22
2、ini配置文件的操作
python中是通过ConfigParser模块来进行读取操作ini文件。
(1)基本读取操作
①read(filename)直接读取文件内容
②sections()读取所有section,并以列表形式返回
③options(section) 得到该section的所有option
④items(section) 得到该section所有键值对
⑤get(section,option)得到section中option的值,返回string类型
⑥getint(section,option)得到section中option的值,返回int类型的值
⑦getfloat()和getboolean()函数
(2)基本写入操作
①write(fp) 将config对象写入至.ini格式的文件
②add_section(section) 添加一个新的section
③set(section,option,value,对section中option进行设置,需要调用write将内容写入配置文件)
④remove_section(section) 删除某个section
⑤remove_option(section,option)
3、Excel操作
selenium是一种数据驱动框架,需要从文件读取测试数据,通过变量传入编写的测试脚本中,也就是将数据与脚本分离。测试场景中常常把测试数据放置上excel表格中,也就是将数据填写到Excel表格中,通过python测试脚本的变量进行传递,因此要先安装excel表格的插件。
pip install xlrd
pip install xlwt
4、日志
python通过Logging模块提供日志系统,日志系统分为不同的级别(低、中、高)。
级别优先级如下排序:NOSET<DEBUG<INFO<WARING<ERROR<CTITICAL
默认情况下,Logging模块将日志打印在屏幕上,日志级别为WARINING(即只有日志级别)等于或高于WARNING的日志信息才会输出到屏幕上),日志格式为:warning lever:instace name:wrning message。并且将日志记录到文件中
转载于:https://www.jianshu.com/p/3e2c884126ee