Недавно я выкладывал новость, что библиотека integration_test стала частью фреймворка. Почему так произошло, ведь во Flutter уже был механизм flutter_driver для end-to-end тестирования? Дело в том, что он имел ряд проблем, которые делали его менее эффективным, чем требовалось:



👉 тесты взаимодействуют с приложением на устройстве, что исключает использование ферм устройств, таких как Firebase Test Lab;

👉 наличие отдельного процесса затрудняет проверку состояния приложения;

👉 API flutter_driver оказался сложнее, чем ему следовало быть.



Эти проблемы получилось решить в integration_test. Подробнее прочитать в статье от Chris Sells.



#статья #тестирование