2011-01-28 3 views
2

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

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

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

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

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

Из помогает выполнению тестов с помощью удаленного рабочего стола:

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

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

Любое решение для этого?

ответ

1

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

От: Running Tests in Minimized Remote Desktop Windows

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

Закрыть все открыть Удаленный рабочий стол сеансов.

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

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

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

- или -

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

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

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

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

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

- или -

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

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

0

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

Однако, если у вас нет теста UI, например, работает веб-службы, он будет работать.

Смежные вопросы