1

我正在尝试使用丝绸测试自动化场景,并且对使用 vb.net 进行编码非常陌生。基本上,我确定了一个复选框,并希望根据传递的字符串值将其设置为 true 或 false。

例如

Dim tfnSigned As String
tfnSigned = "Yes"
If tfnSigned = "Yes"
Then .CheckBox("SED_TFNSignedCheckBox").Check
End If

在这种情况下,我得到一个编译器错误,因为 .CheckBox 没有被识别为一个类,因此不能使用 Check 方法

请帮助

干杯

4

2 回答 2

2

Checkboxes只接受Boolean要么 的值True or False

语法非常简单,可以很容易地找到Google

在这里,我假设这SED_TFNSignedCheckBox是您的复选框控件的名称。

Dim tfnSigned As String
tfnSigned = "Yes"

If tfnSigned = "Yes" Then
     SED_TFNSignedCheckBox.Checked = True
End If
于 2016-09-14T06:23:23.727 回答
1

要使用 .Checkbox() 方法,您需要处于正确的上下文中,即它应该出现在With..End With语句中。获得正确语法的最佳方法是使用 Silk Test Recorder 记录选中复选框,这将生成类似这样的内容。

With _desktop.Dialog("locator of dialog")
   .CheckBox("SED_TFNSignedCheckBox").Check
End With

所以你的完整代码看起来像这样......

Dim tfnSigned As String
tfnSigned = "Yes"
If tfnSigned = "Yes" Then
  With _desktop.Dialog("locator of dialog")
    .CheckBox("SED_TFNSignedCheckBox").Check
  End With
End If

希望有帮助。

于 2016-09-17T18:36:32.430 回答