zhoupo 发表于 2009-9-15 09:30:45

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

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时,均未能取得预期效果。
非常感谢高手、大牛们的指导!

ChanJian910 发表于 2009-9-15 16:12:04

SQAGetChildren

GeorgeWangLC 发表于 2009-9-20 09:53:30

关注ing

村上舞!舞!舞 发表于 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

南实梦 发表于 2009-9-22 23:12:05

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

set myaaaa = browser("CSDN 社区中心").Page("CSDN 社区中心").Object.getElementById("aaaa")
aaaaType =myaaaa.type
IfaaaaType = "hidden"Then
        msgbox "id为aaaa的控件是hidden的"
        else
        msgbox "id为aaaa的控件不是hidden的,而是"&aaaaType
End If
注意:第1行的id是待检查的控件id
页: [1]
查看完整版本: 判断 type="hidden" 输入框是否存在