51Testing软件测试论坛

标题: 在qtp中参数化后,运行不能通过的问题。 [打印本页]

作者: martsin    时间: 2007-7-19 22:47
标题: 在qtp中参数化后,运行不能通过的问题。
我在qtp9.0中按照QTP8_Tutorial_cn.pdf这本书所写的方法,学习使用qtp录制飞机订票系统时,没有参数化之前所做的几个检查点,运行时脚本都可以通过,但是参数化后够运行时就会弹出错误的对话框。请大家帮忙解决,谢谢!
作者: walker1020    时间: 2007-7-19 23:27
怎么参数化的? 参数化了哪个对象? 你的脚本呢?
作者: wtucel    时间: 2007-7-19 23:49
肯定是参数化了下拉选框,但是参数没对,在下拉选框中根本没有这个item数据,当然会报错.
作者: martsin    时间: 2007-7-20 14:08
就是对fromport右边的value参数化的,没有参数化前是常量new york。参数化后在data table中输入了portland和seatle两个值。然后对new york文字检查点也进行了参数化。运行时在上面图片所示的departing from 的的下拉列表框中第一次选择new york可以通过,但是以后两次运行到这一步的时候系统都会自动选择acapulco而不是选择portland和seatle这两个值。所以就弹出这个错误的对话框了。我应该怎么改正呢。现在我把脚本发上来。请你们帮忙解决。
多谢!!

scripts:
Browser("Welcome: Mercury Tours").Page("Welcome: Mercury Tours").WebEdit("userName").Set "martsin"
Browser("Welcome: Mercury Tours").Page("Welcome: Mercury Tours").WebEdit("password").SetSecure "469e05b824052039fe5a4b6ffdfde1dca54a87a4"
Browser("Welcome: Mercury Tours").Page("Welcome: Mercury Tours").Image("Sign-In").Click 9,10
Browser("Welcome: Mercury Tours").Page("Find a Flight: Mercury").WebList("fromPort").Select DataTable("departure", dtGlobalSheet)
Browser("Welcome: Mercury Tours").Page("Find a Flight: Mercury").WebList("fromMonth").Select "December"
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("toMonth").Select "December"
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 69,13
Browser("Welcome: Mercury Tours").Page("Select a Flight: Mercury").Check CheckPoint("Select a Flight: Mercury")
Browser("Welcome: Mercury Tours").Page("Select a Flight: Mercury").Image("reserveFlights").Click 68,6
Browser("Welcome: Mercury Tours").Page("Book a Flight: Mercury").WebTable("New York to San Francisco").Check CheckPoint("New York to San Francisco")
Browser("Welcome: Mercury Tours").Page("Book a Flight: Mercury").Check CheckPoint("Book a Flight: Mercury")
Browser("Welcome: Mercury Tours").Page("Book a Flight: Mercury").WebEdit("passFirst0").Set "ma"
Browser("Welcome: Mercury Tours").Page("Book a Flight: Mercury").WebEdit("passFirst0").Check CheckPoint("passFirst0_2")
Browser("Welcome: Mercury Tours").Page("Book a Flight: Mercury").WebEdit("passLast0").Set "rtsin"
Browser("Welcome: Mercury Tours").Page("Book a Flight: Mercury").WebEdit("creditnumber").Set "888"
Browser("Welcome: Mercury Tours").Page("Book a Flight: Mercury").WebCheckBox("ticketLess").Set "ON"
Browser("Welcome: Mercury Tours").Page("Book a Flight: Mercury").Image("buyFlights").Click 59,12
Browser("Welcome: Mercury Tours").Page("Flight Confirmation: Mercury").Image("home").Click
作者: martsin    时间: 2007-7-21 14:45
哪位高手能帮忙解决啊
作者: walker1020    时间: 2007-7-21 21:14
请参考 http://bbs.51testing.com/thread-71974-1-2.html
作者: martsin    时间: 2007-7-22 11:32
多谢!我去参考一下
作者: martsin    时间: 2007-7-22 12:33
我去看了你写那篇文章,可是我录制的代码,没有你说的最后一行啊。这一行代码我录制的时候没有的。不知道什么原因?Browser("Welcome: Mercury Tours").Page("Welcome: Mercury Tours_2").Sync

我重新录制了一遍,没有设置任何检查点,就参数化了这一步,但是还是出现同样的错误。Browser("Welcome: Mercury Tours").Page("Find a Flight: Mercury").WebList("fromPort").Select DataTable("depature", dtGlobalSheet)。
作者: walker1020    时间: 2007-7-22 16:55
请 把 用户名和密码都改为 mercury后 ,重新录制 然后试试
作者: wangyong3552128    时间: 2007-7-24 15:12
你单独运行以下第二个参数试试,设置:test-setting里run项,运行从第二行到第二行。
作者: martsin    时间: 2007-7-24 17:43
我用mercury 用户名和密码也不行的,一样的错误。我的qtp是9.0的。
作者: martsin    时间: 2007-7-24 17:48
在菜单tools->options->run下没有你说的,能够设置“运行从第二行到第二行”的啊
是不是我找错地方了
刚用这个东西也不熟悉
作者: martsin    时间: 2007-7-24 17:53
我的msn是:martsincn@yahoo.com.cn
你们可以加我吗,这样的话可以更好的讨教啊
作者: topor    时间: 2007-7-24 17:53
问题解决了吗?
作者: martsin    时间: 2007-7-24 17:57
没有啊!还是那个问题
只好向各位高手请教拉
作者: topor    时间: 2007-7-24 17:58
那个设置在 File->setting->run里面
data table iterations
作者: martsin    时间: 2007-7-24 18:02

我来试试啊
谢谢各位
作者: martsin    时间: 2007-7-24 18:07
我单独执行了wangyong3552128 所说的第二步,通不过!
作者: martsin    时间: 2007-7-24 18:18
多谢各位朋友的帮忙,现在问题已经解决了。
作者: wangyong3552128    时间: 2007-7-25 15:12
那就是你参数化的问题了,你照着教程再做几遍。5遍就行了。:-) ^_^




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