如何使用vb.net在IF-THEN语句中将复选框状态设置为True / False

时间:2016-09-14 06:17:17

标签: vb.net if-statement checkbox silktest

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

例如

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

在这种情况下,我得到编译器错误,因为.CheckBox未被识别为类,因此无法使用Check方法

请帮助

干杯

2 个答案:

答案 0 :(得分:2)

Checkboxes仅接受Boolean的{​​{1}}值。

语法非常简单,可以在True or False

上轻松找到

我假设Google是您的复选框控件的名称。

SED_TFNSignedCheckBox

答案 1 :(得分: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

希望有所帮助。