Я работаю над существующей структурой автоматизации тестирования, которая использует следующее для тестов пользовательского интерфейса в приложении Windows: -
- C # для создания кейсов пользовательского интерфейса
- winAppDriver для взаимодействия с объектами пользовательского интерфейса
- nUnit для проверки
- specflow для BDD
Я не очень разбираюсь в проектах Microsoft. Вот простая структура проекта: -
- Application
- Source
- Modules
- features
- Tests
- features
- Modules
- Source
В каждой тестовой папке есть файл app.config, который предоставляет конфигурацию для работы теста, такую как имя пользователя БД, pwd, URL-адреса служб и т. Д.
Мы выполняем наш тестовый пример из панели Test Explorer в VS Enterprise, что не лучший способ, если тестовые примеры необходимо запускать удаленно в jenkins. Как я уже сказал, у меня не так много ориентиров, когда дело касается приложений Microsoft. Итак, вот несколько вопросов, на которые я искал ответы; похоже, что в сети нет определенного консенсуса. Просто любопытно узнать, как другие поддерживают свои проекты. Вот оно:-
- Есть ли удобный для Дженкинса способ запуска этих тестовых примеров? возможно, используя строку cmd или файл runner?
- если я найду способ выполнить №1, как мне ввести свойства app.config во время выполнения?
- как выполнить эти случаи на удаленной машине? Mine - это настольное приложение для Windows. Как будет выглядеть стратегия высокого уровня? Я предполагаю, что мне придется получить удаленный компьютер и установить приложение на нем?
любые указатели и ресурсы для чтения были бы полезны. Просто ищу толчок в правильном направлении.