软件测试培训

亿元级外企Java培训企业

  • 全国服务监督电话400-111-8989
  • 运行时动态加载本地库和全局库函数文件-QTP自动化测试

    发布:软件测试培训  来源:软件测试教程  时间: 2016年09月19日

  • 达内软件测试教程频道为大家分享:QTP自动化测试指南之运行时动态加载本地库函数文件与运行时动态加载全局库函数文件...

  • 运行时动态加载本地库函数文件

    QTP提供ExecuteFile方法可以在运行时动态加载库函数文件。使用这种方法时库函数文件及其内容只能在ExecuteFile执行的那个Action中可见。下面是一些例子:

    '通过绝对路径加载库函数文件
    ExecuteFile "C:\Test.vbs"
    
    '通过相对路径加载库函数文件
    currentTestDir = Environment("TestDir")
    vbsFilePath = currentTestDir& "\..\..\CommonLibs\Test.vbs"
    ExecuteFilevbsFilePath
    
    '从Quality Center加载库
    ExecuteFile "[QC-ATTACH];;Subject\CommonLibs;;\Test.vbs"

    小提示:如果ActionA和ActionB都通过ExecuteFile加载了test.vbs,同时ActionA调用ActionB,要注意他们对于所有test.vbs的变量和方法都只使用自己的副本和单独实例。

    运行时动态加载全局库函数文件

    如之前描述,在一个Action中直接使用 ExectueFile方法只能使库函数文件在当前Action可见。但是每个QTP测试脚本可能需要一组全局库,使得对其中所有的Action都可用。取代直接在Action中使用ExecuteFile来加载库的方法,我们在某个全局库中加载库函数文件,那么它将对所有Action可用。

    'C: \LibLoader.vbs
    Public Function ExecuteFileGlobal (ByValfileName)
    ExecuteFilefileName
    End Function

    我们可以将以上代码保存在一个VBS文件中并跟测试关联,使得在任意Action中都能通过调用ExecuteFileGlobal方法来加载文件。这样加载的文件在所有Action中都可以使用。

    '在全局区域加载文件
    ExecuteFileGlobal "C:\Test.vbs"

    但是当多个Action反复调用ExecuteFileGlobal会使某个库函数文件加载多次,这样每次都会破坏当前库函数文件中的全局变量的状态。

  • 上一篇:库函数文件-QTP自动化测试

    下一篇:白盒测试方法--变异测试

网站导航
2001-2016 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56