QTP框架--一些心得
上一篇 /
下一篇 2014-10-23 23:54:29
/ 个人分类:QTP/UFT
51Testing软件测试网EsQgl5N/mK*除了直接用创建excel 对象读取测试案例集,或直接设置datatable,使用qtp自己的datatable的方法属性,还有就是用创建ado对象来通过数据源来读取excel,貌似现在很流行第三种,51Testing软件测试网 zOB
jVoa `Nnx
qtp的action只调用函数,如call runtestplan("filepath")
C@5e$bv5J0G}kw*H e6n0具体读取测试计划的功能全在脚本实现51Testing软件测试网D9]+S\!K@
u
结构大致如下:
eo1Ys4Uf0function runtestplan(filepath)
L(q%O"R
t
B0……
n}R;J9pG:Z0end functio
:[
IaPfce0function getconn(filepath)51Testing软件测试网;fSetW@I"R S
getconn="数据库连接串"
E^3fD9WlT(JI0end functio
*C)UwO"b L0……
g%Z
D#n3L5X A2E,k"v0其中filepath为testplan的excel文件路径,51Testing软件测试网7nGu.fQd8Bl/eNg
*获取数据库连接串两种方法,
4KN1UI\1Z/\'p6z7[ oj01.新建udl后缀文件,双击打开,下一步,配置成功,记事本打开,复制连接串
-^"Ps9r4dv02.uft,新建数据库输出值,产生连接串51Testing软件测试网g3J
g Mf:k"ruc8H
:kLe vG]ab0*使用ado比通过创建excel对象更简洁,不过只能读写数据,而创建excel的com对象,即createobject("excel.application"),则还可以来设置格式、颜色、添加超链接等等,如,测试集运行时的结果,如果为pass,则单元格颜色设置为蓝色,
+[/u7M\]qw0if sheet.Cells(1, 1)=“pass”then
;u1?gqW,arB0Sheet1.Cells(1,1).Interior.ColorIndex = 551Testing软件测试网+^l!~X WD
else
,ky(_`a
i0^(tG
uhd0endif51Testing软件测试网yUk1l%EKe
+y3^T|+e$Z0 P+R
_
cAl0*最关键的是运行案例,使用execute(案例名称)来调用从excel获得的函数名称,eval貌似也可以,不过如果有参数列,括号里加上&,如eval(名称&参数)会报错51Testing软件测试网0~X4K,C0|hW0n
51Testing软件测试网1a7J]OK7IC
*testplan表格,除了记录结果,还可以再建个sheet,使用excel公式自动统计执行结果等数据,
$M?k;rtlW,~0如:sheet1第5列为测试结果,统计pass案例数,=COUNTIF(Sheet1!B1:B10,"PASS")51Testing软件测试网1n3mt-Oy+^9ED
51Testing软件测试网+pM!|jg_*G
2^(G*H0i0W@ m0