QTP框架--一些心得

上一篇 / 下一篇  2014-10-23 23:54:29 / 个人分类:QTP/UFT

51Testing软件测试网EsQgl5N/mK

*除了直接用创建excel 对象读取测试案例集,或直接设置datatable,使用qtp自己的datatable的方法属性,还有就是用创建ado对象来通过数据源来读取excel,貌似现在很流行第三种,51Testing软件测试网 zOB jVoa `N nx
qtp的action只调用函数,如call runtestplan("filepath")

C@5e$bv5J0

G}kw*He6n0具体读取测试计划的功能全在脚本实现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#n3L5XA2E,k"v0其中filepath为testplan的excel文件路径,51Testing软件测试网7n Gu.fQd8Bl/eNg
*获取数据库连接串两种方法,
4KN1UI\1Z/\'p6z7[ oj01.新建udl后缀文件,双击打开,下一步,配置成功,记事本打开,复制连接串
-^"Ps9r4dv02.uft,新建数据库输出值,产生连接串51Testing软件测试网g3J gMf:k"r u c8H

: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软件测试网y Uk1l%EKe

+y3^T|+e$Z0

P+R _ cA l0*最关键的是运行案例,使用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

A9DfM.Cl({&g~051Testing软件测试网G){'JJT ts.jq
 51Testing软件测试网M,q|f-Ig.U]


TAG:

 

评分:0

我来说两句

Open Toolbar