google搜索 51Testing站内搜索                    软件测试门户 | 软件测试培 训 | 文章资料精选 | 软件测试论坛 | 软件测试博客 | 测试招聘求职 
打印

[求助] 一个关于参数化的问题

本主题由 fishy 于 2008-6-25 17:03 移动

一个关于参数化的问题


不知道什么问题,觉得完全是照着tutorial来做的亚。
Browser("Welcome: Mercury Tours").Page("Welcome: Mercury Tours").WebEdit("userName").Set "wangxiaoxia"
Browser("Welcome: Mercury Tours").Page("Welcome: Mercury Tours").WebEdit("password").SetSecure "48604fb5eb7877d8bb2a47b1fe46bc46a341"
Browser("Welcome: Mercury Tours").Page("Welcome: Mercury Tours").Image("Sign-In").Click 26,7
Browser("Welcome: Mercury Tours").Dialog("Internet Explorer - Security").WinButton("OK").Click
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").WebRadioGroup("servClass").Select "Business"
Browser("Welcome: Mercury Tours").Page("Find a Flight: Mercury").Image("findFlights").Click 76,14
Browser("Welcome: Mercury Tours").Page("Select a Flight: Mercury_2").Check CheckPoint("check departing text")
Browser("Welcome: Mercury Tours").Page("Select a Flight: Mercury").Image("reserveFlights").Click 53,11
Browser("Welcome: Mercury Tours").Page("Book a Flight: Mercury_2").Check CheckPoint("Book a Flight: Mercury_3")
Browser("Welcome: Mercury Tours").Page("Book a Flight: Mercury_2").Output CheckPoint("price output")
Browser("Welcome: Mercury Tours").Page("Book a Flight: Mercury").WebEdit("passFirst0").Set "wang"
Browser("Welcome: Mercury Tours").Page("Book a Flight: Mercury").WebEdit("passFirst0").Check CheckPoint("check name")
Browser("Welcome: Mercury Tours").Page("Book a Flight: Mercury").WebEdit("passLast0").Set "xiaoxia"
Browser("Welcome: Mercury Tours").Page("Book a Flight: Mercury").WebEdit("creditnumber").Set "123456"
Browser("Welcome: Mercury Tours").Page("Book a Flight: Mercury_2").WebTable("New York to San Francisco").Check CheckPoint("check cost")
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 75,8
Browser("Welcome: Mercury Tours").Page("Flight Confirmation: Mercury_2").Check CheckPoint("New York")
Browser("Welcome: Mercury Tours").Page("Flight Confirmation: Mercury").Image("home").Click

出错的地方在'check cost'这个检查点
result说是:
Details
Verification type: String Content. Settings: Exact match - ON; Ignore space - ON; Match case - OFF. Results: Checked 4 cells; Succeeded: 2; Failed: 2
我觉得不是很明白的,价格已经作了参数化了,为什么还是不呢。谢谢高手帮我看一下。。。

[ 本帖最后由 wangdongting 于 2008-6-26 11:18 编辑 ]

TOP

LZ最好把那一句出错.报错原因加上.方便别人看.
勤于思~敏于行~
MSN:cdj850909@163.com

TOP

运行到这一句时,报错
Browser("Welcome: Mercury Tours").Page("Book a Flight: Mercury_2").WebTable("New York to San Francisco").Check CheckPoint("check cost")

TOP

从测试结果来看,检查了4个单元格,其中有两个单元格的内容与检查点中设置的内容不一致。


推荐新书《QTP自动化测试实践》,适合QTP初学者参考
Seeing is NOT Believing!Testing is believing!
www.itestware.com
http://blog.csdn.net/testing_is_believing

TOP

你得说明你的检查点中检查的是哪四个单元格?

另外你都哪些地方做了参数化,如果前面的起始地点参数化,那么后面的价格或者你是一个一个查完了写入数据表中,或者是把前面的价格输出,然后后面参数化的时候引用。
今天他用了一生这个词,他说我是他这一生最爱最爱的女孩。

TOP

做参数化的地方:
   departure     depart_flight_price
1   NewYork       270
2   Portland        78
3   Seattl             98
运行在1(NewYork)是可以的,但是到2和3时就发生错误了。。。,请帮忙看一下啊

[ 本帖最后由 wangdongting 于 2008-6-27 15:54 编辑 ]

TOP

我觉得还是你参数化时,哪里有了问题。你在仔细照着说明做一下。
第一行可以通过,可能是因为你录制脚本时用的就是第一行数据

TOP

我把price的output的type
由datatable 改为environment,这个问题就没有了。
但是现在又有一个新的问题:
运行1和2都没有任何问题,但是在3时,
也就是在脚本的line5报错,
Cannot identify the specified item of the fromPort object. Confirm that the specified item is included in the object's item collection.
Line (5): "Browser("Welcome: Mercury Tours").Page("Find a Flight: Mercury").WebList("fromPort").Select DataTable("departure", dtGlobalSheet)". 觉得很奇怪,之前都没有出错,为什么到第三次的时候出错了呢

TOP

奇了怪了,我把 Seattl             98去掉,然后在运行,就发现都是对的,可是加上这个就出现Cannot identify 的错误,

TOP

TOP

 
当前时区 GMT+8, 现在时间是 2008-10-7 22:49Copyright(C)上海博为峰软件技术有限公司 2001-2007 电话:021-64471599-8017
当您在访问网站、论坛及博客过程中遇到问题时可发送email:webmaster@51testing.com或发送论坛短信至管理员风在吹