项目自动化day2

第二天
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)文件并运行成功,并给每一行代码添加上注释

原文地址:https://www.cnblogs.com/lgmeng/p/13734196.html