Закодированный тест пользовательского интерфейса не работает с MSTest под Jenkins

Я использую Jenkins для своего проекта CI. При развертывании новой сборки будет запущено несколько тестовых примеров автоматизации, разработанных с помощью Coded UI (язык C #). Я создал задание на главном сервере (Windows), которое тестирует эти тестовые примеры (примечание: с MSTest под cmd, тестовые примеры могут быть успешно запущены), но увидел следующую проблему:

Ошибка при вызове метода инициализации для тестового класса QuickUI.SmokeTests: Microsoft.VisualStudio.TestTools.UITest.Extension.UITestException: для запуска тестов, взаимодействующих с рабочим столом, необходимо настроить агент тестирования для запуска как интерактивного процесса. Дополнительные сведения см. В разделе «Как настроить агент тестирования для выполнения тестов, взаимодействующих с рабочим столом» (http://go.microsoft.com/fwlink/?LinkId=159018)

Следовательно,
1) Нужно ли мне использовать ведомое устройство Jenkins для запуска тестовых примеров?
2) Если да, то как настроить, поскольку библиотеки DLL необходимо сначала скопировать на ведомое устройство?
3) Есть ли какая-либо учетная запись или jenkins нужно позаботиться о конфигурации службы?

Заранее спасибо.


person Gary Wang    schedule 25.12.2013    source источник


Ответы (2)


Похоже, вам нужно установить mstest на вашем компьютере сборки. Самый простой способ - использовать тестовые агенты (http://www.microsoft.com/en-us/download/details.aspx?id=38186) при установке выберите тестовые агенты.

(ниже скопировано из моего ответа в Процесс интеграции с закодированным сервером сборки пользовательского интерфейса )

  1. Вы захотите поместить свои тесты CodedUI в orderTest. Щелкните правой кнопкой мыши решение -> добавить -> OrderTest.
  2. Вы захотите установить https://wiki.jenkins-ci.org/display/JENKINS/MSTestRunner+Plugin это не требование, но немного упрощает работу с mstest в jenkins.
  3. На этом этапе вам просто нужно настроить плагин в jenkins для запуска вашего OrderTest. Вам нужно будет указать на mstest и местоположение вашего заказанного теста.
person Zaq Wiedmann    schedule 27.12.2013

1) Рекомендуется запустить тест на ведомом устройстве 2) Чтобы запустить тест графического интерфейса пользователя, не запускайте ведомое устройство как службу Windows 3) Теоретически вам нужно только запустить ведомый агент. Однако вошедшая в систему учетная запись Windows должна иметь доступ ко всем ресурсам, которые необходимы вашим тестам.

Некоторые другие потоки, на которые вы можете ссылаться, обратите на это особое внимание, если вы хотите запускать тесты в автоматическом режиме.

Jenkins в Windows и тесты графического интерфейса без RDC

person Andy Chen    schedule 26.12.2013
comment
Спасибо за ответ, приму ваше предложение и попробую. - person Gary Wang; 27.12.2013