2013-12-06 3 views
1

Когда мои тесты CodedUi (VS 2012) выполняются как часть процесса сборки TFS, они запускаются под учетной записью BuildUser. Учетная запись BuildUser используется для запуска сборок.Как запустить тесты CodedUI под определенной учетной записью пользователя?

Я ожидал, что если тестовый агент работает под учетной записью TestUser, тесты также должны запускаться под учетной записью TestUser.

Есть ли способ запуска тестов в качестве TestUser, хотя тесты выполняются как часть процесса развертывания TFS?

Спасибо.

ответ

1

Когда вы запускаете свои тесты в составе build, тесты выполняются в контексте учетной записи сборки. Хотя нет никакой существующей конфигурации такой спросить вы можете добиться этого с помощью

  1. Изменения шаблона процесса сборки для запуска тестовой деятельности под TestUser кредите
  2. Расписания пробега на тестовый контроллере, который имеет агент, выполненный под testUser cred. Это можно сделать, указав файл .testsettings с вашими тестами в шаблоне процесса сборки. Пользовательский интерфейс .testsettings в VS позволит вам указать на удаленный тестовый контроллер.

Когда вы запускаете тесты как часть сборки-развертывания испытаний процесса с использованием labdefaulttemplate то тесты выполняются на окружающую среду в контексте исследуемого агента, который может быть выполнен в виде TestUser

+0

Большое спасибо, Аллен. Я попробую ваш 1-й совет: изменение шаблона процесса сборки для запуска тестовой активности в testUser cred – stasde

+0

Аллен, не могли бы вы сообщить, что следует изменить в шаблоне сборки, чтобы установить конкретный TestUser для запуска тестов? Спасибо. – stasde

+0

@stasde Я пытался найти чистый способ сделать это через WF-мероприятия, но не смог найти что-то идеальное. Метод грубой силы должен заменить действие RunTest в шаблоне сборки тем, что выполняет vstest.console как другой пользователь. – allen

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