51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2740|回复: 3
打印 上一主题 下一主题

[原创] 求助:QTP6.0进行参数化的问题!

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2005-1-28 10:39:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用QTP6.0,按照QTP8.0 Tutorial上的说明对录制的脚本中的“出发地”进行参数化,
进行参数化的语句为:
Browser("Welcome: Mercury").Page("Find a Flight:").WebList("fromPort").Select "New York"

使用手册上说参数化后会把原来的这条语句中的"New York"替换为参数,但6.0版的并不会这样做,它会新增一条参数化的语句加在原语句的前面或后面,我选择的是放在后面;

但发现新增的这条语句跟原来的那条语句有很大不同,
Browser("Welcome: Mercury").Page("Find a Flight:").WebTable("Home").WebTable("SIGN-OFF").WebTable("Use our Flight").WebTable("Use our Flight").WebTable("Flight Details").WebList("fromPort").Select DataTable("Departing", dtGlobalSheet)

这样在回放脚本时,回放失败,根据这条新增的语句并不能找到指定的Object,

回放结束后我手工修改了一下这条新增的语句,把它变为:
Browser("Welcome: Mercury").Page("Find a Flight:").WebList("fromPort").Select DataTable("Departing", dtGlobalSheet)

再次回放可以通过,但这样就执行了两次选择出发地的语句,而且这条包含参数
的语句只能放在原语句的后面;

最后我只好把原语句注释掉;

请问:QTP6.0对参数化的处理确实是这样吗?为什么生成的包含参数的语句会跟原语句有很大不同?而且参数化后脚本中会出现两条执行相同操作的语句。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏

该用户从未签到

2#
发表于 2005-1-28 11:52:05 | 只看该作者
如果需要参数化
Browser("Welcome: Mercury").Page("Find a Flight:").WebList("fromPort").Select DataTable("Departing", dtGlobalSheet)

这句就足够了,原来的那句Browser("Welcome: Mercury").Page("Find a Flight:").WebList("fromPort").Select "New York" 注释掉就可以了。

你的处理应该是正确的。

根据你在"departing"列里面的行数,系统会自动运行相应次的循环次数。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2005-1-28 12:43:38 | 只看该作者
谢谢 zhoda02 !

但因为生成的参数化的语句跟原语句有很大不同,大部分时候直接运行都会失败,
这样每次做参数化都得手工修改一下参数化后的语句,这样岂不是太繁琐了?还是说QTP6.0必须得这样处理?
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2005-2-16 21:28:35 | 只看该作者
如果需要参数化
Browser("Welcome: Mercury").Page("Find a Flight:").WebList("fromPort").select DataTable.value("字段名",“不写就是默认Global,写的话就是ACTION的名字”)
也能解决同样的问题~~:)
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-26 05:25 , Processed in 0.070609 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表