51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

12
返回列表 发新帖
楼主: Anniephoto
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

21#
 楼主| 发表于 2006-4-4 15:22:15 | 只看该作者
继续求助~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

22#
 楼主| 发表于 2006-4-4 16:27:43 | 只看该作者
大家再帮帮我
回复 支持 反对

使用道具 举报

该用户从未签到

23#
发表于 2006-4-4 16:46:02 | 只看该作者
你那个错误说,没有找到"userid is required"这个对象
回复 支持 反对

使用道具 举报

该用户从未签到

24#
 楼主| 发表于 2006-4-4 16:54:09 | 只看该作者
谢谢Horus_Ra,我知道是没有找到"userid is required"这个对象,但不知怎样解决?

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

取不到提示窗口的信息吗?应该怎样做?谢谢。
回复 支持 反对

使用道具 举报

该用户从未签到

25#
 楼主| 发表于 2006-4-4 17:19:20 | 只看该作者
这个问题我找了好多资料啊,看到有kai_top 筒子在"基础代码交流贴"发过类似的贴子:

"如果弹出对话框就获取上面提示信息并与表中的信息对比,不统一证明弹出的提示出错,主要用来验证"

 if browser("web_name").dialog("dialog_name").exist(1) then'如果不出现=false
     error_message=browser("web_name").dialog("diaglog_name").static("用户密码错误!").getRoproperty("text")
   if error_message<>(datatable.value("error_info"))then
         msgbox(error_message)
      end if
     browser("web_name").dialog("diaglog_name").close
  end if


  为什么他这里error_message=browser("web_name").dialog("diaglog_name").static("用户密码错误!").getRoproperty("text")可以取得“用户密码错误”,而不会出错?


郁闷啊,自己解决不了。。。
回复 支持 反对

使用道具 举报

该用户从未签到

26#
发表于 2006-4-4 18:24:49 | 只看该作者

提示信息中不是已經說明白了嗎

提示信息中不是已經說明白了嗎?你的對象倉庫中沒有那個對像,既然對像不存在那怎麼能獲取一個不存在的對像屬性呢?
解決辦法就是你得先把帶"userid is required"提示信息的對話框添加到對像倉庫中去

