Skip to content

Проект для демонстрации интеграционных тестов во Flutter

Notifications You must be signed in to change notification settings

Alex-A4/FlutterIntegrationTests

Repository files navigation

Проект, позволяющий запускать автоматические UI (интеграционные) тесты на разных устройствах и смотреть как они исполняются

Для запуска проекта необходимо:

  1. Установить flutter sdk согалсно инструкции
  2. Добавить flutter в PATH
  3. Открыть проект с помощью VSCode / AndroidStudio
  4. Выполнить команду flutter pub get для загрузки зависимостей
  5. Запустить андроид/иос эмулятор/симулятор или подключить реальное устройство по проводу
  6. Запустить lib/main.dart с использованием функционала IDE или в терминале вызвать команду flutter run lib/main.dart (Обратите внимание, что там можно выбрать два экрана внутри функции runApp). Чтобы запустить приложение на других платформах, нужно указать -d флаг и вписать id устройства. Например, -d chrome для веб или -d macos для десктопа. Чтобы увидеть список доступных устройств выполните flutter devices и она покажет доступные устройства c id после символа •.

Документация по запуску тестов по ссылке или ниже

Для запуска интеграционных тестов с помощью мобильных устройств/эмулятора необходимо:

  1. Запустить эмулятор или подключить устройство по проводу
  2. Вызвать команду: flutter test integration_test/ или flutter test integration_test/counter_test.dart, если нужен конкретный файл с тестами.
  3. Открыть экран устройства/эмулятора, чтобы видеть прогресс Если необходимо изменить устройство выполнения тестов, можно указать флаг -d <id>. Смотри выше в разделе (Для запукса проект п.6) (для веба указано ниже)

Для запуска интеграционных тестов с помощью веб-браузера необходимо:

  1. Установить chromedriver по ссылке
  2. Добавить chromedriver в PATH
  3. Запустить chromdriver с помощью команды chromedriver --port=4444
  4. Запустить выполнение тестов с помощью команды flutter drive \ --driver=test_driver/integration_test.dart \ --target=integration_test/all.dart \ -d chrome
  5. Если нужно запустить конкретный файл, то в качестве --target вместо all.dart указываем название файла.
  6. Находим открывшуюся вкладку GoogleChrome, чтобы видеть прогресс

About

Проект для демонстрации интеграционных тестов во Flutter

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published