gitextract_00f0ctj7/ ├── .github/ │ ├── dependabot.yml │ └── workflows/ │ ├── dotnet.yml │ ├── driver-function.yml │ ├── finder-kotlin.yml │ ├── finder-node.js.yml │ ├── finder-python.yml │ ├── finder-ruby.yml │ ├── nodejs.yml │ └── publish.yml ├── .gitignore ├── .vscode/ │ └── launch.json ├── LICENSE ├── README.md ├── driver/ │ ├── .eslintrc.json │ ├── .gitignore │ ├── .npmrc │ ├── .releaserc │ ├── CHANGELOG.md │ ├── eslint.config.mjs │ ├── lib/ │ │ ├── commands/ │ │ │ ├── assertions.ts │ │ │ ├── clipboard.ts │ │ │ ├── context.ts │ │ │ ├── element.ts │ │ │ ├── execute/ │ │ │ │ ├── scroll.ts │ │ │ │ └── wait.ts │ │ │ ├── execute.ts │ │ │ ├── gesture.ts │ │ │ └── screen.ts │ │ ├── desired-caps.ts │ │ ├── doctor/ │ │ │ └── checks.js │ │ ├── driver.ts │ │ ├── ios/ │ │ │ └── app.ts │ │ ├── logger.ts │ │ ├── platform.ts │ │ └── sessions/ │ │ ├── android.ts │ │ ├── base64url.ts │ │ ├── ios.ts │ │ ├── isolate_socket.ts │ │ ├── log-monitor.ts │ │ ├── observatory.ts │ │ └── session.ts │ ├── npm-shrinkwrap.json │ ├── package.json │ ├── release.sh │ ├── scripts/ │ │ └── download-wda-sim.mjs │ └── tsconfig.json ├── example/ │ ├── .gitignore │ ├── dart/ │ │ ├── drag_commands.dart │ │ └── get_text_command.dart │ ├── flutter_app_under_test/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── android/ │ │ │ ├── app/ │ │ │ │ ├── build.gradle │ │ │ │ └── src/ │ │ │ │ ├── debug/ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ ├── main/ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ ├── java/ │ │ │ │ │ │ └── com/ │ │ │ │ │ │ └── example/ │ │ │ │ │ │ └── hello_world/ │ │ │ │ │ │ └── MainActivity.java │ │ │ │ │ └── res/ │ │ │ │ │ ├── drawable/ │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ └── values/ │ │ │ │ │ └── styles.xml │ │ │ │ └── profile/ │ │ │ │ └── AndroidManifest.xml │ │ │ ├── build.gradle │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradle.properties │ │ │ └── settings.gradle │ │ ├── ios/ │ │ │ ├── Flutter/ │ │ │ │ ├── AppFrameworkInfo.plist │ │ │ │ ├── Debug.xcconfig │ │ │ │ └── Release.xcconfig │ │ │ ├── Runner/ │ │ │ │ ├── AppDelegate.h │ │ │ │ ├── AppDelegate.m │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ └── LaunchImage.imageset/ │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── README.md │ │ │ │ ├── Base.lproj/ │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ └── Main.storyboard │ │ │ │ ├── Info.plist │ │ │ │ └── main.m │ │ │ ├── Runner.xcodeproj/ │ │ │ │ ├── project.pbxproj │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ └── contents.xcworkspacedata │ │ │ │ └── xcshareddata/ │ │ │ │ └── xcschemes/ │ │ │ │ └── Runner.xcscheme │ │ │ └── Runner.xcworkspace/ │ │ │ └── contents.xcworkspacedata │ │ ├── lib/ │ │ │ ├── main.dart │ │ │ ├── main.g.dart │ │ │ └── stream.dart │ │ ├── pubspec.yaml │ │ ├── test/ │ │ │ └── widget_test.dart │ │ └── test_driver/ │ │ └── main_test.dart │ ├── java/ │ │ ├── .gitignore │ │ ├── .vscode/ │ │ │ └── settings.json │ │ ├── pom.xml │ │ └── src/ │ │ └── test/ │ │ └── java/ │ │ └── example/ │ │ └── appium/ │ │ ├── BaseDriver.java │ │ └── FlutterTest.java │ ├── nodejs/ │ │ ├── README.md │ │ ├── package.json │ │ └── src/ │ │ └── index.js │ ├── python/ │ │ ├── example.py │ │ └── requirement.txt │ ├── ruby/ │ │ ├── Gemfile │ │ ├── example.rb │ │ ├── example_sample2.rb │ │ └── example_sample2_ios.rb │ └── sample2/ │ ├── README.md │ └── app-debug.apk ├── finder/ │ ├── dotnet/ │ │ ├── AppiumFlutterFinder/ │ │ │ ├── AppiumFlutterFinder.csproj │ │ │ ├── FlutterBy.cs │ │ │ ├── FlutterDriver.cs │ │ │ ├── FlutterElement.cs │ │ │ ├── FlutterElementFactory.cs │ │ │ ├── License.md │ │ │ └── Readme.md │ │ ├── AppiumFlutterFinderTests/ │ │ │ ├── AppiumFlutterFinderTests.csproj │ │ │ ├── FlutterFinderTests.cs │ │ │ └── Usings.cs │ │ └── DotNetAppiumFlutterFinder.sln │ ├── kotlin/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── build.gradle.kts │ │ ├── gradle/ │ │ │ └── wrapper/ │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradle.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ ├── settings.gradle.kts │ │ └── src/ │ │ ├── main/ │ │ │ └── kotlin/ │ │ │ └── pro/ │ │ │ └── truongsinh/ │ │ │ └── appium_flutter/ │ │ │ ├── FlutterFinder.kt │ │ │ └── finder/ │ │ │ ├── FlutterElement.kt │ │ │ ├── ancestor.kt │ │ │ ├── bySemanticsLabel.kt │ │ │ ├── byTooltip.kt │ │ │ ├── byType.kt │ │ │ ├── byValueKey.kt │ │ │ ├── descendant.kt │ │ │ ├── pageback.kt │ │ │ ├── serializer.kt │ │ │ └── text.kt │ │ └── test/ │ │ └── kotlin/ │ │ └── pro/ │ │ └── truongsinh/ │ │ └── appium_flutter/ │ │ └── finder/ │ │ └── FinderTest.kt │ ├── nodejs/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── lib/ │ │ │ ├── base64url.ts │ │ │ ├── base64url_test.ts │ │ │ ├── deserializer.ts │ │ │ ├── serializer.ts │ │ │ └── serializer_test.ts │ │ ├── package.json │ │ ├── tsconfig.json │ │ └── tslint.json │ ├── python/ │ │ ├── .pylintrc │ │ ├── README.md │ │ ├── appium_flutter_finder/ │ │ │ ├── __init__.py │ │ │ └── flutter_finder.py │ │ ├── setup.py │ │ └── tests/ │ │ ├── __init__.py │ │ └── flutter_finder_tests.py │ ├── ruby/ │ │ ├── Gemfile │ │ ├── README.md │ │ ├── Rakefile │ │ ├── appium_flutter_finder.gemspec │ │ ├── lib/ │ │ │ ├── appium_flutter_finder/ │ │ │ │ └── version.rb │ │ │ └── appium_flutter_finder.rb │ │ └── test/ │ │ ├── appium_flutter_finder_test.rb │ │ └── test_helper.rb │ └── spec.json └── jitpack.yml