Запланированное выполнение Testcomplete завершится неудачно - PullRequest
2 голосов
/ 28 января 2011

С TestComplete 8 у нас есть скрипт, который должен запускаться каждое утро в 06:00 по следующей строке:

"C: \ Program Files \ Automated QA \ TestComplete 8 \ Bin \ TestComplete.exe" "C: \ Attracs \ TestComplete \ Attracs \ AttracsTEST \ AttracsTESTProject.mds" / r / e / SilentMode

Проблема в том, что это часто терпит неудачу. В примечании журнала говорится: Произошла ошибка при вызове метода или свойства «Ключи» объекта «TcxCustomInnerTextEdit». Объект или один из его родительских объектов не существует.

Если я подключаюсь к компьютеру с помощью удаленного рабочего стола и вручную запускаю скрипт, он работает нормально. Заставка не активна, и схема питания настроена на то, чтобы никогда не спать.

Я заметил, что Testcomplete нужен дескриптор GUI (экран виден), или скрипт получил такие ошибки. Может ли быть так, что при запуске он не имеет дескриптора компонентов GUI, потому что они не видны?

Из справки Запуск тестов через удаленный рабочий стол :

Однако, если свернуть окно удаленного рабочего стола (окно, отображающее рабочий стол удаленного компьютера), операционная система переключает удаленный сеанс в режим без графического интерфейса и не отображает окна и элементы управления. В результате TestComplete (или TestExecute) не может взаимодействовать с GUI тестируемого приложения, поскольку в этом случае GUI фактически не существует и ваш автоматический тест GUI не пройден.

Чтобы избежать этой проблемы, вы можете держать окно удаленного рабочего стола видимым во время выполнения теста, но это может быть неудобно, поскольку оно занимает некоторую часть или даже весь экран и оставляет меньше места для запуска локальных приложений. .

Есть какое-нибудь решение для этого?

Ответы [ 3 ]

1 голос
/ 23 февраля 2011

Существует способ включить постоянное активное подключение к консоли в Windows, что позволяет TestComplete работать без фактического соединения с RDP.

От: Запуск тестов в свернутом Windows удаленного рабочего стола

Войдите на компьютер, с которого вы подключаетесь к удаленным компьютерам.

Закройте все открытые сеансы удаленного рабочего стола.

Запустите редактор реестра (Regedit.exe).

Если у вас 32-разрядная операционная система:

Найдите ключ HKEY_CURRENT_USER \ Software \ Microsoft \ Terminal Server Client \ Registry, если вы хотите изменить параметры подключения длятолько для текущего пользователя.

- или -

Найдите ключ HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Terminal Server Client \ Registry, если вы хотите изменить параметры подключения для всех пользователей.

Создайте новое значение DWORD в этом ключе и назовите его RemoteDesktop_SuppressWhenMinimized.

Укажите 2 в качестве данных значения.

Если выave 64-разрядная операционная система:

Найдите ключ HKEY_CURRENT_USER \ Software \ Wow6432Node \ Microsoft \ Terminal Server Client \ Registry, если вы хотите изменить параметры подключения только для текущего пользователя.

- или -

Найдите ключ HKEY_LOCAL_MACHINE \ Software \ Wow6432Node \ Microsoft \ Terminal Server Client \ Registry, если вы хотите изменить параметры подключения для всех пользователей.

Добавьте значение RemoteDesktop_SuppressWhenMinimizedк ключу.

0 голосов
/ 03 мая 2013

Чтобы выполнить любой тест пользовательского интерфейса, пользовательский интерфейс должен быть доступен.Следовательно, компьютер должен быть разблокирован, чтобы TestComplete мог выполнять пользовательские действия, такие как щелчок мыши, клавиши и т. Д., Чтобы работать.

Однако, если у вас не тестирование пользовательского интерфейса, такое как запуск веб-служб, он будет работать.

0 голосов
/ 29 января 2011

Я нашел эту страницу http://www.automatedqa.com/support/viewarticle/12567/viewarticle.aspx?aid=12567

Похоже, что решение может заключаться в том, чтобы запустить TestComplete на виртуальной машине.

/ Roland

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...