在给脚本做参数化时 datatable 是非常常用且方便的一种用法。昨天在写了这样一个简单的脚本,功能:测试打开全部 A 股的盈利预测页面是否会有报错。页面的 url 是一个固定的字符串加上一个样本 ID 。就想到将样本 ID 导入到 datatable 中,从这里读数据。
下面是昨天写脚本的情况:
step1 :先在导 10 个测试数据到 datatable 中。
step2 :在写脚本时很自然的想到用 for/next 语句将 datatable 中所有数据都执行一遍。这里先循环 2 次。
step3 :执行结果是打开了 12 个 IE 。
step4 :将测试数据的个数改为 4 个,循环 2 次,结果还是打开了 12 个。调试时加入检查点也没有发现原因。
step5 :将 for/next 循环去掉,结果, datatable 中有多少个参数就执行多少遍。
结论: 最终发现在,在用 datatable 做参数化时 Global 和 Action1 是有很大区别的。
Global 本身是会自动循环将所有的参数都执行一遍,不需要再加 for 循环。而在 Action 中要很将全部的参数执行完需要自己写循环语句的。