Vbscript 无法唯一标识qtp中的复选框

Vbscript 无法唯一标识qtp中的复选框,vbscript,qtp,Vbscript,Qtp,我正在使用QTP处理一个windows窗体.Net应用程序,有一组复选框重复,并且所有复选框都具有相同的属性。我需要从每个复选框集中选择一个特定的复选框。如果该复选框在屏幕上不可见,则我们需要在弹出的错误消息中向下搜索其他复选框。是否有方法选择一个特定的复选框每个集合中的复选框。 情商: abc特性 1. 2. 3. abc特性 1. 2. 3. 4. abc特性 1. 二, 我需要从所有集合中选择复选框1。您需要找到一种识别“复选框集合”的方法。使用object spy或dom inspect

我正在使用QTP处理一个windows窗体.Net应用程序,有一组复选框重复,并且所有复选框都具有相同的属性。我需要从每个复选框集中选择一个特定的复选框。如果该复选框在屏幕上不可见,则我们需要在弹出的错误消息中向下搜索其他复选框。是否有方法选择一个特定的复选框每个集合中的复选框。 情商: abc特性 1. 2. 3. abc特性 1. 2. 3. 4. abc特性 1. 二,


我需要从所有集合中选择复选框1。

您需要找到一种识别“复选框集合”的方法。使用object spy或dom inspector查看是什么标识了集合(可能是某种
div
span
),为了得到这个答案,我假设它是一个带有特定
类的
div
“chkbxGrp”

然后查找此组中包含的第一个复选框并选中它

请注意,将复选框滚动到视图中是由QTP自动完成的。
如果您需要在预期组不存在时失败,那么您必须了解如何识别特定组,然后在测试中使用预期值,而不是迭代所有此类组

' Untested code
Set Desc = Description.Create()
Desc("html tag").Value = "div"
Desc("html tag").RegularExpression = False
Desc("class").Value = "chkbxGrp"
' Find all groups
Set groups = Browser("B").Page("P").ChildObjects(Desc)
For i = 0 To groups.Count -1
    ' in each group check the first checkbox
    groups(i).WebCheckBox("index:=0").Set "ON"
Next

您需要找到一种识别“复选框集”的方法使用object spy或dom inspector来查看是什么识别了该集(可能是某种
div
span
),为了得到这个答案,我假设它是一个
div
,带有特定的
“chkbxGrp”

然后查找此组中包含的第一个复选框并选中它

请注意,将复选框滚动到视图中是由QTP自动完成的。
如果您需要在预期组不存在时失败,那么您必须了解如何识别特定组,然后在测试中使用预期值,而不是迭代所有此类组

' Untested code
Set Desc = Description.Create()
Desc("html tag").Value = "div"
Desc("html tag").RegularExpression = False
Desc("class").Value = "chkbxGrp"
' Find all groups
Set groups = Browser("B").Page("P").ChildObjects(Desc)
For i = 0 To groups.Count -1
    ' in each group check the first checkbox
    groups(i).WebCheckBox("index:=0").Set "ON"
Next
您可以使用QTP索引“标识”复选框。 这不是最好的选择,但是如果你只需要第一个复选框。 只需在“CheckBox”类型的页面上查找所有对象,如果结果集>0,则获取第一个

第二个选项是通过附近的元素“定位”复选框,但在这种情况下,您需要确保它们的位置不会更改

顺便说一句,你确定它们完全相同吗?在QTP中,有一个选项可以为元素位置设置必要的属性。你可以为应用程序中出现的复选框添加任何唯一的属性。

你可以使用QTP索引“识别”复选框。 这不是最好的选择,但是如果你只需要第一个复选框。 只需在“CheckBox”类型的页面上查找所有对象,如果结果集>0,则获取第一个

第二个选项是通过附近的元素“定位”复选框,但在这种情况下,您需要确保它们的位置不会更改

顺便说一句,你确定它们完全相同吗?在QTP中,有一个选项可以为元素位置设置必要的属性。你可以为应用程序中出现的复选框添加任何唯一的属性