[ 本帖最后由 tkgg0122 于 2006-4-4 18:26 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

27#
发表于 2006-4-4 18:30:20 | 只看该作者

在QTP中一切都是對像

在QTP中一切都是對像,所有的操作都是基於對象而言的
回复 支持 反对

使用道具 举报

该用户从未签到

28#
发表于 2006-4-5 13:22:56 | 只看该作者
QTP要将对象放到对象库中才能识别,不是你写什么他就会认什么的……

"userid is required"是什么东西??你自己写的吧???不是一个对象吧???
回复 支持 反对

使用道具 举报

该用户从未签到

29#
发表于 2006-4-6 16:49:52 | 只看该作者
原帖由 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 ...

请教一下:执行完事后,是不是会自动关闭所有窗口,我想让它提示通过(以对话框形式),应如何写代码啊,谢谢,我想弹出一对话框提示此功能pass,大家看看这样行吗
Dim CheckUS
Dim CheckPW
CheckUs=Browser("XXX").Page("XXX").WebEdit("managerId").Set(DataTable("USER", dtGlobalSheet) )
CheckPW=Browser("XXX").Page("XXX").WebEdit("password").SetSecure(DataTable("PASSWORD", dtGlobalSheet))

If ( CheckUS = "" )Then
  If   ( Browser("XXX_2").Dialog("Microsoft Internet Explorer").Exist(1)) Then
   Dim a
   if  ( a = Browser("XXX_2").Dialog("Microsoft Internet Explorer").Static("请输入登录名!").check(checkpoint("请输入登录名!")) = true )then
  msgbox "passed"
   end if
   end if                   
End if

我调试了,可没提示passed啊,请问错误出在哪里,大家帮帮忙,谢谢

[ 本帖最后由 minliu 于 2006-4-6 17:02 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

30#
发表于 2006-4-6 18:21:30 | 只看该作者
我看不懂……
CheckUs=Browser("XXX").Page("XXX").WebEdit("managerId").Set(DataTable("USER", dtGlobalSheet) )
CheckPW=Browser("XXX").Page("XXX").WebEdit("password").SetSecure(DataTable("PASSWORD", dtGlobalSheet))
这两句干吗用的?
回复 支持 反对

使用道具 举报

该用户从未签到

31#
发表于 2006-4-6 18:24:15 | 只看该作者
将DataTable中USER字段中的值(默认第一行,也可通过方法取指定行)作为登录名,密码的输入值输入
我这里好象都没按下确定按钮的语句,可是还是执行了,还有,你看我这里达到测试目的了吗,有点糊涂

[ 本帖最后由 minliu 于 2006-4-6 18:26 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

32#
发表于 2006-4-6 23:47:49 | 只看该作者

你是不是想看看弹出窗口是不是你期望的出错窗口?

如果是的话,你的问题是所有窗体的标题都一样,你无法区分是
因为什么错误而出现的提示窗体,我觉得,这个窗体对像,你是可以
获取的,然后在这个窗体上的Text其实也是控件撒,就取这个窗体上的
提示Text比对一下,就应该知道了。
回复 支持 反对

使用道具 举报

该用户从未签到

33#
发表于 2006-4-7 09:20:46 | 只看该作者
弹出 的窗口是预期的,我想让它出现提示通过的消息来确认正确性,用代码怎么实现;(或者说弹出不是期望的,提示失败);直接用msgbox行吗,怎样用啊,该消息框会出现在什么什么时候


If CheckUs =” ”
If 弹出错误提示对话框(输入不能为空)
    If 对话框提示正确
       提示通过   //主要想实现这一步   
   Else 提示“提示信息有误”
Else 提示“提示对话框出错”

[ 本帖最后由 minliu 于 2006-4-7 09:31 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

34#
发表于 2006-4-7 13:19:45 | 只看该作者
不要动不动就Msgbox,你运行脚本的时候不可能等在旁边按的……

报错可以用Reporter.ReportEvent 1,具体用法查帮助
回复 支持 反对

使用道具 举报

该用户从未签到

35#
发表于 2006-4-7 13:55:57 | 只看该作者
qtp是一种回归测试工具,那为什么不录制输入不符合条件时的脚本呢.之后再做一些检查点和参数化的设置.
那么以后就可以直接运行这些脚本查看修改的程序是否仍然对这些错误作判断.
回复 支持 反对

使用道具 举报

该用户从未签到

36#
发表于 2006-4-7 15:01:55 | 只看该作者
原帖由 Horus_Ra 于 2006-4-7 13:19 发表
不要动不动就Msgbox,你运行脚本的时候不可能等在旁边按的……

报错可以用Reporter.ReportEvent 1,具体用法查帮助

哦,谢谢,我想问一下怎么判断文本框内容为空(检查按清空按钮后文本编辑框是否清空)

[ 本帖最后由 minliu 于 2006-4-7 15:03 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

37#
发表于 2009-9-28 11:27:58 | 只看该作者
Dim CheckUS
Dim CheckPW
CheckUs=Browser("XXX").Page("XXX").WebEdit("managerId").Set(DataTable("USER", dtGlobalSheet) )
CheckPW=Browser("XXX").Page("XXX").WebEdit("password").SetSecure(DataTable("PASSWORD", dtGlobalSheet))

If ( CheckUS = "" )Then
  If   ( Browser("XXX_2").Dialog("Microsoft Internet Explorer").Exist(1)) Then
   Dim a
   if  ( a = Browser("XXX_2").Dialog("Microsoft Internet Explorer").Static("请输入登录名!").check(checkpoint("请输入登录名!")) = true )then
  msgbox "passed"
   end if
   end if                  
End if
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-23 01:12 , Processed in 0.078099 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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