51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2534|回复: 6
打印 上一主题 下一主题

[原创] 按照Dividing Tests into Multiple Actions录制脚本后运行出错

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2005-12-27 10:18:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
按照QuickTest Tutorial Help文档中的Dividing Tests into Multiple Actions 一章录制本脚本后,当没有参数化Copy of FlightOrder Action时,运行脚本成功;但是参数化Copy of FlightOrder Action后运行出错,出错信息:

Cannot find the "fromPort" object's parent "Welcome: Mercury Tours" (class Browser). Verify that parent properties match an object currently displayed in your application.

详细信息:

Line (1): "Browser("Welcome: Mercury Tours").Page("Find a Flight: Mercury").WebList("fromPort").Select "London"".

请各位大侠帮忙解决,谢谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2005-12-27 15:42:30 | 只看该作者
你把你的脚本发上来看看吧
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2005-12-27 17:20:48 | 只看该作者
建议您增加以下几个值:
1:Test settings>Run>Obj syn time out 如=20000
2:Test settings>Web>Browser nav time out 如=60000
3:Options>Web>Load time 如=20
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2005-12-28 12:06:12 | 只看该作者
谢谢!!!
这是我录制的脚本:
Browser("Welcome: Mercury Tours").Page("Find a Flight: Mercury").WebList("fromPort").Select "New York"
Browser("Welcome: Mercury Tours").Page("Find a Flight: Mercury").WebList("fromDay").Select DataTable("fromDay", dtLocalSheet)
Browser("Welcome: Mercury Tours").Page("Find a Flight: Mercury").WebList("toPort").Select "San Francisco"
Browser("Welcome: Mercury Tours").Page("Find a Flight: Mercury").WebList("toDay").Select DataTable("toDate", dtLocalSheet)
Browser("Welcome: Mercury Tours").Page("Find a Flight: Mercury").Image("findFlights").Click 46,8
Browser("Welcome: Mercury Tours").Page("Select a Flight: Mercury").Image("reserveFlights").Click 71,3
Browser("Welcome: Mercury Tours").Page("Book a Flight: Mercury").WebEdit("passFirst0").Set "peng"
Browser("Welcome: Mercury Tours").Page("Book a Flight: Mercury").WebEdit("passLast0").Set "fr"
Browser("Welcome: Mercury Tours").Page("Book a Flight: Mercury").WebEdit("creditnumber").Set "88888888"
Browser("Welcome: Mercury Tours").Page("Book a Flight: Mercury").Image("buyFlights").Click 61,7
Browser("Welcome: Mercury Tours").Page("Flight Confirmation: Mercury").Image("backtoflights").Click
Browser("Welcome: Mercury Tours").Page("Find a Flight: Mercury").Sync
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2005-12-28 12:07:15 | 只看该作者
谢谢!!!
这是我录制的脚本:
Browser("Welcome: Mercury Tours").Page("Find a Flight: Mercury").WebList("fromPort").Select "New York"
Browser("Welcome: Mercury Tours").Page("Find a Flight: Mercury").WebList("fromDay").Select DataTable("fromDay", dtLocalSheet)
Browser("Welcome: Mercury Tours").Page("Find a Flight: Mercury").WebList("toPort").Select "San Francisco"
Browser("Welcome: Mercury Tours").Page("Find a Flight: Mercury").WebList("toDay").Select DataTable("toDate", dtLocalSheet)
Browser("Welcome: Mercury Tours").Page("Find a Flight: Mercury").Image("findFlights").Click 46,8
Browser("Welcome: Mercury Tours").Page("Select a Flight: Mercury").Image("reserveFlights").Click 71,3
Browser("Welcome: Mercury Tours").Page("Book a Flight: Mercury").WebEdit("passFirst0").Set "peng"
Browser("Welcome: Mercury Tours").Page("Book a Flight: Mercury").WebEdit("passLast0").Set "fr"
Browser("Welcome: Mercury Tours").Page("Book a Flight: Mercury").WebEdit("creditnumber").Set "88888888"
Browser("Welcome: Mercury Tours").Page("Book a Flight: Mercury").Image("buyFlights").Click 61,7
Browser("Welcome: Mercury Tours").Page("Flight Confirmation: Mercury").Image("backtoflights").Click
Browser("Welcome: Mercury Tours").Page("Find a Flight: Mercury").Sync
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2005-12-28 17:01:59 | 只看该作者
行了吗?你怎么又参数化日期了而不是地点了?
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2005-12-29 13:15:41 | 只看该作者
谢谢你的帮助。

完整的脚本是:
-----登录脚本(Sign_in)
Browser("Welcome: Mercury Tours").Page("Welcome: Mercury Tours").WebEdit("userName").Set "peng51818"
Browser("Welcome: Mercury Tours").Page("Welcome: Mercury Tours").WebEdit("password").SetSecure "43af8e2bb2b002592974453729764f207fa1b52fa08c"
Browser("Welcome: Mercury Tours").Page("Welcome: Mercury Tours").Image("Sign-In").Click 35,12
----订票脚本(FlightOrder)
Browser("Welcome: Mercury Tours").Page("Find a Flight: Mercury").WebList("fromPort").Select "New York"
Browser("Welcome: Mercury Tours").Page("Find a Flight: Mercury").WebList("fromDay").Select "29"
Browser("Welcome: Mercury Tours").Page("Find a Flight: Mercury").WebList("toPort").Select "San Francisco"
Browser("Welcome: Mercury Tours").Page("Find a Flight: Mercury").WebList("toDay").Select "31"
Browser("Welcome: Mercury Tours").Page("Find a Flight: Mercury").Image("findFlights").Click 46,8
Browser("Welcome: Mercury Tours").Page("Select a Flight: Mercury").Image("reserveFlights").Click 71,3
Browser("Welcome: Mercury Tours").Page("Book a Flight: Mercury").WebEdit("passFirst0").Set "peng"
Browser("Welcome: Mercury Tours").Page("Book a Flight: Mercury").WebEdit("passLast0").Set "fr"
Browser("Welcome: Mercury Tours").Page("Book a Flight: Mercury").WebEdit("creditnumber").Set "88888888"
Browser("Welcome: Mercury Tours").Page("Book a Flight: Mercury").Image("buyFlights").Click 61,7
Browser("Welcome: Mercury Tours").Page("Flight Confirmation: Mercury").Image("backtoflights").Click
Browser("Welcome: Mercury Tours").Page("Find a Flight: Mercury").Sync
--返回首页脚本(ReturnHome)
' Return to page used in first step of the test.
Browser("Find a Flight: Mercury").Page("Find a Flight: Mercury").Link("Home").Click
Browser("Find a Flight: Mercury").Page("Welcome: Mercury Tours").Sync

如果登录脚本与订票脚本连续录制成一个Action,然后再分隔成两个Action(Sign_in,FrightOrder),接下来再将Sign_in、ReturnHome两个Action设为可重用Action,最后参数化FrightOrder,运行脚本就会现前面提到的错误。

但是如果将这三个脚本全部分开录制,进行同样的操作后再运行脚本就不会出错,能全部执行完毕。

这个问题就这样可以解决,但我还是不是很了解具体的原因,还望大侠们继续指点。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-25 17:37 , Processed in 0.101356 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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