51Testing软件测试论坛

标题: 请教:网页检查点的插入位置问题 [打印本页]

作者: mingerp1026    时间: 2006-7-31 17:43
标题: 请教:网页检查点的插入位置问题
我需要对某个网页进行检查,这个网页上有一个“关闭”按钮,我希望是在该网页被打开之后,“关闭”按钮被按下之前进行检查,但是如果我选择的插入点位置在网页前的话,此时网页还未打开,所以无法检查,但是如果我选择之后的话,关闭按钮都已经关闭了。

请问:我应该怎么做?
作者: mingerp1026    时间: 2006-7-31 17:46
就是说我希望把检查点加到“page”和“close”之间,但是好象QTP无法进行这个插入。
要么就在page之前,要么就在CLOSE之后了。
请高手指点啊!!
作者: yangkinki    时间: 2006-7-31 17:53
在关闭操作之前插入页面检查点,至于你所说的检查通过不了,是否是这个页面中的某些值或控件发生了变化,使得检查通过不了
作者: mingerp1026    时间: 2006-7-31 17:58
原帖由 yangkinki 于 2006-7-31 17:53 发表
在关闭操作之前插入页面检查点,至于你所说的检查通过不了,是否是这个页面中的某些值或控件发生了变化,使得检查通过不了


我试过选在关闭操作之前,但是插入后,显示的检查点却是在“网页对话框”之前了,但那个时候,页面还没显示出来所以也无法检查啊

你说的“页面中的某些值或控件发生了变化”,请问在哪里可以看是否发生了变化啊?我觉得应该不会发生变化,这个页面显示的东西都是固定的
作者: yangkinki    时间: 2006-7-31 18:06
其实也可以在录制的过程中插入检查点的,
如何判断,这个检查点是固定的,如果在你运行脚本过程中,到这个页面时,页面中的值或控件发生任何变化,与检查点的页面不同,就会通过不了
作者: xueboy118    时间: 2006-7-31 18:14
我觉得,之所以不能出现你想要的效果,问题在于你的操作有问题。就用你的那幅图来说吧,要在“page”和“close”之间加检查点,你要在“Keyword View”窗口点击“page”或“close”,如果选“page ”,那么在“page checkpoint properties”对话框上选择“After current setp”.如果选“close”的话,就要在在“page checkpoint properties”对话框上选择“Before current setp”了.
作者: mingerp1026    时间: 2006-8-1 10:15
原帖由 xueboy118 于 2006-7-31 18:14 发表
我觉得,之所以不能出现你想要的效果,问题在于你的操作有问题。就用你的那幅图来说吧,要在“page”和“close”之间加检查点,你要在“Keyword View”窗口点击“page”或“close”,如果选“page ”,那么在“page ...


我就是按照你说的这样做的,但是如果选“page ”,那么在“page checkpoint properties”对话框上选择“After current setp“,此时插入的检查点在close之后了;如果选“close”的话,在“page checkpoint properties”对话框上选择“Before current setp”,此时插入的检查点在”网页对话框“前面。就是说始终不能达到我想要的。感觉QTP是把整个”网页对话框“作为一个整体来看的。不会在里面插入检查点。。。

继续迷茫中~~~~~~~~~
作者: xueboy118    时间: 2006-8-1 10:42
网页检查主要是检查网页上的链接以及图片的数量,是否合当初录制时的数量一样,我想问楼主,你插入检查点是想检查什么?
作者: yangkinki    时间: 2006-8-1 10:46
如果在你点”管理“后的下一个页面时间较长,可以插入等待时间,还有就是我上面所说的几种情况是否存在
附带我录制和插入的检查点脚本,检查通过
  1. With Dialog("Login")
  2.         .WinEdit("Agent Name:").Set "ljafklja"
  3.         .WinEdit("Agent Name:").Type  micTab
  4.         .WinEdit("Password:").SetSecure "44cebada0a85297268019f758b662295769c80bb"
  5.         .WinEdit("Password:").Type  micReturn
  6. End With
  7. With Window("Flight Reservation")
  8.         .WinObject("Button").Click 14,17
  9. Window("Flight Reservation").Dialog("Open Order").Check CheckPoint("Open Order")
  10.         .Dialog("Open Order").WinButton("Cancel").Click
  11.         .Close
  12. End With
复制代码

