51Testing软件测试论坛

标题: 为什么走到parameter这一步走不通啊??? [打印本页]

作者: xiasan2004    时间: 2007-9-11 16:21
标题: 为什么走到parameter这一步走不通啊???
我用的是QTP9.2
实用的操作手册是 QuickTest Pro 8[1].2 Tutorial
在parameter这一步总是走不通,重复执行老是通不过
请问一下熟悉这个的高手为什么?
作者: xiasan2004    时间: 2007-9-11 16:27
可以将parameter压缩包解压直接放到test下面的文件里打开看看
看我哪里的设置有问题?希望大家不吝赐教啊!!
谢谢


C:\Documents and Settings\Administrator\桌面\clip_image002.jpgC:\Documents and Settings\Administrator\桌面\clip_image002.jpg

[ 本帖最后由 xiasan2004 于 2007-9-11 17:19 编辑 ]
作者: xiasan2004    时间: 2007-9-11 16:39
没有关心这个问题吗?
作者: rivermen    时间: 2007-9-11 17:04
其实是没有人愿意下载,因为要积分的
你把关键步骤贴出来好了

还有走不通的出错信息,贴图
作者: xiasan2004    时间: 2007-9-11 17:13
关键我也不知道我的设置哪里有问题,截图也不知道截什么位置的,我试一试截图,真的好郁闷
作者: Question    时间: 2007-9-11 17:23
下载了,也在学习QTP,顺便研究研究~
作者: xiasan2004    时间: 2007-9-11 17:25
[attach]32721[/attach]
作者: hsjzfling    时间: 2007-9-11 17:26
回楼主,将截图保存为.jpg文件,然后在附件中添加该文件即可。
PS:发表回复时才能再加附件
作者: hollyzhao    时间: 2007-9-11 17:34
'Browser("Welcome: Mercury Tours").Page("Book a Flight: Mercury").WebTable("New York to San Francisco").Check CheckPoint("New York to San Francisco")

把第14行注释掉就可以正常运行了

主要原因是:
你的Departure的值不同,会出现不同的结果页面
所以导致上面的检查点不通过
作者: xiasan2004    时间: 2007-9-11 18:43
标题: 回复 #9 hollyzhao 的帖子
谢谢楼上的耐心看完我的录制脚本,还想问一下设置的检查点不是有before和after吗?这两者有什么区别吗?
  我试过设置在前面有时能走通,有时又走不通

另外你说的departure我明白。按照使用手册的说法也是这样的。不好意思,是我上传的时候没有将output的这一段传上来,我目前的问题就是在output那一步走不通,因为按照说明手册上的内容到output这一步就可以走通,修改了一个table叫depart_flight_price,也就是你说的14行那里,程序应该可以自动在上面取值的为什么又不行了呢??
作者: scorix    时间: 2007-9-11 22:41
走不通?
为什么我能走通。。。就是结果有问题sdlkfj1
作者: scorix    时间: 2007-9-11 23:07
你的脚本我试过了,能跑通,但是检查点结果有问题。第一次能成功,而后两次失败。
为什么呢?
因为你脚本里的检查点设的是常量,值是第一次录制时候的值,与第一行的匹配,所以pass。

[ 本帖最后由 scorix 于 2007-9-11 23:08 编辑 ]
作者: scorix    时间: 2007-9-11 23:42
我把你的脚本改了下
用环境变量和正则表达式代替了检查点的一些常量
作者: hollyzhao    时间: 2007-9-12 01:25
原帖由 xiasan2004 于 2007-9-11 18:43 发表
谢谢楼上的耐心看完我的录制脚本,还想问一下设置的检查点不是有before和after吗?这两者有什么区别吗?
  我试过设置在前面有时能走通,有时又走不通

另外你说的departure我明白。按照使用手册的说法也是这 ...



在Browser("Welcome: Mercury Tours").Page("Select a Flight: Mercury").Image("reserveFlights").Click 54,13  前面 插入 Output Value
Browser("Welcome: Mercury Tours").Page("Select a Flight: Mercury_2").Output CheckPoint("PriceOutput")

形成以下代码:
Browser("Welcome: Mercury Tours").Page("Select a Flight: Mercury_2").Output CheckPoint("PriceOutput")
Browser("Welcome: Mercury Tours").Page("Select a Flight: Mercury").Image("reserveFlights").Click 54,13
测试就可以通过了.

这里为什么要放到Image("reserveFlights").Click 54,13的前面呢?
我是这样理解的:
你首先选中那条记录后,再输出Output Value到Global Sheet中,然后再点击Click进入下一个界面(所以选择Before)。
然后再使用这个Output Value和下一个界面的数值进行对比,得到结果。




另外,下面是摘自帮助文档中关于Before current step和After current step的一段说明:
Insert statement.
Specifies when to perform the checkpoint in the test.
Choose Before current step if you want to check the value of the object property before the highlighted step is performed.
Choose After current step if you want to check the value of the object property after the highlighted step is performed.

Note:
The Insert statement option is not available when adding a page checkpoint during recording or when modifying an existing page checkpoint.
It is available only when adding a new page checkpoint to an existing test while editing your test.

[ 本帖最后由 hollyzhao 于 2007-9-12 01:27 编辑 ]
作者: xiasan2004    时间: 2007-9-12 08:55
标题: 回复 #12 scorix 的帖子
一针见血啊,我终于明白了,说的正是我想知道的内容啊!!
非常感谢,再感谢
作者: xiasan2004    时间: 2007-9-12 08:58
标题: 回复 #14 hollyzhao 的帖子
也要感谢hollyzhao,感谢你自始自终的关注本帖及为我做的及时解答。谢谢
作者: owenyuan    时间: 2007-9-12 14:00
好学生啊
作者: 3424li    时间: 2007-9-24 17:18
标题: 回复 #13 scorix 的帖子
您好,我刚看到你回的帖子了,我也出现了这种现象,但是我用的是8。2版本的,我导入你的那个脚本的时候说路径的错误,麻烦你再帮我看下我的代码好吗?感谢。。。sdlkfj2

[ 本帖最后由 3424li 于 2007-9-24 17:19 编辑 ]




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