【问题标题】: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
      

      希望对您有所帮助。

      【讨论】:

        猜你喜欢
        • 2021-04-14
        • 2020-04-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-09
        • 2016-12-17
        相关资源
        最近更新 更多