Метод запуска в TestComplete VBScript не будет анализировать целочисленный параметр

Я запускаю веб-приложение в TestComplete. Когда я ввожу Run или Navigate URL-адрес приложения, приложение не будет отвечать полным ответом страницы, пока пользователь не введет свои учетные данные. Проблема в том, что метод Run ожидает успешного HTTP-ответа, прежде чем перейти к следующей строке кода, где указанные учетные данные вводятся через скрипт.

В конце концов, время навигации истечет, и он продолжит выполнение остальной части скрипта (который работает нормально). Но это значительно увеличивает время, необходимое для выполнения простого теста входа в систему:

Время ожидания

Я подумал, что одним из решений может быть использование параметра PageLoadWaitTime в методе Run. Согласно документации для Run, он принимает необязательное целое число в качестве второго параметра, но если Я использую следующий синтаксис, скрипт больше не анализирует:

browser.Run("localhost", 2)

Снимок экрана

Я также последовал предложению здесь и пытался привести к целочисленному типу, но это тоже не работает:

Dim waitTime
waitTime = 2
waitTime = CInt(waitTime )
browser.Run("localhost", waitTime )

Любые идеи о том, как:

  1. используйте VBScript в этом случае, чтобы сократить время ожидания (слегка хакерский)
  2. или как лучше оптимизировать страницу, чтобы она ожидала HTTP 401 Challenge вместо успешного ответа HTTP 200.

person KyleMit    schedule 13.10.2014    source источник
comment
but if I use the following syntax, the script no longer parses: В VBScript вам нужно использовать ключевое слово Call для вызова подпрограммы/метода с 2+ параметрами: Call browser.Run("localhost", 2). Или опустите скобки: browser.Run "localhost", 2.   -  person Helen    schedule 14.10.2014
comment
@Helen, спасибо, получилось!   -  person KyleMit    schedule 14.10.2014


Ответы (1)


В VBScript, когда вы заключаете список аргументов процедуры в круглые скобки, вы должны использовать ссылку Call ключевое слово:

Call browser.Run("localhost", 2)

Если вы опустите ключевое слово Call, вы также должны снять круглые скобки:

browser.Run "localhost", 2
person Helen    schedule 14.10.2014