(十五)QTP中Test参数化和Action参数化区别
Test参数化和Action参数化最主要的区别就是,Test参数化是整个脚本全部执行反复迭代,而Action参数化是局部指定Action脚本执行反复迭代。
DataTable中Sheet表单的分类:
根据Test参数化和Action参数化分为Global Sheet和Action Sheet。
Global Sheet全局表单:
(1)是针对整个test脚本
(2)如果指定Global Sheet中的数据作为参数化数据,那么将应用到整个test脚本,即整个test脚本执行多次反复迭代
Action Sheet局部表单:
(1)是针对一个Action创建一个Action Sheet,在DataTable中就会增加一个相应的sheet表单
(2)如果指定Action Sheet中的数据最为参数化数据,则只有相应Action执行多次反复迭代
假设Action1的表单中有3行记录,Global表单的迭代次数为Run on all rows(5行)
- Run one iteration only :此时因为只迭代一次,就将其与Global迭代的行数一致了,若Action中没有此行,则沿用上一行的数据。
- Run on all rows:会执行Action1中所有行(指针还是Run one iteration only中的行为)
- Run from row:每次执行的都是 :X to Y(指针位置强制转换)