51Testing软件测试论坛

标题: 如何实现 程序出错后调用一个函数? [打印本页]

作者: higkoo    时间: 2006-9-12 13:35
标题: 如何实现 程序出错后调用一个函数?
我在测试一个B/S的程序。

这个程序本来就有个问题,客户端只要有错误就出现图示错误 “应用程序中的服务器错误。”

像这种情况下,我想做个处理。

譬如:点“保存”按钮后出现错误界面,就直接调用一个函数(函数内容其实只是一个错误提示)。

不知怎么实现?
作者: higkoo    时间: 2006-9-12 13:44
标题: 脚本
只是想出现错误界面是就弹出个对话框,然后停止回放。

内容如下:

Public function asperror()
msgbox "出现ASP常规错误,程序无法继续运行!",16+0,"错误"
End Function
作者: ljitry    时间: 2006-9-12 14:10
如果这个窗口是固定出现的,就是说只有当你点击“保存”时会出现,这是你就可以在“保存‘后面写一个判断语句:
If 这个窗口名.Exist then
    msgbox("错误提示")
End if
试试吧!
作者: higkoo    时间: 2006-9-12 14:14
标题: 没有窗口弹出
如果是有窗口弹出就好了。
保存成功的话,就有个窗口弹出。

点保存后出错,主页面就变成图上显示的那个页面了。
如果能判断 页面上的文字.Exist 就可以了。  不过好像不行  :(
作者: ljitry    时间: 2006-9-12 14:43
那就反过来想这个问题呀,如果“保存成功”这个窗口没有出现,是不是它就一定出错了!!!!是的话就停止程序!
作者: ljitry    时间: 2006-9-12 14:50
If 保存成功窗口.Exist then
 flag=1
else
   flag=0
end if
If flag=0 Then
 Msgbox("程序错误")
End If
作者: higkoo    时间: 2006-9-12 15:00
标题: 嗯,可以解决问题
如果能读到错误就更好了。

那就可以解决其它的问题,因为ASP的错误在客户端上表现都是一样的。
如果能读到错误最好了,可以给其它的错误调用了。
作者: higkoo    时间: 2006-9-12 15:06
标题: 方法失败 :(
我把错误页面加到对象库里,是一个element对象,然后添加脚本如下:

  If   Browser("e-RIS2005").page("e-RIS2005").Frame("Frame").element("运行时错误").exist(1) Then
           Call one
   End If

运行过程出错:
对象不支持此属性或方法: 'Browser(...).Page(...).Frame(...).element'
Line (40): "If   Browser("e-RIS2005").page("e-RIS2005").Frame("Frame").element("运行时错误").exist(1) Then".
作者: ljitry    时间: 2006-9-12 15:20
exist(1)
这个“(1)”是什么意思?
作者: yn303    时间: 2006-9-12 15:29
好像是在1秒内判断
这是个时间参数,单位是秒
说错不要骂
作者: higkoo    时间: 2006-9-12 15:31
标题: 帮助文件是这样写的
帮助文件是这样写的 那个数字是1秒的意思。

不过我的理解,1是存在,0是不存在。

好像是这样的。
作者: higkoo    时间: 2006-9-12 15:36
标题: 问题解决子。
把错误页面的标题加到对象库中,然后进行判断,成功。
脚本如下:
哈哈,OK了!
If .frame("frame_3").WebElement("“/RISWeb2000”应用程序中的服务器错误。运行时错误").Exist(1) Then
        Call one
End If
End With
这样写的,走通了!  one 是我定义的一个函数,仅仅一个错误提示而已:
Function one
   msgbox "出现ASP常规错误,程序无法继续运行!",16+0,"错误"
End Function
作者: walker1020    时间: 2006-9-12 16:41
楼主说的把错误页面的标题加到对象库中的做法,其实就是关键字驱动测试的思想呀。关于关键字驱动测试,请参考  http://bbs.51testing.com/thread-42574-1-1.html
作者: walker1020    时间: 2006-9-12 16:45
谢谢楼主的共享! 你为解决此类问题提供了一种很好的解决思路! 论坛非常需要这样的帖子!
楼主能根据网友的提示去积极主动解决问题,精神可嘉,值得表扬!如果我是主管,我一定会把 higkoo  招聘为我的下属。呵呵!
作者: higkoo    时间: 2006-9-12 19:28
标题: 哈哈……
原帖由 walker1020 于 2006-9-12 16:45 发表
谢谢楼主的共享! 你为解决此类问题提供了一种很好的解决思路! 论坛非常需要这样的帖子!
楼主能根据网友的提示去积极主动解决问题,精神可嘉,值得表扬!如果我是主管,我一定会把 higkoo  招聘为我的下属。呵 ...


生活所迫啊,从一个非计算机专业 转向计算机专业,本来自己都掉了一段路了,想要在此行立足,不下功夫哪里能行。。。sdlkfj2
作者: 喜欢海    时间: 2006-9-12 20:25
标题: 佩服
呵呵 那就更佩服了  楼主不简单啊 :)
作者: shangguoli    时间: 2008-6-13 08:54
学习……
作者: ppent    时间: 2008-6-13 13:06
可以预见会出错的地方,用语句判断处理
无法预见会出错的地方,用recovery scenario




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