基于 SELENIUM 的自动化测试架构(33)

发表于:2017-04-11来源:gitbook作者:凌俣Linty?点击数: 标签:selenium
2.3 使用数据驱动 主要的数据驱动方式有两种: 通过文本文件或者 Excel 文件存储数据,并通过程序读取数据,遍历所有的行 通过数据库存储数据,并通过

2.3 使用数据驱动

主要的数据驱动方式有两种:

  • 通过文本文件或者 Excel 文件存储数据,并通过程序读取数据,遍历所有的行
  • 通过数据库存储数据,并通过程序和 SQL 脚本读取数据,遍历所有的行

通过 CSV 文件 或者 MySQL 数据库,是主流的数据驱动方式。当然数据驱动也可以结合单元测试框架的参数化测试进行编写(此部分本文不做具体描述)。

无论使用了 哪一种(CSV 或者 MySQL),读取数据后都要进行遍历操作。

Java 代码

 java
   // 布尔型 true false
   boolean isFirstLine = true;
   // 循环每一个行,接下来根据每一行的值(数据),进行测试
   for (CSVRecord row : csvData) {
     if (isFirstLine) {
       isFirstLine = false;
       continue;
       // continue的作用
       // 当前循环到此为止,直接进入下一条循环
     }
Member member = new Member();
member.setAccount(row.get(0));
member.setRealName(row.get(1));
if (Objects.equals(row.get(2), "f")) {
  member.setGender(Member.Gender.Female);
} else {
  member.setGender(Member.Gender.Male);
}


member.setDept(Integer.parseInt(row.get(3)));
member.setRole(Integer.parseInt(row.get(4)));
member.setPassword(row.get(5));
member.setEmail(row.get(6));
// TODO: 进行测试

   }

原文转自:http://gitbook.cn/books/58e54b57cfcd6fa52dcef1d2/index.html

...