QTP Action参数传递深度解析
下载需积分: 12 | DOC格式 | 211KB |
更新于2024-09-18
| 158 浏览量 | 举报
"QTP中action之间的参数传递详解"
在QuickTest Professional (QTP)自动化测试工具中,Action是组织测试脚本的一种方式,它允许我们将测试步骤分组,便于管理和重用。Action之间的参数传递是一项关键功能,使得数据可以在不同Action之间流动,从而实现更灵活的测试场景。以下是对QTP中Action参数传递的详细说明。
首先,我们需要理解Action的两种划分模式:Nested(嵌套)和Independent of each other(相互独立)。在本例中,我们使用了Nested模式创建了一个主Action(main Action),它会调用其他嵌套的Action,如log_in、new_order、insert_order、open_order和log_out。
在划分Action时,通常会在Expert视图下操作,因为这里可以更精确地控制代码的边界。使用“Edit-Action-Split Action”命令,选择相应的划分模式。当选择Nested模式时,新的Action将作为上一个Action的一部分,形成嵌套关系。而选择Independent of each other时,Action将被独立划分出来,它们之间没有直接的执行顺序关系。
在Action之间传递参数,QTP提供了多种方式:
1. **全局变量(Global Variables)**:全局变量在整个测试运行期间都存在,可以在任何Action中读取或修改。在Test的“Parameters”选项卡中定义全局变量,并在需要的地方引用它们。
2. **Action Parameters**:每个Action都可以有自己的参数,这些参数在调用Action时传递。在Action的Properties中,可以在“Parameters”选项卡定义输入和输出参数。在调用Action时,通过`RunAction`函数指定参数值。
```vbscript
RunAction "log_in", , , "username", "password"
```
3. **Test或Test Suite级别的数据表(Data Table)**:QTP允许在Test或Test Suite级别使用数据表,这样可以为Action提供数据源。数据表中的每一行对应一次测试迭代,每列的数据会被传入相应的Action参数。
4. **Object Repository(对象存储库)**:虽然主要用于存储对象定义,但也可以用来传递数据。例如,可以通过修改对象的属性值来传递数据。
5. **函数和脚本**:通过编写VBS脚本,可以在Action之间动态计算和传递数据。例如,可以创建一个函数来获取特定值,并在Action中调用这个函数。
6. **Shared Object Repository(共享对象存储库)**:类似于对象存储库,可以用来存储和传递数据。
在上述示例中,假设我们在insert_order Action中生成了订单编号,我们需要将这个编号传递给open_order Action进行查询。可以使用Action参数或者全局变量来实现。在insert_order Action结束时,将订单编号保存到一个参数或全局变量中;然后在open_order Action开始时,读取这个值并用于查询操作。
总结起来,QTP中的Action参数传递是通过多种机制实现的,可以根据具体需求选择合适的方法。正确理解和运用这些机制,能够使测试脚本更加灵活和可维护,提高测试的效率和覆盖率。在实际操作中,要注意合理划分Action,避免过度分割导致的复杂性,同时也要确保数据传递的准确性。
相关推荐

girlshuang14
- 粉丝: 3
最新资源
- Unix/Linux命令整理:文件操作与路径管理
- ASP.NET(C#)实现点击刷新验证码功能
- EJB3.0实战教程:从基础到进阶
- C++实现简单MergeSort排序算法详解
- Lotus Notes邮件系统互联网配置详解
- 精通JavaScript:Web开发者必读
- 宛枫书社图书管理系统:设计与实现详解
- SED1335液晶控制器:解决‘雪花’现象与技术解析
- C++/C编程规范与最佳实践
- Cormen算法入门习题解答:优化插入排序与合并排序
- 微软企业信息门户解决方案:提升效率与协作
- MySQL 5.0存储过程详解:新特性和实战应用
- MATLAB常用函数详解与操作指南
- Tomcat配置详解:虚拟目录、端口设置与错误页面配置
- Linux网络配置与策略路由:ip命令详解
- 面向对象设计C#版:伍迷的编程智慧