【问题标题】:How to set a checkbox status as True / False within a IF-THEN statement using vb.net如何使用 vb.net 在 IF-THEN 语句中将复选框状态设置为 True / False
【发布时间】:2016-09-18 02:36:32
【问题描述】:
我正在尝试使用 Silk 测试自动化场景,并且对使用 vb.net 进行编码非常陌生。基本上我已经确定了一个复选框,并希望根据传递的字符串值将其设置为 true 或 false。
例如
Dim tfnSigned As String
tfnSigned = "Yes"
If tfnSigned = "Yes"
Then .CheckBox("SED_TFNSignedCheckBox").Check
End If
在这种情况下,我得到一个编译器错误,因为 .CheckBox 没有被识别为一个类,因此不能使用 Check 方法
请帮忙
干杯
【问题讨论】:
标签:
vb.net
if-statement
checkbox
silktest
【解决方案1】:
Checkboxes 仅接受 Boolean 值,即 True or False。
语法非常简单,可以在 Google 上轻松找到
这里我假设SED_TFNSignedCheckBox 是您的复选框控件的名称。
Dim tfnSigned As String
tfnSigned = "Yes"
If tfnSigned = "Yes" Then
SED_TFNSignedCheckBox.Checked = True
End If
【解决方案2】:
要使用 .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
希望对您有所帮助。