|
|
Содержание:
|
|
|
|
|
|
[[_TOC_]]
|
|
|
|
|
|
-----
|
|
|
|
|
|
## Запуск TestComplete из **cmd**
|
|
|
|
|
|
При запуске TestComplete можно передать ему определенные параметры через командную строку. Эту возможность можно использовать, например, для регулярных запусков скриптов ночью или на выходных, когда за компьютером нет человека.
|
|
|
|
|
|
Общий вид командной строки TestComplete:
|
|
|
|
|
|
```shell
|
|
|
TestComplete.exe имя_файла /параметр:значение /параметр:значение
|
|
|
```
|
|
|
|
|
|
- `имя_файла` – это либо имя набора проектов (например, `ProjectSuite1.pjs`), либо имя проекта (например, `VBproject.mds`). Если указан этот параметр, TestComplete автоматически откроет указанный файл
|
|
|
- `/run` (или `/r`) – если указан этот параметр, TestComplete откроет проект (или набор проектов) и запустит тесты на выполнение. Если не указывать, что именно запускать, TestComplete запустит все включенные Test Item-ы из всех включенных наборов проектов проектов (т.е. все, у которых включена опция Enabled).
|
|
|
- `/project:имя_проекта` (или `/p: …`) – запустить все включенные Test Item-ы проекта
|
|
|
- `/project:имя_проекта /projectitem:имя_элемента` (или `/p: … /pi: …`) – запустить все тесты, принадлежащие указанному элементы проекта. Элемент проекта – это Scripts, NetworkSuite, LoadTesting, KeywordTests
|
|
|
- `/project:имя_проекта /unit:имя_модуля /routine:имя_функции` (или `/p: … /u: … /r: …`) – запустить какую-то конкретную функцию или процедуру
|
|
|
|
|
|
Обратите внимание на следующие особенности:
|
|
|
|
|
|
нет возможности запустить какой-то отдельный Test Item, только процедуру или функцию
|
|
|
между параметрами и их значениями необходимо ставить двоеточие (например, `/p:MyProject`). Никаких пробелов там быть не должно
|
|
|
|
|
|
- `/exit` (или /e) – этот параметр указывает TestComplete-у, что после окончания запуска всех скриптов сам TestComplete должен быть закрыт
|
|
|
- `/SilentMode` – это параметр заставляет TestComplete выполнять скрипты в так называемом “тихом режиме”, при котором подавляется вывод любых сообщений, требующих реакции пользователя. При этом все сообщения будут помещены в файл `<TestComplete>\Bin\Silent.log`. Эта опция очень полезна, если скрипты запускаются без присутствия пользователя за компьютером
|
|
|
- `/ns` – не отображает splash screen при запуске (картинка с логотипом TestComplete, которая первой появляется при запуске TestComplete и висит на экране до тех пор, пока не загрузится главное окно)
|
|
|
|
|
|
```shell
|
|
|
“C:\Program Files\Automated QA\TestComplete 7\Bin\TestComplete.exe” “C:\My Projects\MySuite.pjs” /r /p:MyProj
|
|
|
# Открывает набор проектов MySuite.pjs и запускает все включенные Test Item-ы из проекта MyProj
|
|
|
|
|
|
“C:\Program Files\Automated QA\TestComplete 7\Bin\TestComplete.exe” “C:\Work\My Projects\MySuite.pjs” /r /e
|
|
|
# Открывает набор проектов MySuite.pjs, запускает все включенные проекты из этого набора проектов, а затем закрывает TestComplete
|
|
|
|
|
|
“C:\Program Files\Automated QA\TestComplete 7\Bin\TestComplete.exe” “C:\Work\My Projects\MySuite.pjs” /r /p:MyProj /u:Unit1 /rt:Main
|
|
|
# Открывает набор проектов MySuite.pjs и запускает функции Main из модуля Unit1 проекта MyProj.
|
|
|
```
|
|
|
|
|
|
-----
|
|
|
|
|
|
## Запуск тестов TestCopmlete в свернутом окне удаленного рабочего стола
|
|
|
|
|
|
Используя удаленный рабочий стол, вы можете запускать и контролировать автоматические тесты на удаленных компьютерах: подключаться к удаленному компьютеру и работать с ним на своем компьютере с помощью окна удаленного рабочего стола. Дополнительные сведения о выполнении автоматических тестов с помощью компонента удаленного рабочего стола см. в разделе О выполнении тестов с помощью удаленного рабочего стола.
|
|
|
|
|
|
Если вы сворачиваете окно удаленного рабочего стола (окно, в котором отображается рабочий стол удаленного компьютера), Windows переключает удаленный сеанс в режим без графического интерфейса и не отображает окна и элементы управления. В результате TestComplete (или TestExecute) не сможет взаимодействовать с графическим интерфейсом тестируемого приложения, поскольку он не существует, и ваш автоматический тест графического интерфейса завершится ошибкой.
|
|
|
|
|
|
Чтобы обойти эту проблему, на **локальном компьютере** (тот, с которого вы запускаете удаленный рабочий стол) измените параметры реестра, влияющие на то, как удаленный рабочий стол обрабатывает графический интерфейс удаленного сеанса при сворачивании.
|
|
|
|
|
|
1. На локальном компьютере закройте все открытые сеансы удаленного рабочего стола
|
|
|
1. Запустите редактор реестра ( `regedit.exe` )
|
|
|
1. Перейдите к одному из следующих разделов реестра, в зависимости от того, хотите ли вы изменить настройки удаленного рабочего стола только для текущего пользователя или для всех пользователей на компьютере:
|
|
|
- `HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client`
|
|
|
- `HKEY_LOCAL_MACHINE\Software\Microsoft\Terminal Server Client`
|
|
|
> Существуют параметры безопасности и групповые политики, которые замещают ключи `HKEY_LOCAL_MACHINE` ключами `HKEY_CURRENT_USER`. В этом случае измените параметры удаленного рабочего стола в разделе реестра `HKEY_CURRENT_USER`
|
|
|
1. Создайте значение **DWORD** с именем `RemoteDesktop_SuppressWhenMinimized` и установите для него значение `2` (шестнадцатеричное или десятичное):
|
|
|
|
|
|
![Скриншот_11-01-2022_173643](uploads/64c17086e9ea515ce12f03fb982c3b3b/Скриншот_11-01-2022_173643.png)
|
|
|
|
|
|
1. В 64-разрядной версии Windows может потребоваться повторить предыдущий шаг для одного из следующих ключей. Точно так же, какой ключ выбрать, зависит от того, хотите ли вы изменить настройки только для текущего пользователя или для всех пользователей:
|
|
|
- `HKEY_CURRENT_USER\Software\Wow6432\Microsoft\Terminal Server Client`
|
|
|
- `HKEY_LOCAL_MACHINE\Software\Wow6432\Microsoft\Terminal Server Client`
|
|
|
1. Закройте редактор реестра
|
|
|
|
|
|
Теперь, когда вы сворачиваете окно подключения к удаленному рабочему столу на своем компьютере, это не повлияет на графический интерфейс удаленного компьютера, и графический интерфейс будет доступен для ваших автоматических тестов.
|
|
|
|
|
|
-----
|
|
|
|
|
|
## Создание скриптов для TestCopmlete
|
|
|
|
|
|
Еще ничего нет
|
|
|
|
|
|
-----
|
|
|
|
|
|
## Важные условия для работы
|
|
|
|
|
|
Такие как то, что TC должен быть выключен при обращении из cmd
|
|
|
|
|
|
----- |
|
|
\ No newline at end of file |