第二天
1、请描述一下数据驱动(data driver)在你的自动化测试中如何实现的,我们在自动化中使用数据驱动的优点有哪些?
答:
1、我们将自动化测试的测试用例数据从代码中剥离出来,用表格来管理
2、可以用Excel文件或者数据库来管理这些用例数据
3、可以有效地实现手工测试工程师和测试开发工程师分工合作,让所有测试人员都实现自动化测试
2、openpyxl是一个外部库,需要单独安装,它的作用是什么,我们在代码中用到了它的那些功能类和函数(作用也描述一下)?
答:
作用:对excel文件做各种操作
三个类:工作簿类、工作表类、单元格类
load_workbook():打开文件、
工作簿类:close():关闭文件、save(): 保存文件、["表名"]:获取工作表
工作表类:iter_rows(): 获取循环的二维表格数据、st[“列行”]:获取某一个单元格,也可以用于写入、
单元格类:value属性
3、cases.xlsx是我们采用数据驱动设计的数据文件,请描述config的作用、login表格的作用和格式规则是什么(简要描述每行每列的含义)?
答:
config:配置
system配置块:本软件版本号、被测软件首页url
db配置块:连接数据库所需要的六个参数
login:登录测试用例
每一行一个用例
用例标题、用户名、密码、期望登录状态、验证信息、测试结果、错误信息
%END% : 行结束的标志
4、写一段代码:将cases.xlsx文件中login表格的所有数据查询出来,并按照行列顺序输出为csv的格式
xxx,xxx,xxx,xxx,xxx
xxx,xxx,xxx,xxx,xxx
......
答案参见:readLogin.py
5、自己实现代码loginTest.py文件并运行成功,并给每一行代码添加上注释
6、自己实现代码productPage.py文件并运行成功,并给每一行代码添加上注释
7、有能力的同学可以按照产品类的方式封装注册类
8、自己实现代码,注册类封装(registerPage.py)、注册的测试用例(registerTest.py)文件并运行成功,并给每一行代码添加上注释