QTP中调用共享文件(转)

上一篇 / 下一篇  2006-12-29 17:34:24 / 个人分类:QTP

(转自xiaonan的个人空间)51Testing软件测试网C'A*I0Q/CF0S7CB

在我们开发脚本的时候,发现有些脚本总是重复的出现在各个脚本中。那么我们是不是可以把这些脚本写成一个共享的function,放到一个共享的文件中?然后再给各个脚本调用呢?答案当然是肯定中。其实我在《QTP的一些小知识》中也提到了一个方法,就是利用ExecuteFile函数来调用.vbs文件。如:一个名为test.vbs的文件,我们只要在脚本中写上这么一句代码ExecuteFile("F:\test.vbs") ,就可以来直接执行这个.vbs文件了。

]2K z-m4u;R2`0

[5]4r;C_0     现在我再来介绍另一种方法,这种方法也是QTP本身所提供的。就是设置菜单选项“setting”中的"resource"选项来做到调用共享文件的效果。在"resource"选项中,有三种文件格式是可以被调用的,分别是*.sql;*.vbs;*.txt三种后缀文件。这里我用一个*.txt文件为例。

{w'lV.O8M051Testing软件测试网 rlS U8CZr

    新建一个名为test.txt的文本文件,其保存内容如下:(注:保存的内容也必须合法)51Testing软件测试网-cA Cn'Nw5^l%x

51Testing软件测试网AiW~'v#n2G(G+E

Function writeorderno(orderno)
e E:d ]5\b-Uq6kr UF0Dim fso, myfile51Testing软件测试网qsLZ3f|0Z
Set fso=CreateObject("scrīpting.FileSystemObject")
xm7?2]+k0Set myfile=fso.openTextFile("C:\result1.txt",8,false)
;sKgj(Ab.hn0myfile.writeline orderno
J.A d!~#Zr ~0myfile.close
ABSQT0End Function51Testing软件测试网.a S6p&m9c0?*O#Op:[

.L wx`)v${bN;n+d0一个名为writeorderno的Function,其作用是把传进来的值写到C盘名为result1.txt的结果文件中去。(注:结果文件也是事先要准备好的)。共享文件准备完毕,那么就开始设置"resource"选项。打开“setting”窗口,找到"resource"选项。点击“+”的button。选择前面我们建好的文件。如下:51Testing软件测试网^R$b!I\

{b/ift9Np0

v8o4[ `x;Gx0

9Pa"G'Gq\MI0确定关闭窗口。我们就来试验一下,是不是这个共享文件里的Function能够被调用了。在QTP专家视图里写上这么几句代码:

^5USV&jI/gi*i051Testing软件测试网:O`0|/GjR W

Dim order51Testing软件测试网l5C2Qo'~8\#K

{z%o"N$sZ IQIr0order=1

2l b O1h-e?Lx6O(y S051Testing软件测试网 {-y5WW;JH#N

writeorderno order51Testing软件测试网IG:gkAq8RI+W

51Testing软件测试网i"r.p6`0@;? G:gb)@"q

接下去就按run执行试验,结果测试通过。虽然在脚本中根本没对writeorderno函数做说明,但是当QTP运行到这句代码的时候,在本脚本里没说明的情况下,自己会到"resource"选项里去找。结果QTP能正确识别这个writeorderno 函数。打开c盘里的 result1.txt的结果文件,发现传进函数的值1,被正确的写了进去。预示着整个调用共享文件的成功。51Testing软件测试网jlbyA8o

)rl1mK Z)fo&h9A0我试着作了一下,成功调用了共享文件..呵呵..又学到一招51Testing软件测试网)y3dc_;h"@l

B,H.eq7YyV0 51Testing软件测试网UD2[ zt"{)V`)h+C


TAG: QTP

lio604的个人空间 引用 删除 lio604   /   2007-05-16 15:08:01
good
 

评分:0

我来说两句

日历

« 2024-04-27  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 6679
  • 日志数: 12
  • 书签数: 1
  • 建立时间: 2006-12-28
  • 更新时间: 2007-01-31

RSS订阅

Open Toolbar