Присваивать значения с помощью скриптов VB для автоматизации

#vbscript #automation #testcomplete

#vbscript #автоматизация #testcomplete

Вопрос:

Я новичок в автоматизации, тестировании полного инструмента и скриптах VB. Мне дали задание автоматизировать веб-страницу. Я застрял на странице входа в систему. У меня есть имя пользователя и пароль TextBoxex. Как я могу назначить значения текстового поля с помощью моих скриптов vb. Пожалуйста, помогите мне с этим. Я дал сценарии, которые я дал, которые не работают.

       Call Sys.Process("iexplore").Window("#32770", "Connect to 172.16.1.88", 1).Window("SysCredential", "", 1).Window("ComboBoxEx32", "", 1).Window("ComboBox", "", 1).Window("Edit", "", 1).SetText("username")
      BuiltIn.Delay(1000)

      Call Aliases.iexplore.dlgConnectTo17216188.SysCredential.ComboBoxEx32.ComboBox.Edit.Keys("[Tab]")

      Call Sys.Process("iexplore").Window("#32770", "Connect to 172.16.1.88", 1).Window("SysCredential", "", 1).Window("Edit", "", 1).SetText("pasword")

      BuiltIn.delay(10000)

      Call Sys.Process("iexplore").Window("#32770", "Connect to 172.16.1.88", 1).Window("Button", "OK", 1).Click()
 

Выдается ошибка

"Не удалось найти объект setText ("имя пользователя")

"Не удалось найти объект setText ("pasword")"

Пожалуйста, помогите мне разобраться с этим.Заранее спасибо.

Комментарии:

1. Вероятно, вам повезет больше, если вы зададите этот вопрос на форумах TestComplete .

Ответ №1:

Вы получили ответ на форуме TestComplete?

Если вы этого не сделали, попробуйте использовать метод Keys вместо setText — метод setText не поддерживается в TestComplete 7, и если вы используете эту версию, это не сработает.

Вы также можете попробовать назначить текст с помощью wText: EditControl .wText = «имя пользователя»

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

Комментарии:

1. Я получил ответ на этот вопрос через форум SmartBear TestComplete. Спасибо за ссылку на сайт.,

Ответ №2:

  1. Пожалуйста, удалите ключевое слово «Call» перед вашим захваченным объектом, так как обычно «Call» используется для вызова определенной подпрограммы или функции, и вы используете «Call» для доступа к компоненту пользовательского интерфейса, который никогда не будет работать.
  2. Просто используйте «delay (10000)», это также работает для задержки вашего скрипта на определенное время.

Сообщите нам ваш дальнейший результат по этому вопросу.

Спасибо,