[ 本帖最后由 yangkinki 于 2006-8-1 10:47 编辑 ]
作者: lyscser    时间: 2006-8-1 10:47
我也搞不懂这个问题
具体在操作的时候很难搞清哪里会出问题
作者: mingerp1026    时间: 2006-8-1 16:06
原帖由 xueboy118 于 2006-8-1 10:42 发表
网页检查主要是检查网页上的链接以及图片的数量,是否合当初录制时的数量一样,我想问楼主,你插入检查点是想检查什么?


我是想检查,在这个管理界面上只存在一个关闭按钮即可。只要我的状态不变,这个页面的所有物件都是不变的。所以不存在每次开启的时候页面上的数量和我录制时候不一致的情况。

我试了好多次,始终不能在网页被打开之后,关闭操作之前进行插入检查点。只能在录制过程中插入检查点,是可以达到我想要的效果,并且是通过的。

看来目前只能采取这种办法了。
还有没有其他办法可以检查该页面上只存在一个“关闭”按纽的啊?

[ 本帖最后由 mingerp1026 于 2006-8-1 16:07 编辑 ]
作者: yangkinki    时间: 2006-8-1 16:21
录制过程中可以插入,录制完成后也可以插入啊,如我上面9#就是这么操作的,也是页面检查点,当然可以是文本检查点等等检查点
作者: xueboy118    时间: 2006-8-1 17:38
楼主,你要是只想在某个状态下检查某个按钮是否存在,可以参看一下,这只是一种思路,实现起来有点麻烦。
情景:用户登录,用户名正确,密码错误,判断弹出的对话框上的按钮是否是“确定”按钮,
录制的脚本代码如下:

Browser("社区综合业务信息管理系统").Page("社区综合业务信息管理系统").WebEdit("username").Set "renkou"
Browser("社区综合业务信息管理系统").Page("社区综合业务信息管理系统").WebEdit("password").SetSecure "44cf1256718805ff06722f9c26d84ec12549"
Browser("社区综合业务信息管理系统").Page("社区综合业务信息管理系统").WebButton("登 录").Click
Browser("社区综合业务信息管理系统").Dialog("Microsoft Internet Explorer").WinButton("确定").Click

修改后如下:
Browser("社区综合业务信息管理系统").Page("社区综合业务信息管理系统").WebEdit("username").Set "renkou"
Browser("社区综合业务信息管理系统").Page("社区综合业务信息管理系统").WebEdit("password").SetSecure "44cf1256718805ff06722f9c26d84ec12549"
Browser("社区综合业务信息管理系统").Page("社区综合业务信息管理系统").WebButton("登 录").Click

If  Browser("社区综合业务信息管理系统").Dialog("Microsoft Internet Explorer").Exist(1) Then
        Dim w,e
        w=Browser("社区综合业务信息管理系统").Dialog("Microsoft Internet Explorer").WinButton("确定").GetRO Property("object class")
        e=Browser("社区综合业务信息管理系统").Dialog("Microsoft Internet Explorer").WinButton("确定").GetROProperty("text")
        If  w="Button" and e="确定"  Then
                           Browser("社区综合业务信息管理系统").Dialog("Microsoft Internet Explorer").WinButton("确定").Click
                           Reporter.ReportEvent 0, "按钮判断 ", "要检查的按钮存在!!!."
                     else
             Reporter.ReportEvent 1, "按钮判断 ", "要检查的按钮不存在!!!
        End If
End If
作者: mingerp1026    时间: 2006-8-2 09:34
非常感谢大家的帮助,我试下来,有2种解决办法:

第一种:在录制脚本的时候插入检查点,回放后脚本检查是可以通过的
第二种:在代码中强行加入一行,如下图所示:

(至于为什么采用我最初的办法设置检查点,不能通过,我还不知道。如果有结果了,会告诉大家!)
作者: mingerp1026    时间: 2006-8-2 09:40
附带再问下:强行加等待时间,用什么语句?比如我希望在点击某按钮后,等待5秒再执行后面的语句,应该怎么写语句啊?
作者: xueboy118    时间: 2006-8-2 09:49
这个简单,wait(5)  括号里的5就是要等待的时间
作者: mingerp1026    时间: 2006-8-2 10:31
原帖由 xueboy118 于 2006-8-2 09:49 发表
这个简单,wait(5)  括号里的5就是要等待的时间


谢谢!^_^




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