51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2177|回复: 1
打印 上一主题 下一主题

[原创] 关于QTP10中,按照tutorial进行参数化后,运行时无法运行第二行参数的解决办法。

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2013-3-7 16:41:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
菜鸟一枚啊,最近在学QTP,按照tutorial将FlightFinder Action中的一系列参数化之后,保存运行,第一遍可以顺利通过,
但是到第二个参数的时候,就卡在登陆界面了,无法继续下去,然后报错“Cannot identify the object "fromPort" (of class WebList)。
Verify that this object's properties match an object currently displayed in your application.”等一系列错误提示,
网上一顿找解决方法,有大神说是最后一行脚本错了,点Home之后回到的不是原来的首页,还有的说是右键action,选择run all rows,
但是都解决不了。

本着好动手的精神,自己手动走了一遍流程,发现自己手动输入,第一遍点home后,再输入用户密码,也是无法登陆,看来不是脚本问题了,
然后试着把浏览器关掉,重新登陆,发现一切正常,然后自己想了个办法,到最后confirmation界面的时候我直接把页面关掉,具体脚本
如下:
Browser("Flight Confirmation: Mercury").Page("Flight Confirmation: Mercury").Check CheckPoint("CheckDepartingText")
'Browser("Flight Confirmation: Mercury").Page("Flight Confirmation: Mercury").Image("home").Click
Browser("Flight Confirmation: Mercury").Close

第二行是原来的脚本,给注释掉了,这回再去运行,哈哈,没问题了。这个原因是啥还不知道,缓存问题还是什么问题的,不明白,总之解决掉了。
还有个问题就是,按照原来的脚本,有个function,按照tutorial给的是:
'departureDate=Browser("Select a Flight: Mercury").Page("Select a Flight: Mercury").WebElement("12/29/2013").GetROProperty("innertext")
'
'if check_data_validity( departureDate ) then
'
'              reporter.ReportEvent micPass, "Date is valid" , departureDate
'
'end if

这里有个问题,就是按照tutorial进行参数化后,第二张机票是October的,就是10月份的,跑到这的时候验证不了了,又不会参数化这个地方,所以新手们,如果参数化
后这个地方报错就直接注释掉吧。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2013-3-8 20:49:28 | 只看该作者
以后需再关注,现在先帮你顶一下
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-16 06:27 , Processed in 0.071317 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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