数据驱动测试
2018-07-27 本文已影响0人
微笑打败一切_668e
问题描述:
将所有操作都写在一个脚本中,既有测试数据,又有测试操作。对于有相同页面操作,只是数据不同的操作,存在大量重复的代码。
解决办法:
将测试数据和测试操作分离,也就是说测试脚本只有一份,其中需要输入数据的地方会用变量来替,然后把测试输入数据单独放在一个文件中。这个存放测试输入数据的文件可以用csv文件。
在测试脚本读取csv文件中的一行数据,赋值给相应的变量,执行测试用例。接着再去读取csv文件中的下一行数据,读取完所有的测试数据后测试结束。测试数据有几行,测试用例就被执行几次。
1.数据驱动很好的解决了脚本重复的问题,支持的数据源种类也繁多,csv、xls、json、数据库中的表等
2.数据驱动测试的数据文件不仅包含测试输入数据,还包含验证结果数据,测试逻辑分支的控制变量(TRUE or FALSE)。
3.数据驱动测试不仅适用GUI测试,还适用于API测试、接口测试、单元测试。很多 API 测试工具(比如 SoapUI),以及单元测试框架都支持数据驱动测试。
页面对象(PageObject)模型:
以页面为单位封装页面上的控件以及控件的部分操作。测试用例实际上是操作函数,基于页面封装对象来完成具体的页面操作。