|
菜鸟一枚啊,最近在学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月份的,跑到这的时候验证不了了,又不会参数化这个地方,所以新手们,如果参数化
后这个地方报错就直接注释掉吧。 |
|