Назначьте значения через VB Scripts For Automation - PullRequest
0 голосов
/ 28 октября 2011

Я новичок в области автоматизации, тестирования завершенного инструмента и сценариев 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()

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

"Unable to find the object SetText("username")

"Unable to find the object SetText("pasword")"

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

Ответы [ 2 ]

0 голосов
/ 19 апреля 2014
  1. Пожалуйста, удалите ключевое слово "Call" перед вашим захваченным объектом, так как обычно "Call" используется для вызова определенной подпрограммы или функции, а вы используете "Call" для доступа к компоненту пользовательского интерфейса, который никогда не будет работать. 1004 *

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

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

Спасибо

0 голосов
/ 24 ноября 2011

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

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

Вы также можете попробовать назначить текст через wText: EditControl.wText = "username"

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

...