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

#c# #selenium #azure-pipelines #web-testing

#c# #селен #azure-конвейеры #веб-тестирование

Вопрос:

Я настроил конвейер Azure для запуска моего приложения для веб-тестирования. Конвейер использует 6 агентов, работающих параллельно. Я столкнулся с проблемой, заключающейся в том, что некоторые тестовые наборы не выполняются при параллельном запуске, хотя они прошли, когда я запустил их на своем ПК.

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

Комментарии:

1. Просто проверяю, была ли предоставленная информация полезной. Пожалуйста, дайте нам знать, если вам нужна дополнительная помощь.

Ответ №1:

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

Боюсь, на данный момент этого достичь не удалось.

Проверьте эту статью: Часто задаваемые вопросы по агенту тестирования, контроллеру тестирования и MSTEST (Вопрос 21), это также должно быть применено к VS test:

Позволят ли агенты тестирования вам выдавать себя за другого пользователя? Или тестовый агент всегда запускает тесты, когда пользователь, настроенный им, запускается как?

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

Итак, мы не смогли указать пользователя на этапе тестирования Azure pipeline, тест будет выполняться с агентом.

В качестве обходного пути вы можете попробовать изменить учетную запись службы агента на конкретную учетную запись пользователя. Или просто разверните новый агент для запуска с определенной учетной записью, пример для справки: Запуск модульных тестов на другом компьютере во время сборки TFS 2015.

Надеюсь, это поможет.