51Testing软件测试论坛

标题: 判断 type="hidden" 输入框是否存在 [打印本页]

作者: zhoupo    时间: 2009-9-15 09:30
标题: 判断 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
SQAGetChildren
作者: GeorgeWangLC    时间: 2009-9-20 09:53
关注ing
作者: 村上舞!舞!舞    时间: 2009-9-22 11:56
楼主参考下我以下代码
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
标题: 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




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2