51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 6073|回复: 36
打印 上一主题 下一主题

[求助] 我用QTP这样测试对不对?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-3-31 16:55:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
由于不能直接贴图,我描述下附件的页面:
有五个字段:ID、Username、Password、Validate、GroupID

条件:
ID:只能为整数
Username:不能为空、字符长度为50
Password:不能为空、字符长度为20
Validate:判断date格式是否正确

我按正确操作录制了该页面。之后在QTP中加入参数和IF语句作判断。举例:Username

参数设置两个:Test和空值

IF语句:
CheckUS=DataTable("USER")
If (CheckUS<>"") Then
    If (Len(CheckUS)>50) Then
          Reporter.ReportEvent micFail, "判断长度", "输入数据大于50"
    End If
ELSE               
    Reporter.ReportEvent micFail, "判断是否为空值", "User不能为空"
End If


我在参数中故意输入不符合条件的空值数据,由于程序本来就做了错误的判断,这样系统就会弹出错误信息,只能手动把弹出窗口关掉,QTP才能继续运行下去。ID、username、password、validate也是这样的情况。

我用QTP这样测试对不对啊?一定要手动把弹出窗口关掉才能继续,这样就不是自动测试了,我是不是还要做错误录制?


刚学QTP,不太明白。请指教,小妹在此多谢了!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2006-3-31 16:58:34 | 只看该作者
在线等,请大侠们帮帮忙,教教我!QTP使用教程我看完了,但感觉还糊涂,所以发上来问问,谢谢大家了!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2006-3-31 17:08:22 | 只看该作者
当然不对……

你应该用Exist属性判断窗口是否存在……
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2006-3-31 17:42:25 | 只看该作者
谢谢Horus_Ra

是不是要先录制不符合条件,出现系统弹出窗口,就关闭的操作。
然后做判断,如果不符合条件,就执行上面所述的操作。

Exist属性是怎么用的?谢谢了。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2006-3-31 17:50:49 | 只看该作者
if object.exist then
...
end if
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2006-3-31 17:51:05 | 只看该作者
我也是刚接触QTP,但我认为3楼的不对吧;人家小M的意思是测试程序是否对输入的用户名的长度为0或大于50进行了判断,给出了提示信息。你的回答,是去判断用户名输入框存不存在。
具体该怎么设计,我也不清楚。希望有高手来回答。关注中
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2006-4-3 09:39:37 | 只看该作者
顶,继续求助~~~~~

谢放上在回复的筒子们:-)
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2006-4-3 09:40:31 | 只看该作者
晕,打错了好几个字: 谢谢上面回复的筒子们:-)
回复 支持 反对

使用道具 举报

该用户从未签到

9#
 楼主| 发表于 2006-4-3 11:06:37 | 只看该作者
在线等
回复 支持 反对

使用道具 举报

该用户从未签到

10#
 楼主| 发表于 2006-4-3 11:43:10 | 只看该作者
麻烦大侠们讲细点,谢谢了
回复 支持 反对

使用道具 举报

  • TA的每日心情
    难过
    2015-4-23 14:35
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]测试排长

    11#
    发表于 2006-4-3 12:50:44 | 只看该作者
    CheckUS=DataTable("USER")
    If (CheckUS<>"") Then
        If (Len(CheckUS)>50) Then
            window("").check checkpoint("")        ' 检查点,检查是否有"超过50"的提示信息
        End If
    ELSE               
          window("").check checkpoint("")        ' 检查点,检查是否有"用户名不能为空"的提示信息
    End If
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
     楼主| 发表于 2006-4-3 13:50:39 | 只看该作者
    太谢谢yangkinki 版主,我现在就试试。sdlkfj



    原帖由 yangkinki 于 2006-4-3 12:50 发表
    CheckUS=DataTable("USER")
    If (CheckUS<>"") Then
        If (Len(CheckUS)>50) Then
            window("").check checkpoint("")        ' 检查点,检查是否有& ...
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
     楼主| 发表于 2006-4-3 17:32:26 | 只看该作者
    弹出窗口不是window窗口,只是个弹出提示窗口,怎样取window("")?
    我手动取了弹出窗口都是这样:

    Browser("TUser.title").Dialog("Microsoft Internet Explorer")


    问题来了:所有提示信息都是这样的?而且弹出提示的文字加不了文字检查点,QTP怎样区别哪个是提示ID错误窗口?或是USER错误窗口?


    CheckUS=DataTable("USER")
    If (CheckUS<>"") Then
        If (Len(CheckUS)>50) Then
            
            If  Browser("TUser.title").Dialog("Microsoft Internet Explorer").Exist then
             Browser("TUser.title").Dialog("Microsoft Internet Explorer").Close
            else
                               .........
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
     楼主| 发表于 2006-4-4 09:08:48 | 只看该作者
    继续顶啊~~~~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
    发表于 2006-4-4 09:50:44 | 只看该作者
    原帖由 Anniephoto 于 2006-4-3 17:32 发表
    弹出窗口不是window窗口,只是个弹出提示窗口,怎样取window("")?
    我手动取了弹出窗口都是这样:

    Browser("TUser.title").Dialog("Microsoft Internet Explorer")


    问题来 ...

    If (Len(CheckUS)>50) Then
                
           If  Browser("TUser.title").Dialog("Microsoft Internet Explorer").Exist then
             dim checkMsg
             checkMsg=Browser("TUser.title").Dialog("Microsoft Internet Explorer").static("userid is required").getROproperty("text")
            if instr(checkMsg,"required")>0 Then
             Browser("TUser.title").Dialog("Microsoft Internet Explorer").Close
           End If

          else
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16#
    发表于 2006-4-4 09:51:53 | 只看该作者
    这个用例是怎么写的?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    17#
    发表于 2006-4-4 13:13:48 | 只看该作者
    原帖由 笑游天涯侠 于 2006-3-31 17:51 发表
    我也是刚接触QTP,但我认为3楼的不对吧;人家小M的意思是测试程序是否对输入的用户名的长度为0或大于50进行了判断,给出了提示信息。你的回答,是去判断用户名输入框存不存在。
    具体该怎么设计,我也不清楚。希望 ...




    你没明白我的意思。

    判断窗口是否存在的原因是,如果它存在的话就要验证上面的提示,并关闭它,你不关闭它如何继续执行??
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    18#
     楼主| 发表于 2006-4-4 14:42:59 | 只看该作者
    谢谢mstiunicon,我就是想要得到这样的结果,但在运行到

    checkMsg=Browser("TUser.title").Dialog("Microsoft Internet Explorer").static("userid is required").getROproperty("text")

    有错误,错误如图





    原帖由 mstiunicon 于 2006-4-4 09:50 发表

    If (Len(CheckUS)>50) Then
                
           If  Browser("TUser.title").Dialog("Microsoft Internet Explorer").Exist then
             dim checkMsg
             checkMsg=Brows ...

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    19#
    发表于 2006-4-4 15:10:32 | 只看该作者
    请教楼上各位:

    这些代码是在录制好后插入的吗,能不能提供一个完整简单的类似的脚本,刚学,谢谢!!!!!!!!!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    20#
     楼主| 发表于 2006-4-4 15:21:31 | 只看该作者
    是录制好后插入的脚本
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-23 06:20 , Processed in 0.082283 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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