51Testing软件测试论坛

标题: 设置参数后第一次可以正确运行,连续第二次为什么就报错了呢? [打印本页]

作者: hepburn    时间: 2006-4-18 17:59
标题: 设置参数后第一次可以正确运行,连续第二次为什么就报错了呢?
问题是并不是报错的这儿设置的参数啊,

[ 本帖最后由 hepburn 于 2006-4-18 18:01 编辑 ]
作者: 海龙    时间: 2006-4-18 22:17
贴图你也应该不错误信息贴出来
作者: BiSheng    时间: 2006-4-19 17:52
建议楼主把问题描述得再详细点!
作者: 梦醒十分    时间: 2006-4-20 14:20
你录的脚本最后点的是Log out按钮(在上图就看的出)。所以首尾不一致。第二次登录不在Home页上,自然找不到对象。
你再加录一个动作,点完Log out后>点左边Panel内的Home.或去掉Log out动作在最后页面下面直接选Go to Home.
作者: hepburn    时间: 2006-4-21 15:16
这个是录的脚本,我最后点的是 Back to home,第二次循环的刚打开的是home界面,可是输完USER ID后,又变成新的home界面了,然后再输入密码,因为user id没有数据,才会到log out界面啊
Browser("Browser").Page("Welcome: Mercury Tours").WebEdit("userName").Set "hepburn"
Browser("Browser").Page("Welcome: Mercury Tours").WebEdit("password").SetSecure "443c63dfd9d77907d6a9d9a9b8a533b710aefef2"
Browser("Browser").Page("Welcome: Mercury Tours").Image("Sign-In").Click 22,7
Browser("Browser").Page("Find a Flight: Mercury").WebList("fromPort").Select DataTable("departure", dtGlobalSheet)
Browser("Browser").Page("Find a Flight: Mercury").WebList("fromMonth").Select "December"
Browser("Browser").Page("Find a Flight: Mercury").WebList("fromDay").Select "29"
Browser("Browser").Page("Find a Flight: Mercury").WebList("toPort").Select "San Francisco"
Browser("Browser").Page("Find a Flight: Mercury").WebList("toMonth").Select "December"
Browser("Browser").Page("Find a Flight: Mercury").WebList("toDay").Select "31"
Browser("Browser").Page("Find a Flight: Mercury").WebRadioGroup("servClass").Select "Business"
Browser("Browser").Page("Find a Flight: Mercury").Image("findFlights").Click 45,14
Browser("Browser").Page("Select a Flight: Mercury").Image("reserveFlights").Click 71,12
Browser("Browser").Page("Book a Flight: Mercury").Check CheckPoint("Book a Flight: Mercury_2")
Browser("Browser").Page("Book a Flight: Mercury").WebTable("New York to San Francisco").Check CheckPoint("New York to San Francisco")
Browser("Browser").Page("Book a Flight: Mercury").WebEdit("passFirst0").Set "hepburn"
Browser("Browser").Page("Book a Flight: Mercury").WebEdit("passFirst0").Check CheckPoint("passFirst0_2")
Browser("Browser").Page("Book a Flight: Mercury").WebEdit("passLast0").Set "hepburn"
Browser("Browser").Page("Book a Flight: Mercury").WebEdit("creditnumber").Set "8888888888888888"
Browser("Browser").Page("Book a Flight: Mercury").WebCheckBox("ticketLess").Set "ON"
Browser("Browser").Page("Book a Flight: Mercury").Image("buyFlights").Click 46,10
Browser("Browser").Page("Flight Confirmation: Mercury").Check CheckPoint("New York")
Browser("Browser").Page("Flight Confirmation: Mercury").Image("home").Click
Browser("Browser").Page("Welcome: Mercury Tours_2").Sync
作者: hepburn    时间: 2006-4-21 15:19
谢谢梦醒时分,哪位好心人帮我看看,为什么第二次的循环就运行错了,如上楼
作者: hepburn    时间: 2006-4-21 17:22
实践证明是,把最后返回home界面这个步骤删掉就可以顺利运行了,即这个语句Browser("Browser").Page("Welcome: Mercury Tours_2").Sync .个人认为可能是返回的时候打开一个主界面,程序的一开始也打开一个,导致运行出错.可更具体的原因就不知道了,而且教程里是有返回的步骤的,还有一个疑问就是插入检查点的时候,有的是应该插到当前步骤的后面的,可是教程里是默认的前面,所以开始的时候走了弯路..   
    还望熟悉的朋友指点一下
作者: hepburn    时间: 2006-4-25 11:08
顶一下
作者: 蚂蚁蓝    时间: 2006-5-9 17:33
标题: aisas
偶也遇到此问题.帮顶
作者: 海龙    时间: 2006-5-9 21:57
把脚本用winrar打包发上来,把问题描述清楚。
作者: marry120    时间: 2006-5-11 13:42
好像和脚本的逻辑错误有关系
建议录制步骤:
1.在已打开的网页上开始录制
2.输入用户名/密码
3.点退出登录

你再对用户名/密码进行参数化
回放应该不会有问题
从你的报错信息看,你原有脚本第一次登录成功后,好像没有退回到系统登录页面.所以第二次回访时,由于页面信息不一致,导致报错
作者: hepburn    时间: 2006-5-12 17:09
在已打开的页上录制,我每次都是打开的也要录制的,有什么不一样么




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2