Te.Service
Для некоторых функций TAEF, таких как выполнение тестов на разных компьютерах и запуски, требуется установка и запуск Te.Service.
Установка и запуск Te.Service
Убедитесь, что Wex.Services.exe, Wex.Common.dll и Wex.Communication.dll находятся в одном каталоге. По умолчанию используется подкаталог \Testing\Runtimes\TAEF WDK.
В командной строке с повышенными привилегиями введите следующее:
cd [your Wex.Services.exe directory] Wex.Services.exe /install:Te.Service sc start Te.Service
Примечание В CoreSystem Te.Service может выполняться как консольное приложение, а не как служба.
cd [your Wex.Services.exe directory]
Wex.Services.exe /run:Te.Service
Остановка и удаление Te.Service
В командной строке с повышенными привилегиями введите следующее:
cd [your Wex.Services.exe directory] sc stop Te.Service Wex.Services.exe /remove:Te.Service
В CoreSystem закройте консольное приложение, на котором выполняется Te.Service.
Поддерживаемые архитектуры процессора
Как x86, так и x64 версии Te.Service поддерживают выполнение тестов x86 и x64.
Инструкции по установке в безопасном режиме
По умолчанию вы не сможете запустить службу в безопасном режиме. При попытке запустить sc запустите Te.Service, вы получите следующую ошибку: Ошибка 1084: эта служба не может быть запущена в безопасном режиме, и эта ошибка предназначена для (Windows).
Чтобы включить функцию безопасного режима службы TAEF, необходимо:
- Перезагрузите компьютер в безопасном режиме, нажав клавишу F8 перед экраном-заставки Windows.
- Нажмите кнопку "Пуск", щелкните "Выполнить", введите команду "regedit" и нажмите кнопку "ОК".
- Найдите и выберите следующий подраздел реестра.
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal (для чистого безопасного режима)
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network (для безопасного режима с сетью)
- В меню Правка наведите указатель мыши на пункт Создать, выберите пункт Ключ, а затем введите Te.Service.
- Дважды щелкните значение По умолчанию, введите Служба в поле Значение и нажмите кнопку ОК.
- Закройте редактор реестра и перезагрузите компьютер.
- Откройте командное окно с повышенными привилегиями.
- Теперь вы должны успешно запустить службу с помощью sc start Te.Service
Подписка на уведомления
При разработке тестов, работающих на сервере, вы можете подписаться на некоторые уведомления сервера таким образом, как функция обратного вызова HandlerEx. В настоящее время поддерживается только код элемента управления SERVICE_CONTROL_SESSIONCHANGE.
Чтобы подписаться:
- Определите функцию обратного вызова с сигнатурой функции обратного вызова HandlerEx.
- Регистрация этой функции с помощью API уведомлений TAEF
- Отмените регистрацию этой функции, если вы больше не хотите получать уведомления.
- Связывание кода с Te.Common.lib
Пример
// define a call back function
DWORD WINAPI HandlerEx(DWORD dwControl, DWORD dwEventType, LPVOID, LPVOID)
{
// Do some work here
return 0;
}
// register the callback function to receive notifications
TestNotification::RegisterHandler(HandlerEx));