[c#] Можно ли запускать тесты кодированного интерфейса без подключения к удаленному рабочему столу?


Answers

Самое простое решение этой проблемы - просто включить автозапуск в моей тестовой среде (в зависимости от ОС есть множество способов сделать это).

Если включен автоматический вход в систему, когда я перезапускаю тестовую среду (используя команду «shutdown.exe / r», которая может быть написана сценарием), тестовая среда загружает резервную копию с активным сеансом входа в систему, и поэтому тесты могут выполняться успешно.

Для моей ночной автоматизации тестирования я включил автозапуск в своей тестовой среде и запланировал перезапуск перед выполнением теста.

У меня не было проблем с этим методом, и это означает, что мне не нужно подключаться через Remote Desktop.

Question

Я пытаюсь автоматизировать тесты кодированного интерфейса.

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

Можно ли запускать тесты кодированного интерфейса без подключения через удаленный рабочий стол?

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

Если невозможно запустить кодированные тесты пользовательского интерфейса без удаленного рабочего стола, как я могу автоматизировать подключение через удаленный рабочий стол?

благодаря




Просмотр / взаимодействие с машиной с помощью VNC (например, TightVNC )




это очень легко, пожалуйста, проверьте этот пост в блоге здесь, эта вещь объясняется очень простым способом. Как запланировать выполнение теста UCL для Microsoft, когда у вас нет MS TFS

  1. Создайте выпуск стабильного кодированного пользовательского интерфейса, выполнив следующие шаги: i. Открыть сборку> Пакетная сборка

II. Нажмите «Восстановить», если релиз уже был создан

  1. После успешного создания проекта с кодированным пользовательским интерфейсом перейдите к папке выпуска проекта и скопируйте файл testAutomated.dll с именем вашего проекта

  2. Поместите эту DLL на удаленную машину, где вы хотите запланировать выполнение теста

  3. Поместите .dll в некоторый каталог удаленной машины, например, я помещаю в D: \ coadedUitest

  4. Установите агента тестирования Miscosoft из этой ссылки на этом компьютере, где вы хотите выполнить тест. http://www.microsoft.com/en-us/download/details.aspx?id=38186

  5. После установки тестового агента проверьте, что MS-тест присутствует в местоположении

  6. Откройте блокнот и введите следующий текст D: cd coadedUitest set mstestPath = "C: \ Program Files \ Microsoft Visual Studio 12.0 \ Common7 \ IDE"% mstestpath% \ mstest /testcontainer:testAutomated.dll

  7. Сохраните его с расширением .bat

  8. Откройте файл .bat, дважды щелкнув его, чтобы проверить, выполнены ли тесты.

  9. После успешного выполнения откройте планировщик задач Windows и создайте запланированную задачу для запуска этого созданного файла .bat.

http://testingtoolstecniques.blogspot.com/2014/11/how-to-schedule-microsoft-coaded-ui.html




- Предполагаемое решение 1: иметь клиент Hyper-V и просто запускать кодированные тесты пользовательского интерфейса, используя задачу расписания. Никаких проблем.

- Решение 2: вам нужно иметь 2 виртуальных машины. Первый удаленный рабочий стол на виртуальную машину 1, затем с удаленного компьютера VM 1 на VM 2, где будет запущен кодированный пользовательский интерфейс. Как только кодированный пользовательский интерфейс запускается в VM2, просто отключите виртуальную машину 1. Это будет держать сеанс открытым и никогда не будет проблем

без предпочтений Решение 3: Перезапустите VM с помощью командной строки. На вашем виртуальном компьютере включен автоматический вход в систему. Задайте запланированную задачу для запуска кодированного пользовательского интерфейса.

Я использовал этот метод и нашел некоторые из моих тестов.

- предпочтительнее решение 4: используйте tscon.exe% sessionname% / dest: console Я использовал этот метод, но не могу гарантировать, что ваш тест будет работать без каких-либо проблем




Related