Я пытаюсь очистить процесс тестирования нашего UI Automation.Ui Автоматизация тестирования, управляемая службой Windows
Прямо сейчас у нас есть консольное приложение, которое выполняется на сервере, который прослушивает вызовы RPC с использованием Apache Thrift, в зависимости от запуска запуска этого приложения либо запускает Selenium с указанным пользователем браузером (Chrome, IE, Firefox), или он запустит наше настольное приложение WPF.
Моя цель состоит в том, чтобы это консольное приложение будет запускаться как служба окон для пары курсовую:
- Пользователь больше не нужно быть зарегистрированным на сервере.
- Третье приложение больше не требуется для предотвращения активации экранной заставки.
- позволит эффективно тесты, которые будут работать на ферме, так что множественная может работать параллельно
Так мой вопрос предусмотрен сервер без каких-либо активных сеансов пользователей, и этот сервис работает, это возможно для сервис, чтобы развернуть оба Selenium с веб-браузером и WPF-приложением и иметь возможность их догнать.
Если это невозможно, то как насчет программного входа в сервер?
Боковое примечание: программы пользовательского интерфейса (браузеры, обычные WPF/WinForms) могут вести себя странно в безголовых сеансах ... Обязательно попробуйте, если все, что вы хотите протестировать, работает в контексте службы. –
@AlexeiLevenkov С учетом вашего комментария, он должен иметь возможность запускать приложения без гарнитуры без специального кода? Я планирую обеспечить, чтобы наши тесты выполнялись, как ожидалось, конечно. – Phaeze
Я не знаю (также, я думаю, нет специального кода, чтобы сделать такие сеансы более дружественными для приложений), но сами приложения, вероятно, будут странными при запуске таким образом. Замечание: вместо того, чтобы изобретать/настраивать/отлаживать свои собственные, я бы искал существующие системы, которые могут запускать серверы автоматических тестов (включая тест UI). То есть TFS может это сделать ... –