数据驱动测试

问题描述:

将所有操作都写在一个脚本中,既有测试数据,又有测试操作。对于有相同页面操作,只是数据不同的操作,存在大量重复的代码。

解决办法:

将测试数据和测试操作分离,也就是说测试脚本只有一份,其中需要输入数据的地方会用变量来替,然后把测试输入数据单独放在一个文件中。这个存放测试输入数据的文件可以用csv文件。

在测试脚本读取csv文件中的一行数据,赋值给相应的变量,执行测试用例。接着再去读取csv文件中的下一行数据,读取完所有的测试数据后测试结束。测试数据有几行,测试用例就被执行几次。

1.数据驱动很好的解决了脚本重复的问题,支持的数据源种类也繁多,csv、xls、json、数据库中的表等

2.数据驱动测试的数据文件不仅包含测试输入数据,还包含验证结果数据,测试逻辑分支的控制变量(TRUE or  FALSE)。

3.数据驱动测试不仅适用GUI测试,还适用于API测试、接口测试、单元测试。很多 API 测试工具(比如 SoapUI),以及单元测试框架都支持数据驱动测试。

页面对象(PageObject)模型:

以页面为单位封装页面上的控件以及控件的部分操作。测试用例实际上是操作函数,基于页面封装对象来完成具体的页面操作。

你可能感兴趣的:(数据驱动测试)