51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

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

[Robot] 判断 type="hidden" 输入框是否存在

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-9-15 09:30:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Hi大侠们,
问题如下,有个input控件的HTML代码为:<input type="hidden" id="aaaa" name="bbbb" value="cccc">。
怎样在IBM Rational Robot中通过编写SQABasic脚本判断该控件是否存在?
注:在获取时候,type="hidden"为必要信息。换言之,如果在页面中还存在一个<input type="text" id="aaaa"  name="bbbb" value="cccc">的HTML控件,该方法不会误判断为type="text"的控件,也能够加以区分。
我尝试使用SQAWaitForPropertyValue、SQAWaitForObject时,均未能取得预期效果。
非常感谢高手、大牛们的指导!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2009-9-15 16:12:04 | 只看该作者
SQAGetChildren
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2009-9-20 09:53:30 | 只看该作者
关注ing
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2009-9-22 11:56:49 | 只看该作者
楼主参考下我以下代码
Sub main
    Dim result as integer
    Dim strtest as string
   
    Window SetContext, "Caption=http://localhost:8086/test/1.jsp - Microsoft Internet Explorer", ""

    result = SQAGetproperty("Type=HTMLHidden;Name=bbbb","type",strtest)
    If StrComp(strtest,"hidden",1)=0 Then
        print "该控件为隐藏控件"
    End If

    result = SQAGetproperty("Type=EditBox;Name=bbbb;Index=2","type",strtest)
    If StrComp(strtest,"text",1)=0 Then
        print "该控件text控件"
    End If
   
End Sub
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2009-9-22 23:12:05 | 只看该作者

QTP中使用vbs脚本操控HTML dom,可以做到,如下

set myaaaa = browser("CSDN 社区中心").Page("CSDN 社区中心").Object.getElementById("aaaa")
aaaaType =  myaaaa.type
If  aaaaType = "hidden"Then
        msgbox "id为aaaa的控件是hidden的"
        else
        msgbox "id为aaaa的控件不是hidden的,而是"&aaaaType
End If
注意:第1行的id是待检查的控件id
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-9-23 23:26 , Processed in 0.075010 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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