0

У меня есть несколько заказных тестов, которые я выполняю локально с помощью VSTEST.CONSOLE.EXE. В пакетном файле. Я хочу запустить этот пакетный файл из удаленной системы примерно на 15 виртуальных машинах. У меня есть рабочий стол, активный на всех виртуальных машинах, и пользователь, в соответствии с которым эти тестовые примеры должны быть выполнены, также такие же, как и пользователь, вошедший в систему. Когда я пытаюсь выполнить пакетный файл с помощью PSExec, он выдает ошибку, а dosent запускает тесты ошибка показано, как показано нижеВыполнение тестов CodedUI на удаленном компьютере без использования TestAgent/Controller

C: \ TestRunningFolder> vstest.console.exe C: \ BuildsFolder \ BVTTests.orderedtest /Settings:C:\BuildsFolder\QuestCodedUI.testsettings/Регистратор: TRX Microsoft (R) Выполнение теста Инструмент командной строки Версия 12.0.30723.0 Copyright (c) Microsoft Corporation. Все права защищены. начало выполнения теста, пожалуйста, подождите ... Предупреждение: предупреждение: проблема с запуском развертывания теста: сборка или модуль 'UiaComWrapp r', прямо или косвенно упомянутый тестовым контейнером 'c: \ BuildsFolder \ questcodedui.dll' не найден .Error: тестовый хост-процесс неожиданно вышел. Ошибка: не удалось запустить тестовый запуск 'testuser @ RemoteMachine 2015-05-14 15:57:49': Невозможно запустить процесс агента.

Пожалуйста, дайте мне знать, как я могу выполнить тесты CodedUI на удаленной машине без использования TestAgent/Controller. Возможно ли это через WMI?. Кто-то попробовал и преуспел, пожалуйста, дайте мне знать.

Обновление: Я смог пройти эту проблему, скопировав необходимые файлы в папку. Теперь я пытаюсь запустить тесты CodedUI с помощью PSExec.exe на удаленной системе. У меня активен удаленный рабочий стол, и когда я пытаюсь запустить командный файл с помощью командной строки, он просто дает мне сообщение, как показано ниже. PSEXEC.EXE \ RemoteMachinename -i "c \ users \ testuser \ desktop \ Runtests.bat", когда я делаю это, он возвращает код ошибки 1, и тесты еще не запущены. Я попытался найти решение, я не мог найти ничего полезного.

+0

У вас есть визуальная студия и все кодированные библиотеки ui, установленные на удаленных компьютерах? –

+0

Привет, Райан, спасибо за ответ. Я могу пройти мимо этой ошибки, и я обновил начальный вопрос выше. Версия PSExec, которую я использую, - 2.11. У меня нет успеха при запуске тестов на удаленной системе с помощью PSExec. – VPC

+0

Является Visual Studio или агент Visual Studio, по крайней мере, установленным в системе, которая должна запускать тесты? – jessehouwing

ответ

0

Для вышеупомянутого сценария скопируйте всю DLL зависимости (например: Microsoft.Visualstudio.Qualitytools.CodeduiTest и т. Д.) В папку, в которой скопирован файл dll (projectname.dll). Убедитесь, что вы используете правильную версию vstest, которая поддерживает версию VS, которую вы используете. Например, если ваш код построен с использованием VS 2015, вам нужно использовать vstest.console.exe, который поставляется с Test Agent 2015/Test Agent 2013 Update 5. Этот трюк работал для меня. Пожалуйста, дайте мне знать, работает ли это для вас. С уважением.

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