Я могу запускать тесты автоматизации на примере приложения flutter, используя flutter_driver в эмуляторе Android. Ищу варианты исполнения на облаках устройств. Есть несколько потоков, которые говорят о выполнении на AWS Device Farm. Однако меня интересует Firebase Test Lab. Подобно тому, как мы можем выполнять автоматические скрипты в SauceLabs, есть ли возможность запускать автоматические тесты в Firebase Test Lab с помощью flutter_driver?
Можно ли запускать автоматические тесты с помощью flutter_driver в Firebase Test Lab?
Ответы (2)
В настоящее время это невозможно. Test Lab поддерживает только тестирование приложений Android с помощью Espresso или UI Automator и приложений iOS с помощью XCTest. В настоящее время нет поддержки других фреймворков. Как указано в документации:
Test Lab выполняет тесты Espresso и UI Automator 2.0 в приложениях Android и тесты XCTest в приложениях iOS. Напишите тесты, используя одну из этих платформ, а затем запустите их через консоль Firebase или интерфейс командной строки gcloud.
Не стесняйтесь отправить запрос функции в службу поддержки Firebase.
Вместо flutter_driver используйте пакет integration_test.
Тесты, написанные с помощью пакета integration_test, могут:
1- Запускать непосредственно на целевом устройстве, что позволяет тестировать на нескольких устройствах Android или iOS с помощью Firebase Test Lab.
2- Запустите с помощью flutter_driver.
3- Используйте API-интерфейсы flutter_test, делая интеграционные тесты более похожими на написание тестов виджетов.
Вы можете узнать больше о переходе с flutter_driver здесь.