Как установить статус флажка как True / False в операторе IF-THEN с помощью vb.net

Я пытаюсь автоматизировать сценарий с помощью шелкового теста и очень новичок в кодировании с использованием vb.net. В основном у меня есть установленный флажок, и я хочу установить для него значение true или false на основе передаваемого строкового значения.

например

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

В этом случае я получаю ошибку компилятора, поскольку .CheckBox не идентифицирован как класс и, следовательно, не может использовать метод Check.

Пожалуйста, помогите

Ваше здоровье


person Anand Veeramallu    schedule 14.09.2016    source источник


Ответы (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
person Aethan    schedule 14.09.2016

Чтобы использовать метод .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

Надеюсь, это поможет.

person eggbox    schedule 17.09.2016