相对路径[1] - 调用Reusable Action

上一篇 / 下一篇  2007-06-12 11:34:47 / 个人分类:QTP

假设在存放QTP测试脚本的根目录下有两个测试脚本,分别是Test1和Test2。
其中Test1包含一个可重用Action,名为ReusableAction。Test2包含一个Action,名为MainAction。

ScrīptsRoot\
           \Test1
                 \ReusableAction
           \Test2
                 \MainAction

如果要从Test2的MainAction中调用Test1的ReusableAction,就意味着要从一个测试脚本中调用另外一个脚本的可重用Action。只要从QTP的Insert菜单中选择Call to Copy of Action...,并且从弹出的Select Action对话框中指定Test1和ReusableAction即可达到目的。如图:

在QTP帮助中,可以通过如下位置查找到调用外部Action的原理和说明。
Mercury QuickTest Professional User's Guide > Working with Advanced Testing Features > Working with Advanced Action Features > Inserting Calls to Existing Actions

从上面的图可以看到,调用外部测试脚本和可重用Action时QTP默认使用了绝对路径。当QTP测试脚本根目录,即scrīptRoot发生变化的时候,这样的调用关系就会导致再次打开并运行Test2时被调用的ReusableAction找不到的错误。如果自动化测试组由多个脚本开发工程师组成,这种情况就比较容易发生在组内共享测试脚本的时候。
相对路径就可以在这个时候派上用场,只需在Select Action对话框的From test:下拉框中手工输入相对路径,以本文为例是:\test1。然后点击Action下拉框,ReusableAction就会自动出现在下拉框中。如图:

按确定按钮后保存测试脚本Test2,以后Test1和Test2的根目录再如何改变或者移动,只要Test1和Test2相对位置不变,调用关系就不会受影响了。

[注意]
虽然相对路径增强了测试脚本的可移植性,使用中需要注意QTP对外部调用Action的相对路径支持有限。对一个外部可重用Action调用操作的设置完成了,就没有机会再改动了。也就是说,如果第一次调用一个Action时,在Select Action中输入的是绝对路径,就没有机会再改为相对路径了。

TAG: QTP

LittleJuanLin的个人空间 引用 删除 LittleJuanLin   /   2012-01-16 16:53:13
3
 

评分:0

我来说两句

我的栏目

日历

« 2024-05-02  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 21137
  • 日志数: 17
  • 图片数: 1
  • 建立时间: 2007-04-26
  • 更新时间: 2007-09-06

RSS订阅

Open Toolbar