flutter/dev/integration_tests
Greg Spencer b05c2fad0c
Add find.backButton finder and StandardComponentType enum to find components in tests. (#149349)
## Description

This adds `find.backButton()` in the Common Finders to allow finding different types of standard UI elements. It works by attaching a key made from an enum value in a new enum called `StandardComponentType` to all of the standard widgets that perform the associated function.

I also substituted the finder in several places where it is useful in tests.

This allows writing tests that want to find the "back" button without having to know exactly which icon the back button uses under what circumstances.  To do it correctly is actually quite complicated, since there are several adaptations that occur (based on platform, and whether it is web or not).

## Tests
 - Added tests.
2024-07-30 01:29:31 +00:00
..
abstract_method_smoke_test Manual engine roll to ddd4814 (#150952) 2024-06-27 21:57:32 +00:00
android_custom_host_app Added missing code block language in docs (#147481) 2024-05-01 14:44:27 +00:00
android_driver_test Add and use an integration test with native(ADB) screenshots (#152326) 2024-07-26 16:09:29 +00:00
android_embedding_v2_smoke_test Roll pub packages (#151816) 2024-07-16 12:34:24 +00:00
android_host_app_v2_embedding Added missing code block language in docs (#147481) 2024-05-01 14:44:27 +00:00
android_module_host_with_custom_build_v2_embedding/app/src/main/java/io/flutter/addtoapp Fix package declarations for add-to-app integration tests (#77648) 2021-03-30 14:19:02 -07:00
android_semantics_testing Roll pub packages (#151816) 2024-07-16 12:34:24 +00:00
android_verified_input Roll pub packages (#151816) 2024-07-16 12:34:24 +00:00
android_views Roll pub packages (#151816) 2024-07-16 12:34:24 +00:00
channels Roll pub packages (#151816) 2024-07-16 12:34:24 +00:00
deferred_components_test Roll pub packages (#151816) 2024-07-16 12:34:24 +00:00
external_textures Roll pub packages (#151816) 2024-07-16 12:34:24 +00:00
flavors Roll pub packages (#151816) 2024-07-16 12:34:24 +00:00
flutter_gallery Roll pub packages (#151992) 2024-07-19 10:11:32 +00:00
gradle_deprecated_settings Roll pub packages (#151904) 2024-07-18 09:52:29 +00:00
hybrid_android_views Roll pub packages (#151816) 2024-07-16 12:34:24 +00:00
ios_add2app_life_cycle Roll pub packages (#151816) 2024-07-16 12:34:24 +00:00
ios_app_with_extensions Roll pub packages (#151816) 2024-07-16 12:34:24 +00:00
ios_host_app Added missing code block language in docs (#147481) 2024-05-01 14:44:27 +00:00
ios_host_app_swift [iOS] Migrate @UIApplicationMain attribute to @main (#146707) 2024-04-16 22:13:03 +00:00
ios_platform_view_tests Roll pub packages (#151816) 2024-07-16 12:34:24 +00:00
link_hook Roll pub packages (#151946) 2024-07-18 10:57:41 +00:00
module_host_with_custom_build/.gradle Reland "Branch out android platform view perf testing #60238" 2nd time (#61748) 2020-07-22 18:36:11 -07:00
module_host_with_custom_build_v2_embedding Added missing code block language in docs (#147481) 2024-05-01 14:44:27 +00:00
new_gallery Add find.backButton finder and StandardComponentType enum to find components in tests. (#149349) 2024-07-30 01:29:31 +00:00
non_nullable Roll pub packages (#151816) 2024-07-16 12:34:24 +00:00
platform_interaction Roll pub packages (#151816) 2024-07-16 12:34:24 +00:00
release_smoke_test Roll pub packages (#151816) 2024-07-16 12:34:24 +00:00
spell_check Roll pub packages (#151816) 2024-07-16 12:34:24 +00:00
ui Roll pub packages (#151816) 2024-07-16 12:34:24 +00:00
web Set dart defines properly while in debug mode. (#152262) 2024-07-25 22:00:50 +00:00
web_compile_tests Manual roll Flutter Engine from 60968ee3bde7 to 8d5d14a1db95 (1 revision) (#149263) 2024-05-30 00:53:23 +00:00
web_e2e_tests Roll pub packages (#151816) 2024-07-16 12:34:24 +00:00
wide_gamut_test Roll pub packages (#151816) 2024-07-16 12:34:24 +00:00
windows_startup_test Roll pub packages (#151816) 2024-07-16 12:34:24 +00:00
README.md Added missing code block language in docs (#147481) 2024-05-01 14:44:27 +00:00

Automated Flutter integration test suites

Each suite consists of either a complete Flutter app and a flutter_driver specification that drives tests from the UI, or a native app that is meant to integrate with Flutter for testing.

Intended for use with devicelab tests.

If you want to run a driver test locally, to debug a problem with a test, you can use this command from the appropriate subdirectory:

flutter drive -t <test> --driver <driver>

For example:

flutter drive -t lib/keyboard_resize.dart --driver test_driver/keyboard_resize_test.dart