51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1715|回复: 4
打印 上一主题 下一主题

[原创] 如何编写脚本判断是否产生错误

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-3-28 16:51:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
   情况是这样的,我正在编写对web的测试,其中有个注册时,判断重复的用户名注册是否成功。当然,期望值是不成功,并且页面不跳转,在页面上显示消息,可以对这个消息进行文本检查;但是如果成功了,页面跳转了,这时,我怎么知道页面是否跳转了----我想要的是不管怎么样结果都要停留在注册页面的。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-3-28 17:19:08 | 只看该作者
接着使用检查点啊。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2008-3-28 17:46:20 | 只看该作者
如果手工测试的时间明显小于录制脚本编辑脚本使用的时间,那么自动化测试没有必要,我的意思是不是所有的地方都需要用自动化测试
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2008-3-29 00:02:43 | 只看该作者
楼上的 回答 挺好

很奇怪,怎么现在的人只要一开始测试就 首先想到---自动化测试,其实那些模块或者系统适合做自动化测试;那些不合适?

是需要很好的分析才能做决定的,比如:本楼主提出的问题,我觉得可以考虑手动的,当然是单一的这种测试
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2008-3-30 12:45:02 | 只看该作者
楼上说的手动也是一种解决方法。
如果一定要做的话,验证也简单,我的方法是判断跳转后的页面对象是否存在。
我写过一个飞机票,道理是一样的,你看能不能用到。
'*'''''*************************************************************************************
''''   Function Name:    IsObjectExist
'''''' Description:            Judge the object is existing
'''''  Input Para:            objectExist=> an object
''''                             
''''  Output Para:         None
''''  Example:              IsObjectExist ( objectExist )
''''  Auther:                Hans Wang
'''' Create Date:        03/22/2008
'''' Modify History:    None  
'''' Releated Functions:   
''''
''''**************************************************************************************
Function IsObjectExist ( objectExist, maxtime )
   Dim t
   t = 0
   If objectExist.Exist(1) Then
       fs.WriteLine ( "The object: "  + " is exist!=====================")
       IsObjectExist = true
  else
       While ( objectExist.Exist(1) = false )'''计数
            ''wait (1)  '''' if you add this sentence, it should add one second for each cycle
            t = t+1
           'msgbox("OK")
            If t = maxtime Then
                IsObjectExist = False
                fs.WriteLine ( "The object: "  + " is not exist, so Exit this action.===")
                Exit Function
            End If
       Wend
  
       exit Function
   End If
End Function

If IsObjectExist (Dialog("#32770"), 3 ) Then  ''''这里就是你可以加入网页跳转后的可以找到的对象,最好是唯一的。
                LoginAction = "SUCCESS"                          
                ElseIf IsObjectExist ( Dialog("Login").Dialog("Flight Reservations"), 5 ) Then  ‘’‘’这里是跳转不成功而爆出的错误,是我们可以预料的错误
                   LoginAction = cstr( Filght_Login_ErrorMessage ( Dialog("Login").Dialog("Flight Reservations") ) )
                        Dialog("Login").Dialog("Flight Reservations").Close
                else
                LoginAction = "FALSE1"   ‘’‘’‘这个是我们预料不道的。可以加入截图的方法。
        End If
    msgbox( LoginAction )

你看看对你有帮助没有!
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-27 06:41 , Processed in 0.068575 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表