как лучше выполнить тестовые примеры для приложения Windows с помощью winappdriver и C #

Я работаю над существующей структурой автоматизации тестирования, которая использует следующее для тестов пользовательского интерфейса в приложении Windows: -

  • C # для создания кейсов пользовательского интерфейса
  • winAppDriver для взаимодействия с объектами пользовательского интерфейса
  • nUnit для проверки
  • specflow для BDD

Я не очень разбираюсь в проектах Microsoft. Вот простая структура проекта: -

  • Application
    • Source
      • Modules
        • features
          • Tests

В каждой тестовой папке есть файл app.config, который предоставляет конфигурацию для работы теста, такую ​​как имя пользователя БД, pwd, URL-адреса служб и т. Д.

Мы выполняем наш тестовый пример из панели Test Explorer в VS Enterprise, что не лучший способ, если тестовые примеры необходимо запускать удаленно в jenkins. Как я уже сказал, у меня не так много ориентиров, когда дело касается приложений Microsoft. Итак, вот несколько вопросов, на которые я искал ответы; похоже, что в сети нет определенного консенсуса. Просто любопытно узнать, как другие поддерживают свои проекты. Вот оно:-

  1. Есть ли удобный для Дженкинса способ запуска этих тестовых примеров? возможно, используя строку cmd или файл runner?
  2. если я найду способ выполнить №1, как мне ввести свойства app.config во время выполнения?
  3. как выполнить эти случаи на удаленной машине? Mine - это настольное приложение для Windows. Как будет выглядеть стратегия высокого уровня? Я предполагаю, что мне придется получить удаленный компьютер и установить приложение на нем?

любые указатели и ресурсы для чтения были бы полезны. Просто ищу толчок в правильном направлении.


person Monnie_tester    schedule 22.07.2020    source источник


Ответы (1)


  1. Поскольку вы используете nUnit, по умолчанию он запускает тесты из консоли см. здесь
  2. Похоже, вам нужно передать параметры из средства запуска тестов в среду выполнения. Вы можете использовать этот подход
  3. Стратегия «Выполнить на удаленном компьютере» зависит от вашей текущей инфраструктуры. E. g. если вы используете Gitlab, вам следует установить GitLab CI runner на свой компьютер и настроить конвейер GitLab.

ищу толчок в правильном направлении

  • См. Рекомендации по тестированию CI \ CD
person shatulsky    schedule 20.12.2020