2014-10-13 1 views
0

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

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

Timeout

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

browser.Run("localhost", 2) 

Screenshot

Я также последовал предложение здесь и tried to cast to an integer type, но это не работает, либо:

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

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

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

', но если я использую следующий синтаксис, сценарий больше не анализирует:' В VBScript вам нужно использовать ключевое слово 'Call' для вызова суб/метода с параметрами 2+:' Call browser.Run ("localhost ", 2). Или отпустите круглые скобки: 'browser.Run" localhost ", 2'. – Helen

+0

@ Хелен, спасибо, что сделал! – KyleMit

ответ

2

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

Call browser.Run("localhost", 2) 

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

browser.Run "localhost", 2