QTP加载函数库的三种方式
来源:互联网 发布:17173天谕捏脸数据 编辑:程序博客网 时间:2024/05/22 15:35
QTP加载函数库总的来说,有两种方式,静态加载函数库和动态加载函数库,其中动态加载函数库又有两种方式:ExecuteFile(动态调用VBS文件)和LoadFunctionLibrary(动态调用函数,QTP11最新加入的新函数)。下面介绍一下三种方式。
实例1:
本例准备一个vbs函数库文件在F盘根目录,文件内容如下:
Function q1
msgbox "iquicktest1"
End Function
Function q2
msgbox "iquicktest2"
End Function
定义了两个函数,接着我们通过qtp的三种方式分别来调用此函数库。
ExecuteFile:
ExecuteFile "F:\iquicktest.vbs"
Call q1 ‘调用函数库的q1方法
LoadFunctionLibrary:
LoadFunctionLibrary “iquicktest.vbs”
Call q1
静态加载方式:
在File>Settings>Resources中添加vbs。
在代码中用:call q1调用
下面说一下三种方式的异同:
1、静态加载方式与LoadFunctionLibrary方式都能加载vbs、txt、qfl格式,而ExecuteFile只能加载vbs格式。
2、静态加载方式后,我们可以使用F7(stepgenerator)来生成步骤
3、当脚本中设置断点后,用静态加载方式和LoadFunctionLibrary方式会回到脚本中,而ExecuteFile不会。
4、当脚本中含有类,如将上面给的脚本改写如下:
Class iquicktest
Function q1
msgbox "iquicktest1"
End Function
Function q2
msgbox "iquicktest2"
End Function
End Class
分别用三种方式调用:
ExecuteFile:
ExecuteFile “ iquicktest.vbs”
Set qtp = new iquicktest
qtp.q1
LoadFunctionLibrary:
LoadFunctionLibrary “F:\iquicktest.vbs”
Set qtp = new iquicktest
qtp.q1
静态加载方式:
Set qtp = new iquicktest
qtp.q1
LoadFunctionLibrary和静态加载方式要报错:
三种方式如何选择呢?静态的加载方式往往都是靠QTP工具本身的设置来决定,因此往往没有通过脚本的方式动态的去加载函数库来的灵活。当函数库中含有类时,使用ExecuteFile方式,当函数库中没有类时,使用LoadFunctionLibrary方面定位错误。
Tips:用ExecuteFile方式时,遇到了一个问题,当VBS中的Function或Class在第一行,并且前面没有任何空格时,执行时,要报如下错误:
解决方法:用记事本打开该vbs,然后另存为,另存时的编码选择ansi,覆盖原来的即可
- QTP加载函数库的三种方式
- 【软件测试自动化-QTP系列讲座 44】== 动态函数库加载的两种方式 ==
- QTP写脚本的三种方式
- QTP的三种录制方式 .
- QTP的三种录制方式
- QTP的三种录制方式
- QTP 中3种加载函数库的方法和动态调用方法
- QTP三种同步方式
- 三种加载方式
- QTP 加载函数库,实现调用与定义分离
- 类加载的三种方式
- android 加载图片的三种方式
- UIWebView的三种加载方式
- java加载文件的三种方式
- Spring加载配置文件的三种方式
- UIWebView的三种加载方式
- UIWebView的三种加载方式
- UIWebView的三种加载方式
- OpenGL源代码之五绘制3D图形
- 进程间通信
- Android4: 旋转屏幕时禁止Activity重启
- 使用BackgroundWorker
- OpenGL源代码之六纹理映射
- QTP加载函数库的三种方式
- WebApplication编程模型的优点
- 信息熵推导
- 浅谈大学教育制度
- glLoadIdentity
- 剖析Qt Creator布局管理器
- socket
- android系统中的log定向
- 理解委托(转载)