自动化测试旅程终于开始了!!
QTP的学习方法及总结—参数化
上一篇 /
下一篇 2009-04-19 09:46:04
/ 个人分类:测试技术
S5LGoMn*`0关于QTP中的参数化BsE7r\u h:[229077方法一、DataTable方法51Testing软件测试网u|\5y'z2]B
XK2e H3]T"f[:s*ob8}6h$\229077这是QTP提供的一种方法,也是最容易实现参数化的一种方式。QTP针对DataTable对象提供了很多方法,可以对DataTable进行灵活的操作。DataTable分为Global和Local两种,Global所有的Action都可以用,而Local就是只能Action自己用。
7NW??,`8QK0gR,m!Vl229077通过DataTable做参数化最直接的方法就是在Keyword View视图下通过选项进行,这样即方便又减少出错的几率。单击要参数化项目的value列,选择出现的箭头弹出Value Configuration Option对话框,在这里可以很方便的进行参数化。
5U%E4Y,yB5b'SR0Kv+[-p1J"u-n22907751Testing软件测试网&P{ Rz}:pGg,C51Testing软件测试网5K\V8nqyr
51Testing软件测试网:R1jLEa8_'F\
]/FhG/b229077Parameters选择数据来源类型。DataTable是从数据表中取值,Environment是从环境变量中取值,Random Number是选择随机值。下拉列表选择DataTable后,选择所要使用的数据表Global还是local,最后选择name,参数取自哪列,点击确定后即可完成参数化过程。51Testing软件测试网Gl"Vq]%X
fZIA.g229077Dialog("Login").WinEdit("Agent Name:").Set DataTable("UserName", dtGlobalSheet)
Gq8i7eC.YV+q0\RySq(I-u^!Y4f229077这是最简单最直接的方式。用这种方式需要注意,在File---Seting---Run需要做相应设置,否则运行结果很容易出错,使实际取到的参数值和预期的不一样或是循环不正确的错误。最好的方式是通过写语句来控制迭代过程中的取值。在脚本开发过程中,这种方式是最常用的。类似如下代码:51Testing软件测试网8uF!_C!p ] o&Ds