├── .editorconfig ├── .gitattributes ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.yaml │ └── feature_request.yaml ├── PULL_REQUEST_TEMPLATE.md ├── scripts │ └── boot_simulator.sh └── workflows │ ├── close-inactive-issues.yaml │ ├── ios-integration-tests.yaml │ ├── lock-closed-issues.yaml │ ├── publish-cli.yaml │ ├── publish-release.yaml │ ├── publish-snapshot.yaml │ ├── test-e2e-prod.yaml │ ├── test-e2e.yaml │ ├── test.yaml │ ├── update-samples.yaml │ └── warn_build_xctestrunner.yaml ├── .gitignore ├── .idea ├── .gitignore ├── .name ├── dictionaries │ └── project.xml └── icon.svg ├── .run ├── cli-version.run.xml └── cli.run.xml ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── RELEASING.md ├── assets ├── add_contact_android.gif ├── banne_logo.png ├── edit_contacts_ios.gif ├── logo_banner.png ├── project-dependency-graph.svg └── run-on-robin.png ├── debug.keystore ├── detekt.yml ├── e2e ├── .gitignore ├── README.md ├── download_apps ├── install_apps ├── manifest.txt ├── run_tests ├── update_samples └── workspaces │ ├── demo_app │ ├── ai_complex.yaml │ ├── ai_simple.yaml │ ├── commands │ │ ├── assertNotVisible.yaml │ │ ├── assertTrue.yaml │ │ ├── assertVisible.yaml │ │ ├── back.yaml │ │ ├── copyTextFrom.yaml │ │ ├── eraseText.yaml │ │ ├── evalScript.yaml │ │ ├── extendedWaitUntil.yaml │ │ ├── hideKeyboard.yaml │ │ ├── inputRandomEmail.yaml │ │ ├── inputRandomNumber.yaml │ │ ├── inputRandomPersonName.yaml │ │ ├── inputRandomText.yaml │ │ ├── inputText.yaml │ │ ├── killApp.yaml │ │ ├── launchApp.yaml │ │ ├── pasteText.yaml │ │ ├── pressKey.yaml │ │ ├── repeat.yaml │ │ ├── retry.yaml │ │ ├── runFlow.yaml │ │ ├── runScript.js │ │ └── runScript.yaml │ ├── commands_optional_tournee.yaml │ ├── commands_tour.yaml │ ├── fail_fast.yaml │ ├── fail_launchApp.yaml │ ├── fail_launchApp_nonDefault.yaml │ ├── fail_not_found.yaml │ ├── fail_visible.yaml │ ├── fail_visible_extended.yaml │ ├── fill_form.yaml │ ├── long_input_text.yaml │ ├── relatives.yaml │ ├── scrollUntilVisible_timeout.yaml │ └── swipe.yaml │ ├── no-app │ ├── README.md │ └── environment-variables.yaml │ ├── nowinandroid │ ├── bookmarks.yaml │ └── fail.yaml │ ├── setOrientation │ └── test-set-orientation-flow.yaml │ └── wikipedia │ ├── android-advanced-flow.yaml │ ├── android-flow.yaml │ ├── ios-advanced-flow.yaml │ ├── ios-flow.yaml │ ├── scripts │ └── getSearchQuery.js │ ├── subflows │ ├── launch-clearstate-android.yaml │ ├── launch-clearstate-ios.yaml │ ├── onboarding-android.yaml │ └── onboarding-ios.yaml │ └── wikipedia-android-advanced │ ├── auth │ ├── login.yml │ └── signup.yml │ ├── dashboard │ ├── copy-paste.yml │ ├── feed.yml │ ├── main.yml │ ├── saved.yml │ └── search.yml │ ├── onboarding │ ├── add-language.yml │ ├── main.yml │ └── remove-language.yml │ ├── run-test.yml │ └── scripts │ ├── fetchTestUser.js │ └── generateCredentials.js ├── gradle.properties ├── gradle ├── libs.versions.toml └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── installLocally.sh ├── logo.png ├── maestro ├── maestro-ai ├── README.md ├── build.gradle.kts ├── gradle.properties └── src │ └── main │ ├── java │ └── maestro │ │ └── ai │ │ ├── AI.kt │ │ ├── CloudPredictionAIEngine.kt │ │ ├── DemoApp.kt │ │ ├── IAPredictionEngine.kt │ │ ├── Prediction.kt │ │ ├── anthropic │ │ ├── Client.kt │ │ ├── Common.kt │ │ ├── Request.kt │ │ └── Response.kt │ │ ├── cloud │ │ └── ApiClient.kt │ │ ├── common │ │ └── Image.kt │ │ └── openai │ │ ├── Client.kt │ │ ├── Request.kt │ │ └── Response.kt │ └── resources │ ├── askForDefects_schema.json │ └── extractText_schema.json ├── maestro-android ├── build.gradle.kts └── src │ ├── androidTest │ ├── AndroidManifest.xml │ └── java │ │ ├── androidx │ │ └── test │ │ │ └── uiautomator │ │ │ └── UiDeviceExt.kt │ │ └── dev │ │ └── mobile │ │ └── maestro │ │ ├── AccessibilityNodeInfoExt.kt │ │ ├── MaestroDriverService.kt │ │ ├── Media.kt │ │ ├── ToastAccessibilityListener.kt │ │ ├── ViewHierarchy.kt │ │ └── location │ │ ├── FusedLocationProvider.kt │ │ ├── LocationManagerProvider.kt │ │ ├── MockLocationProvider.kt │ │ └── PlayServices.kt │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── dev │ │ └── mobile │ │ └── maestro │ │ ├── handlers │ │ ├── AbstractSettingHandler.kt │ │ └── LocaleSettingHandler.kt │ │ └── receivers │ │ ├── HasAction.kt │ │ └── LocaleSettingReceiver.kt │ └── res │ └── values │ └── stub.xml ├── maestro-cli ├── build.gradle.kts ├── gradle.properties ├── jvm-version.jar └── src │ ├── jreleaser │ └── distributions │ │ └── maestro │ │ └── brew │ │ └── formula.rb.tpl │ ├── main │ ├── java │ │ └── maestro │ │ │ └── cli │ │ │ ├── App.kt │ │ │ ├── CliError.kt │ │ │ ├── Dependencies.kt │ │ │ ├── DisableAnsiMixin.kt │ │ │ ├── ShowHelpMixin.kt │ │ │ ├── analytics │ │ │ ├── Analytics.kt │ │ │ ├── AnalyticsStateManager.kt │ │ │ └── PostHogEvents.kt │ │ │ ├── api │ │ │ ├── ApiClient.kt │ │ │ └── Chatbot.kt │ │ │ ├── auth │ │ │ └── Auth.kt │ │ │ ├── cloud │ │ │ └── CloudInteractor.kt │ │ │ ├── command │ │ │ ├── BugReportCommand.kt │ │ │ ├── ChatCommand.kt │ │ │ ├── CheckSyntaxCommand.kt │ │ │ ├── CloudCommand.kt │ │ │ ├── DownloadSamplesCommand.kt │ │ │ ├── DriverCommand.kt │ │ │ ├── LoginCommand.kt │ │ │ ├── LogoutCommand.kt │ │ │ ├── McpCommand.kt │ │ │ ├── PrintHierarchyCommand.kt │ │ │ ├── QueryCommand.kt │ │ │ ├── RecordCommand.kt │ │ │ ├── StartDeviceCommand.kt │ │ │ ├── StudioCommand.kt │ │ │ └── TestCommand.kt │ │ │ ├── db │ │ │ └── KeyValueStore.kt │ │ │ ├── device │ │ │ ├── DeviceCreateUtil.kt │ │ │ ├── PickDeviceInteractor.kt │ │ │ └── PickDeviceView.kt │ │ │ ├── driver │ │ │ ├── DriverBuildConfig.kt │ │ │ ├── DriverBuilder.kt │ │ │ ├── RealIOSDeviceDriver.kt │ │ │ ├── Spinner.kt │ │ │ └── XcodeBuildProcessBuilderFactory.kt │ │ │ ├── graphics │ │ │ ├── AWTUtils.kt │ │ │ ├── LocalVideoRenderer.kt │ │ │ ├── RemoteVideoRenderer.kt │ │ │ ├── SkiaFrameRenderer.kt │ │ │ ├── SkiaTextClipper.kt │ │ │ ├── SkiaUtils.kt │ │ │ └── VideoRenderer.kt │ │ │ ├── insights │ │ │ └── TestAnalysisManager.kt │ │ │ ├── mcp │ │ │ ├── McpServer.kt │ │ │ ├── README.md │ │ │ └── tools │ │ │ │ ├── BackTool.kt │ │ │ │ ├── CheatSheetTool.kt │ │ │ │ ├── CheckFlowSyntaxTool.kt │ │ │ │ ├── InputTextTool.kt │ │ │ │ ├── InspectViewHierarchyTool.kt │ │ │ │ ├── LaunchAppTool.kt │ │ │ │ ├── ListDevicesTool.kt │ │ │ │ ├── QueryDocsTool.kt │ │ │ │ ├── RunFlowFilesTool.kt │ │ │ │ ├── RunFlowTool.kt │ │ │ │ ├── StartDeviceTool.kt │ │ │ │ ├── StopAppTool.kt │ │ │ │ ├── TakeScreenshotTool.kt │ │ │ │ ├── TapOnTool.kt │ │ │ │ └── ViewHierarchyFormatters.kt │ │ │ ├── model │ │ │ ├── DeviceStartOptions.kt │ │ │ ├── FlowStatus.kt │ │ │ ├── RunningFlow.kt │ │ │ └── TestExecutionSummary.kt │ │ │ ├── promotion │ │ │ └── PromotionStateManager.kt │ │ │ ├── report │ │ │ ├── HtmlAITestSuiteReporter.kt │ │ │ ├── HtmlInsightsAnalysisReporter.kt │ │ │ ├── HtmlTestSuiteReporter.kt │ │ │ ├── JUnitTestSuiteReporter.kt │ │ │ ├── ReportFormat.kt │ │ │ ├── ReporterFactory.kt │ │ │ ├── TestDebugReporter.kt │ │ │ └── TestSuiteReporter.kt │ │ │ ├── runner │ │ │ ├── CliWatcher.kt │ │ │ ├── CommandState.kt │ │ │ ├── CommandStatus.kt │ │ │ ├── FileWatcher.kt │ │ │ ├── MaestroCommandRunner.kt │ │ │ ├── TestRunner.kt │ │ │ ├── TestSuiteInteractor.kt │ │ │ └── resultview │ │ │ │ ├── AnsiResultView.kt │ │ │ │ ├── PlainTextResultView.kt │ │ │ │ ├── ResultView.kt │ │ │ │ └── UiState.kt │ │ │ ├── session │ │ │ ├── MaestroSessionManager.kt │ │ │ └── SessionStore.kt │ │ │ ├── update │ │ │ └── Updates.kt │ │ │ ├── util │ │ │ ├── ChangeLogUtils.kt │ │ │ ├── CiUtils.kt │ │ │ ├── DependencyResolver.kt │ │ │ ├── DeviceConfig.kt │ │ │ ├── EnvUtils.kt │ │ │ ├── ErrorReporter.kt │ │ │ ├── FileDownloader.kt │ │ │ ├── FileUtils.kt │ │ │ ├── IOSEnvUtils.kt │ │ │ ├── PrintUtils.kt │ │ │ ├── ResourceUtils.kt │ │ │ ├── ScreenReporter.kt │ │ │ ├── ScreenshotUtils.kt │ │ │ ├── SocketUtils.kt │ │ │ ├── TimeUtils.kt │ │ │ ├── Unpacker.kt │ │ │ ├── WorkingDirectory.kt │ │ │ └── WorkspaceUtils.kt │ │ │ ├── view │ │ │ ├── ErrorViewUtils.kt │ │ │ ├── ProgressBar.kt │ │ │ ├── TestSuiteStatusView.kt │ │ │ └── ViewUtils.kt │ │ │ └── web │ │ │ └── WebInteractor.kt │ └── resources │ │ ├── ai_report.css │ │ ├── deps │ │ └── applesimutils │ │ ├── logback-test.xml │ │ ├── record-background.jpg │ │ └── tailwind.config.js │ └── test │ ├── kotlin │ └── maestro │ │ └── cli │ │ ├── android │ │ ├── AndroidDeviceProvider.kt │ │ └── AndroidIntegrationTest.kt │ │ ├── cloud │ │ └── CloudInteractorTest.kt │ │ ├── command │ │ └── TestCommandTest.kt │ │ ├── driver │ │ ├── DriverBuilderTest.kt │ │ └── RealDeviceDriverTest.kt │ │ ├── report │ │ ├── HtmlTestSuiteReporterTest.kt │ │ ├── JUnitTestSuiteReporterTest.kt │ │ ├── TestDebugReporterTest.kt │ │ └── TestSuiteReporterTest.kt │ │ └── util │ │ ├── ChangeLogUtilsTest.kt │ │ ├── DependencyResolverTest.kt │ │ └── WorkspaceUtilsTest.kt │ ├── mcp │ ├── README.md │ ├── full-evals.yaml │ ├── inspect-view-hierarchy-evals.yaml │ ├── launch_app_with_env_replacement.yaml │ ├── maestro-mcp.json │ ├── mcp-server-config.json │ ├── run_mcp_evals.sh │ ├── run_mcp_tool_tests.sh │ ├── setup │ │ ├── check-maestro-cli-built.sh │ │ ├── download-and-install-apps.sh │ │ ├── flows │ │ │ ├── launch-demo-app-ios.yaml │ │ │ ├── launch-safari-ios.yaml │ │ │ ├── setup-wikipedia-search-android.yaml │ │ │ ├── setup-wikipedia-search-ios.yaml │ │ │ └── verify-ready-state.yaml │ │ ├── launch-simulator.sh │ │ └── setup_and_run_eval.sh │ ├── tool-tests-with-device.yaml │ └── tool-tests-without-device.yaml │ └── resources │ ├── location │ └── assert_multiple_locations.yaml │ ├── travel │ └── assert_travel_command.yaml │ └── workspaces │ └── test_command_test │ ├── 00_mixed_web_mobile_flow_tests │ ├── mobileflow.yaml │ ├── mobileflow2.yaml │ ├── webflow.yaml │ └── webflow2.yaml │ ├── 01_web_only │ ├── webflow.yaml │ └── webflow2.yaml │ ├── 02_mobile_only │ ├── mobileflow1.yaml │ └── mobileflow2.yaml │ ├── 03_mixed_with_config_execution_order │ ├── config.yaml │ └── subFolder │ │ ├── mobileflow.yaml │ │ ├── mobileflow2.yaml │ │ ├── webflow.yaml │ │ └── webflow2.yaml │ └── 04_web_only_with_config_execution_order │ ├── config.yaml │ └── subFolder │ ├── mobileflow.yaml │ ├── mobileflow2.yaml │ ├── webflow.yaml │ └── webflow2.yaml ├── maestro-client ├── build.gradle.kts ├── gradle.properties └── src │ ├── main │ ├── java │ │ └── maestro │ │ │ ├── Bounds.kt │ │ │ ├── Capability.kt │ │ │ ├── DeviceInfo.kt │ │ │ ├── DeviceOrientation.kt │ │ │ ├── Driver.kt │ │ │ ├── Errors.kt │ │ │ ├── Filters.kt │ │ │ ├── FindElementResult.kt │ │ │ ├── KeyCode.kt │ │ │ ├── Maestro.kt │ │ │ ├── Media.kt │ │ │ ├── OnDeviceElementQuery.kt │ │ │ ├── OnDeviceElementQueryResult.kt │ │ │ ├── Platform.kt │ │ │ ├── Point.kt │ │ │ ├── ScreenRecording.kt │ │ │ ├── ScrollDirection.kt │ │ │ ├── SwipeDirection.kt │ │ │ ├── TapRepeat.kt │ │ │ ├── TreeNode.kt │ │ │ ├── UiElement.kt │ │ │ ├── ViewHierarchy.kt │ │ │ ├── android │ │ │ ├── AndroidAppFiles.kt │ │ │ ├── AndroidBuildToolsDirectory.kt │ │ │ ├── AndroidLaunchArguments.kt │ │ │ └── chromedevtools │ │ │ │ ├── AndroidWebViewHierarchyClient.kt │ │ │ │ ├── DadbChromeDevToolsClient.kt │ │ │ │ └── DadbSocket.kt │ │ │ ├── auth │ │ │ └── ApiKey.kt │ │ │ ├── debuglog │ │ │ ├── DebugLogStore.kt │ │ │ └── LogConfig.kt │ │ │ ├── device │ │ │ ├── Device.kt │ │ │ ├── DeviceError.kt │ │ │ ├── DeviceService.kt │ │ │ ├── Platform.kt │ │ │ └── util │ │ │ │ ├── AndroidEnvUtils.kt │ │ │ │ ├── AvdDevice.kt │ │ │ │ ├── CommandLineUtils.kt │ │ │ │ ├── EnvUtils.kt │ │ │ │ ├── PrintUtils.kt │ │ │ │ ├── SimctlList.kt │ │ │ │ └── SystemInfo.kt │ │ │ ├── drivers │ │ │ ├── AndroidDriver.kt │ │ │ ├── CdpWebDriver.kt │ │ │ ├── IOSDriver.kt │ │ │ └── WebDriver.kt │ │ │ ├── js │ │ │ ├── GraalJsEngine.kt │ │ │ ├── GraalJsHttp.kt │ │ │ ├── Js.kt │ │ │ ├── JsConsole.kt │ │ │ ├── JsEngine.kt │ │ │ ├── JsHttp.kt │ │ │ ├── JsScope.kt │ │ │ └── RhinoJsEngine.kt │ │ │ ├── mockserver │ │ │ └── MockInteractor.kt │ │ │ └── utils │ │ │ ├── BlockingStreamObserver.kt │ │ │ ├── FileUtils.kt │ │ │ ├── HttpUtils.kt │ │ │ ├── LocaleUtils.kt │ │ │ ├── ScreenshotUtils.kt │ │ │ ├── StringUtils.kt │ │ │ └── TemporaryDirectory.kt │ └── resources │ │ ├── maestro-app.apk │ │ ├── maestro-server.apk │ │ └── maestro-web.js │ └── test │ ├── java │ └── maestro │ │ ├── FiltersTest.kt │ │ ├── PointTest.kt │ │ ├── UiElementTest.kt │ │ ├── android │ │ ├── AndroidAppFilesTest.kt │ │ ├── AndroidLaunchArgumentsTest.kt │ │ └── chromedevtools │ │ │ └── AndroidWebViewHierarchyClientTest.kt │ │ ├── ios │ │ └── MockXCTestInstaller.kt │ │ ├── utils │ │ ├── HttpUtilsTest.kt │ │ ├── LocaleUtilsTest.kt │ │ └── StringUtilsTest.kt │ │ └── xctestdriver │ │ └── XCTestDriverClientTest.kt │ └── resources │ └── logback-test.xml ├── maestro-ios-driver ├── build.gradle.kts ├── gradle.properties └── src │ ├── main │ ├── kotlin │ │ ├── device │ │ │ ├── IOSDevice.kt │ │ │ └── SimctlIOSDevice.kt │ │ ├── hierarchy │ │ │ └── AXElement.kt │ │ ├── util │ │ │ ├── CommandLineUtils.kt │ │ │ ├── IOSDevice.kt │ │ │ ├── IOSLaunchArguments.kt │ │ │ ├── LocalIOSDevice.kt │ │ │ ├── LocalIOSDeviceController.kt │ │ │ ├── LocalSimulatorUtils.kt │ │ │ ├── PrintUtils.kt │ │ │ ├── SimctlList.kt │ │ │ └── XCRunnerCLIUtils.kt │ │ └── xcuitest │ │ │ ├── XCTestClient.kt │ │ │ ├── XCTestDriverClient.kt │ │ │ ├── api │ │ │ ├── DeviceInfo.kt │ │ │ ├── EraseTextRequest.kt │ │ │ ├── Error.kt │ │ │ ├── GetRunningAppIdResponse.kt │ │ │ ├── GetRunningAppRequest.kt │ │ │ ├── InputTextRequest.kt │ │ │ ├── IsScreenStaticResponse.kt │ │ │ ├── KeyboardInfoRequest.kt │ │ │ ├── KeyboardInfoResponse.kt │ │ │ ├── LaunchAppRequest.kt │ │ │ ├── NetworkExceptions.kt │ │ │ ├── OkHttpClientInstance.kt │ │ │ ├── PressButtonRequest.kt │ │ │ ├── PressKeyRequest.kt │ │ │ ├── SetOrientationRequest.kt │ │ │ ├── SetPermissionsRequest.kt │ │ │ ├── SwipeRequest.kt │ │ │ ├── TerminateAppRequest.kt │ │ │ ├── TouchRequest.kt │ │ │ └── ViewHierarchyRequest.kt │ │ │ └── installer │ │ │ ├── IOSBuildProductsExtractor.kt │ │ │ ├── LocalXCTestInstaller.kt │ │ │ └── XCTestInstaller.kt │ └── resources │ │ ├── driver-iPhoneSimulator │ │ ├── Debug-iphonesimulator │ │ │ ├── maestro-driver-ios.zip │ │ │ └── maestro-driver-iosUITests-Runner.zip │ │ └── maestro-driver-ios-config.xctestrun │ │ ├── driver-iphoneos │ │ ├── Debug-iphoneos │ │ │ ├── maestro-driver-ios.zip │ │ │ └── maestro-driver-iosUITests-Runner.zip │ │ └── maestro-driver-ios-config.xctestrun │ │ └── screenrecord.sh │ └── test │ └── kotlin │ ├── DeviceCtlResponseTest.kt │ ├── IOSBuildProductsExtractorTest.kt │ └── IOSLaunchArgumentsTest.kt ├── maestro-ios-xctest-runner ├── .gitignore ├── build-maestro-ios-runner-all.sh ├── build-maestro-ios-runner.sh ├── maestro-driver-ios.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ └── swiftpm │ │ │ └── Package.resolved │ └── xcshareddata │ │ └── xcschemes │ │ ├── driver-verification-tests.xcscheme │ │ └── maestro-driver-ios.xcscheme ├── maestro-driver-ios │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Info.plist │ ├── SceneDelegate.swift │ └── ViewController.swift ├── maestro-driver-iosUITests │ ├── Categories │ │ ├── XCAXClient_iOS+FBSnapshotReqParams.h │ │ ├── XCAXClient_iOS+FBSnapshotReqParams.m │ │ ├── XCUIApplication+FBQuiescence.h │ │ ├── XCUIApplication+FBQuiescence.m │ │ ├── XCUIApplication+Helper.h │ │ ├── XCUIApplication+Helper.m │ │ ├── XCUIApplicationProcess+FBQuiescence.h │ │ ├── XCUIApplicationProcess+FBQuiescence.m │ │ └── maestro-driver-iosUITests-Bridging-Header.h │ ├── PrivateHeaders │ │ └── XCTest │ │ │ ├── CDStructures.h │ │ │ ├── NSString-XCTAdditions.h │ │ │ ├── NSValue-XCTestAdditions.h │ │ │ ├── UIGestureRecognizer-RecordingAdditions.h │ │ │ ├── UILongPressGestureRecognizer-RecordingAdditions.h │ │ │ ├── UIPanGestureRecognizer-RecordingAdditions.h │ │ │ ├── UIPinchGestureRecognizer-RecordingAdditions.h │ │ │ ├── UISwipeGestureRecognizer-RecordingAdditions.h │ │ │ ├── UITapGestureRecognizer-RecordingAdditions.h │ │ │ ├── XCAXClient_iOS.h │ │ │ ├── XCActivityRecord.h │ │ │ ├── XCApplicationMonitor.h │ │ │ ├── XCApplicationMonitor_iOS.h │ │ │ ├── XCApplicationQuery.h │ │ │ ├── XCDebugLogDelegate-Protocol.h │ │ │ ├── XCEventGenerator.h │ │ │ ├── XCKeyMappingPath.h │ │ │ ├── XCKeyboardInputSolver.h │ │ │ ├── XCKeyboardKeyMap.h │ │ │ ├── XCKeyboardLayout.h │ │ │ ├── XCPointerEvent.h │ │ │ ├── XCPointerEventPath.h │ │ │ ├── XCSourceCodeRecording.h │ │ │ ├── XCSourceCodeTreeNode.h │ │ │ ├── XCSourceCodeTreeNodeEnumerator.h │ │ │ ├── XCSymbolicationRecord.h │ │ │ ├── XCSymbolicatorHolder.h │ │ │ ├── XCSynthesizedEventRecord.h │ │ │ ├── XCTAXClient-Protocol.h │ │ │ ├── XCTAsyncActivity-Protocol.h │ │ │ ├── XCTAsyncActivity.h │ │ │ ├── XCTAutomationTarget-Protocol.h │ │ │ ├── XCTDarwinNotificationExpectation.h │ │ │ ├── XCTElementSetTransformer-Protocol.h │ │ │ ├── XCTKVOExpectation.h │ │ │ ├── XCTMetric.h │ │ │ ├── XCTNSNotificationExpectation.h │ │ │ ├── XCTNSPredicateExpectation.h │ │ │ ├── XCTNSPredicateExpectationObject-Protocol.h │ │ │ ├── XCTRunnerAutomationSession.h │ │ │ ├── XCTRunnerDaemonSession.h │ │ │ ├── XCTRunnerIDESession.h │ │ │ ├── XCTTestRunSession.h │ │ │ ├── XCTTestRunSessionDelegate-Protocol.h │ │ │ ├── XCTUIApplicationMonitor-Protocol.h │ │ │ ├── XCTWaiter.h │ │ │ ├── XCTWaiterDelegate-Protocol.h │ │ │ ├── XCTWaiterDelegatePrivate-Protocol.h │ │ │ ├── XCTWaiterManagement-Protocol.h │ │ │ ├── XCTWaiterManager.h │ │ │ ├── XCTest.h │ │ │ ├── XCTestCase.h │ │ │ ├── XCTestCaseRun.h │ │ │ ├── XCTestCaseSuite.h │ │ │ ├── XCTestConfiguration.h │ │ │ ├── XCTestContext.h │ │ │ ├── XCTestContextScope.h │ │ │ ├── XCTestDriver.h │ │ │ ├── XCTestDriverInterface-Protocol.h │ │ │ ├── XCTestExpectation.h │ │ │ ├── XCTestExpectationDelegate-Protocol.h │ │ │ ├── XCTestExpectationWaiter.h │ │ │ ├── XCTestLog.h │ │ │ ├── XCTestManager_IDEInterface-Protocol.h │ │ │ ├── XCTestManager_ManagerInterface-Protocol.h │ │ │ ├── XCTestManager_TestsInterface-Protocol.h │ │ │ ├── XCTestMisuseObserver.h │ │ │ ├── XCTestObservation-Protocol.h │ │ │ ├── XCTestObservationCenter.h │ │ │ ├── XCTestObserver.h │ │ │ ├── XCTestProbe.h │ │ │ ├── XCTestRun.h │ │ │ ├── XCTestSuite.h │ │ │ ├── XCTestSuiteRun.h │ │ │ ├── XCTestWaiter.h │ │ │ ├── XCUIApplication.h │ │ │ ├── XCUIApplicationImpl.h │ │ │ ├── XCUIApplicationProcess.h │ │ │ ├── XCUICoordinate.h │ │ │ ├── XCUIDevice.h │ │ │ ├── XCUIElement.h │ │ │ ├── XCUIElementAsynchronousHandlerWrapper.h │ │ │ ├── XCUIElementHitPointCoordinate.h │ │ │ ├── XCUIElementQuery.h │ │ │ ├── XCUIHitPointResult.h │ │ │ ├── XCUIRecorderNodeFinder.h │ │ │ ├── XCUIRecorderNodeFinderMatch.h │ │ │ ├── XCUIRecorderTimingMessage.h │ │ │ ├── XCUIRecorderUtilities.h │ │ │ ├── XCUIScreen.h │ │ │ ├── XCUIScreenDataSource-Protocol.h │ │ │ ├── _XCInternalTestRun.h │ │ │ ├── _XCKVOExpectationImplementation.h │ │ │ ├── _XCTDarwinNotificationExpectationImplementation.h │ │ │ ├── _XCTNSNotificationExpectationImplementation.h │ │ │ ├── _XCTNSPredicateExpectationImplementation.h │ │ │ ├── _XCTWaiterImpl.h │ │ │ ├── _XCTestCaseImplementation.h │ │ │ ├── _XCTestCaseInterruptionException.h │ │ │ ├── _XCTestExpectationImplementation.h │ │ │ ├── _XCTestImplementation.h │ │ │ ├── _XCTestObservationCenterImplementation.h │ │ │ └── _XCTestSuiteImplementation.h │ ├── Routes │ │ ├── Extensions │ │ │ ├── Logger.swift │ │ │ ├── StringExtensions.swift │ │ │ └── XCUIElement+Extensions.swift │ │ ├── Handlers │ │ │ ├── DeviceInfoHandler.swift │ │ │ ├── EraseTextHandler.swift │ │ │ ├── InputTextRouteHandler.swift │ │ │ ├── KeyboardRouteHandler.swift │ │ │ ├── LaunchAppHandler.swift │ │ │ ├── PressButtonHandler.swift │ │ │ ├── PressKeyHandler.swift │ │ │ ├── RunningAppRouteHandler.swift │ │ │ ├── ScreenDiffHandler.swift │ │ │ ├── ScreenshotHandler.swift │ │ │ ├── SetOrientationHandler.swift │ │ │ ├── SetPermissionsHandler.swift │ │ │ ├── StatusHandler.swift │ │ │ ├── SwipeRouteHandler.swift │ │ │ ├── SwipeRouteHandlerV2.swift │ │ │ ├── TerminateAppHandler.swift │ │ │ ├── TouchRouteHandler.swift │ │ │ └── ViewHierarchyHandler.swift │ │ ├── Helpers │ │ │ ├── AppError.swift │ │ │ ├── ScreenSizeHelper.swift │ │ │ ├── SystemPermissionHelper.swift │ │ │ ├── TextInputHelper.swift │ │ │ └── TimeoutHelper.swift │ │ ├── Models │ │ │ ├── AXElement.swift │ │ │ ├── DeviceInfoResponse.swift │ │ │ ├── EraseTextRequest.swift │ │ │ ├── GetRunningAppRequest.swift │ │ │ ├── InputTextRequest.swift │ │ │ ├── KeyboardHandlerRequest.swift │ │ │ ├── KeyboardHandlerResponse.swift │ │ │ ├── LaunchAppRequest.swift │ │ │ ├── PressButtonRequest.swift │ │ │ ├── PressKeyRequest.swift │ │ │ ├── SetOrientationRequest.swift │ │ │ ├── SetPermissionsRequest.swift │ │ │ ├── StatusResponse.swift │ │ │ ├── SwipeRequest.swift │ │ │ ├── TerminateAppRequest.swift │ │ │ ├── TouchRequest.swift │ │ │ └── ViewHierarchyRequest.swift │ │ ├── RouteHandlerFactory.swift │ │ ├── XCTest │ │ │ ├── AXClientSwizzler.swift │ │ │ ├── EventRecord.swift │ │ │ ├── EventTarget.swift │ │ │ ├── KeyModifierFlags.swift │ │ │ ├── PointerEventPath.swift │ │ │ ├── RunnerDaemonProxy.swift │ │ │ └── RunningApp.swift │ │ └── XCTestHTTPServer.swift │ ├── Utilities │ │ ├── AXClientProxy.h │ │ ├── AXClientProxy.m │ │ ├── FBConfiguration.h │ │ ├── FBConfiguration.m │ │ ├── FBLogger.h │ │ ├── FBLogger.m │ │ ├── XCAccessibilityElement.h │ │ ├── XCTestDaemonsProxy.h │ │ └── XCTestDaemonsProxy.m │ ├── ViewHierarchyHandleTests.swift │ ├── maestro_driver_iosUITests.swift │ └── maestro_driver_iosUITestsLaunchTests.swift ├── run-maestro-ios-runner.sh └── test-maestro-ios-runner.sh ├── maestro-ios ├── README.md ├── build.gradle.kts ├── gradle.properties └── src │ └── main │ └── java │ └── ios │ ├── IOSDeviceErrors.kt │ ├── LocalIOSDevice.kt │ ├── devicectl │ └── DeviceControlIOSDevice.kt │ └── xctest │ └── XCTestIOSDevice.kt ├── maestro-orchestra-models ├── build.gradle.kts ├── gradle.properties └── src │ ├── main │ └── java │ │ └── maestro │ │ └── orchestra │ │ ├── Commands.kt │ │ ├── Condition.kt │ │ ├── ElementSelector.kt │ │ ├── ElementTrait.kt │ │ ├── MaestroCommand.kt │ │ ├── MaestroConfig.kt │ │ ├── WorkspaceConfig.kt │ │ └── util │ │ └── Env.kt │ └── test │ └── kotlin │ └── maestro │ └── orchestra │ ├── CommandsTest.kt │ ├── ElementSelectorTest.kt │ └── util │ └── EnvTest.kt ├── maestro-orchestra ├── build.gradle.kts ├── gradle.properties └── src │ ├── main │ └── java │ │ └── maestro │ │ └── orchestra │ │ ├── Orchestra.kt │ │ ├── error │ │ ├── InvalidFlowFile.kt │ │ ├── MediaFileNotFound.kt │ │ ├── NoInputException.kt │ │ ├── SyntaxError.kt │ │ ├── UnicodeNotSupportedError.kt │ │ └── ValidationError.kt │ │ ├── filter │ │ ├── FilterWithDescription.kt │ │ ├── LaunchArguments.kt │ │ └── TraitFilters.kt │ │ ├── geo │ │ └── Traveller.kt │ │ ├── util │ │ └── ElementCoordinateUtil.kt │ │ ├── workspace │ │ ├── ExecutionOrderPlanner.kt │ │ ├── Filters.kt │ │ ├── WorkspaceExecutionPlanner.kt │ │ └── YamlCommandsPathValidator.kt │ │ └── yaml │ │ ├── MaestroFlowParser.kt │ │ ├── YamlAction.kt │ │ ├── YamlAddMedia.kt │ │ ├── YamlAssertNoDefectsWithAI.kt │ │ ├── YamlAssertTrue.kt │ │ ├── YamlAssertWithAI.kt │ │ ├── YamlClearState.kt │ │ ├── YamlCommandReader.kt │ │ ├── YamlCondition.kt │ │ ├── YamlConfig.kt │ │ ├── YamlElementSelector.kt │ │ ├── YamlElementSelectorUnion.kt │ │ ├── YamlEraseTextUnion.kt │ │ ├── YamlEvalScript.kt │ │ ├── YamlExtendedWaitUntil.kt │ │ ├── YamlExtractTextWithAI.kt │ │ ├── YamlFluentCommand.kt │ │ ├── YamlInputRandomText.kt │ │ ├── YamlInputText.kt │ │ ├── YamlKillApp.kt │ │ ├── YamlLaunchApp.kt │ │ ├── YamlOnFlowComplete.kt │ │ ├── YamlOnFlowStart.kt │ │ ├── YamlOpenLink.kt │ │ ├── YamlPressKey.kt │ │ ├── YamlRepeatCommand.kt │ │ ├── YamlRetry.kt │ │ ├── YamlRunFlow.kt │ │ ├── YamlRunScript.kt │ │ ├── YamlScrollUntilVisible.kt │ │ ├── YamlSetAirplaneMode.kt │ │ ├── YamlSetLocation.kt │ │ ├── YamlSetOrientation.kt │ │ ├── YamlStartRecording.kt │ │ ├── YamlStopApp.kt │ │ ├── YamlSwipe.kt │ │ ├── YamlTakeScreenshot.kt │ │ ├── YamlToggleAirplaneMode.kt │ │ ├── YamlTravelCommand.kt │ │ └── YamlWaitForAnimationToEndCommand.kt │ └── test │ ├── java │ └── maestro │ │ └── orchestra │ │ ├── CommandDescriptionTest.kt │ │ ├── LaunchArgumentsTest.kt │ │ ├── MaestroCommandSerializationTest.kt │ │ ├── MaestroCommandTest.kt │ │ ├── android │ │ ├── AndroidMediaStoreTest.kt │ │ └── DadbExt.kt │ │ ├── util │ │ └── ElementCoordinateUtilTest.kt │ │ ├── workspace │ │ ├── ExecutionOrderPlannerTest.kt │ │ ├── WorkspaceExecutionPlannerErrorsTest.kt │ │ └── WorkspaceExecutionPlannerTest.kt │ │ └── yaml │ │ ├── YamlCommandReaderTest.kt │ │ └── junit │ │ ├── YamlCommandsExtension.kt │ │ ├── YamlFile.kt │ │ └── YamlResourceFile.kt │ └── resources │ ├── YamlCommandReaderTest │ ├── 002_launchApp.yaml │ ├── 003_launchApp_withClearState.yaml │ ├── 008_config_unknownKeys.yaml │ ├── 017_launchApp_otherPackage.yaml │ ├── 018_backPress_string.yaml │ ├── 019_scroll_string.yaml │ ├── 020_config_name.yaml │ ├── 022_on_flow_start_complete.yaml │ ├── 023_image.png │ ├── 023_labels.yaml │ ├── 023_runScript_test.js │ ├── 024_string_non_string_commands.yaml │ ├── 025_killApp.yaml │ ├── 027_waitToSettleTimeoutMs.yaml │ ├── 028_inputRandomAnimal.yaml │ ├── 029_command_descriptions.yaml │ ├── 029_double_tap_element_relative.yaml │ ├── 029_element_relative_tap_css.yaml │ ├── 029_element_relative_tap_enabled.yaml │ ├── 029_element_relative_tap_id_absolute.yaml │ ├── 029_element_relative_tap_index.yaml │ ├── 029_element_relative_tap_label.yaml │ ├── 029_element_relative_tap_size.yaml │ ├── 029_element_relative_tap_text_percentage.yaml │ ├── 029_element_relative_tap_with_repeat.yaml │ ├── 029_pure_point_tap.yaml │ ├── 029_regular_element_tap.yaml │ └── flow.zip │ ├── media │ ├── android │ │ ├── add_media_gif.yaml │ │ ├── add_media_jpeg.yaml │ │ ├── add_media_jpg.yaml │ │ ├── add_media_mp4.yaml │ │ ├── add_media_png.yaml │ │ └── add_multiple_media.yaml │ └── ios │ │ ├── add_media_gif.yaml │ │ ├── add_media_jpeg.yaml │ │ ├── add_media_jpg.yaml │ │ ├── add_media_mp4.yaml │ │ ├── add_media_png.yaml │ │ └── add_multiple_media.yaml │ └── workspaces │ ├── .gitignore │ ├── 000_individual_file │ └── flow.yaml │ ├── 001_simple │ ├── flowA.yaml │ ├── flowB.yaml │ └── notAFlow.txt │ ├── 002_subflows │ ├── flowA.yaml │ ├── flowB.yaml │ └── subflows │ │ └── subflow.yaml │ ├── 003_include_tags │ ├── flowA.yaml │ ├── flowB.yaml │ └── flowC.yaml │ ├── 004_exclude_tags │ ├── flowA.yaml │ ├── flowB.yaml │ └── flowC.yaml │ ├── 005_custom_include_pattern │ ├── config.yaml │ ├── featureA │ │ └── flowA.yaml │ ├── featureB │ │ └── flowB.yaml │ ├── featureC │ │ └── flowC.yaml │ └── flowD.yaml │ ├── 006_include_subfolders │ ├── config.yaml │ ├── featureA │ │ └── flowA.yaml │ ├── featureB │ │ └── flowB.yaml │ ├── featureC │ │ └── subfolder │ │ │ └── flowC.yaml │ └── flowD.yaml │ ├── 007_empty_config │ ├── config.yml │ ├── flowA.yaml │ └── flowB.yaml │ ├── 008_literal_pattern │ ├── config.yaml │ ├── featureA │ │ └── flowA.yaml │ └── featureB │ │ └── flowB.yaml │ ├── 009_custom_config_fields │ ├── config.yml │ ├── flowA.yaml │ └── flowB.yaml │ ├── 010_global_include_tags │ ├── config.yaml │ ├── flowA.yaml │ ├── flowA_subflow.yaml │ ├── flowB.yaml │ ├── flowC.yaml │ ├── flowD.yaml │ └── flowE.yaml │ ├── 011_global_exclude_tags │ ├── config.yaml │ ├── flowA.yaml │ ├── flowA_subflow.yaml │ ├── flowB.yaml │ ├── flowC.yaml │ ├── flowD.yaml │ └── flowE.yaml │ ├── 013_execution_order │ ├── config.yaml │ ├── flowA.yaml │ ├── flowB.yaml │ ├── flowCWithCustomName.yaml │ └── flowD.yaml │ ├── 014_config_not_null │ ├── config.yaml │ ├── config │ │ └── another_config.yaml │ ├── flowA.yaml │ └── flowB.yaml │ ├── 015_workspace_cloud_configs │ ├── config.yaml │ ├── flowA.yaml │ └── flowB.yaml │ ├── e000_flow_path_does_not_exist │ └── error.txt │ ├── e001_directory_does_not_contain_flow_files │ ├── error.txt │ └── workspace │ │ └── dummy │ ├── e002_top_level_directory_does_not_contain_flow_files │ ├── error.txt │ └── workspace │ │ └── subdir │ │ └── Flow.yaml │ ├── e003_flow_inclusion_pattern_does_not_match_any_flow_files │ ├── error.txt │ └── workspace │ │ ├── FlowC.yaml │ │ └── config.yaml │ ├── e004_tags_config_does_not_match_any_flow_files │ ├── error.txt │ ├── excludeTags.txt │ ├── includeTags.txt │ └── workspace │ │ ├── ConfigExclude.yaml │ │ ├── ParameterExclude.yaml │ │ └── config.yaml │ ├── e005_single_flow_does_not_exist │ ├── error.txt │ └── singleFlow.txt │ ├── e006_single_flow_invalid_string_command │ ├── error.txt │ ├── singleFlow.txt │ └── workspace │ │ └── Flow.yaml │ ├── e007_single_flow_malformatted_command │ ├── error.txt │ ├── singleFlow.txt │ └── workspace │ │ └── Flow.yaml │ ├── e008_subflow_invalid_string_command │ ├── error.txt │ └── workspace │ │ ├── Flow.yaml │ │ └── subflow │ │ └── SubFlow.yaml │ ├── e009_nested_subflow_invalid_string_command │ ├── error.txt │ └── workspace │ │ ├── Flow.yaml │ │ └── subflow │ │ ├── SubFlowA.yaml │ │ └── SubFlowB.yaml │ ├── e010_missing_config_section │ ├── error.txt │ └── workspace │ │ └── Flow.yaml │ ├── e011_missing_dashes │ ├── error.txt │ └── workspace │ │ └── Flow.yaml │ ├── e012_invalid_subflow_path │ ├── error.txt │ └── workspace │ │ └── Flow.yaml │ ├── e013_invalid_media_file │ ├── error.txt │ └── workspace │ │ ├── Flow.yaml │ │ └── assets │ │ └── android.png │ ├── e014_invalid_media_file_outside │ ├── error.txt │ └── workspace │ │ └── Flow.yaml │ ├── e015_array_command │ ├── error.txt │ └── workspace │ │ └── Flow.yaml │ ├── e016_config_invalid_command_in_onFlowStart │ ├── error.txt │ └── workspace │ │ └── Flow.yaml │ ├── e017_config_invalid_tags │ ├── error.txt │ └── workspace │ │ └── Flow.yaml │ ├── e018_config_missing_appId │ ├── error.txt │ └── workspace │ │ └── Flow.yaml │ ├── e019_invalid_swipe_direction │ ├── error.txt │ └── workspace │ │ └── Flow.yaml │ ├── e020_missing_command_options │ ├── error.txt │ └── workspace │ │ └── Flow.yaml │ ├── e021_multiple_command_names │ ├── error.txt │ └── workspace │ │ └── Flow.yaml │ ├── e022_top_level_option │ ├── error.txt │ └── workspace │ │ └── Flow.yaml │ ├── e023_empty │ ├── error.txt │ └── workspace │ │ └── Flow.yaml │ ├── e023_empty_commands │ ├── error.txt │ └── workspace │ │ └── Flow.yaml │ └── e023_launchApp_empty_string │ ├── error.txt │ └── workspace │ └── Flow.yaml ├── maestro-proto ├── build.gradle.kts ├── gradle.properties └── src │ └── main │ └── proto │ └── maestro_android.proto ├── maestro-studio ├── server │ ├── .gitignore │ ├── build.gradle │ └── src │ │ └── main │ │ └── java │ │ └── maestro │ │ └── studio │ │ ├── AuthService.kt │ │ ├── DeviceService.kt │ │ ├── HttpException.kt │ │ ├── InsightService.kt │ │ ├── KtorUtils.kt │ │ ├── MaestroStudio.kt │ │ ├── MockService.kt │ │ └── Models.kt └── web │ ├── .gitignore │ ├── .npmrc │ ├── .nvmrc │ ├── build.gradle │ ├── package-lock.json │ ├── package.json │ ├── postcss.config.js │ ├── public │ ├── favicon.ico │ └── index.html │ ├── src │ ├── App.tsx │ ├── api │ │ └── api.ts │ ├── components │ │ ├── commands │ │ │ ├── CommandCreator.tsx │ │ │ ├── CommandInput.tsx │ │ │ ├── CommandList.tsx │ │ │ ├── CommandRow.tsx │ │ │ ├── ReplHeader.tsx │ │ │ ├── ReplView.tsx │ │ │ └── SaveFlowModal.tsx │ │ ├── common │ │ │ ├── AuthModal.tsx │ │ │ ├── Banner.tsx │ │ │ ├── ChatGptApiKeyModal.tsx │ │ │ ├── ConfirmationDialog.tsx │ │ │ ├── Header.tsx │ │ │ ├── Modal.tsx │ │ │ ├── PageSwitcher.tsx │ │ │ └── theme.tsx │ │ ├── design-system │ │ │ ├── button.tsx │ │ │ ├── checkbox.tsx │ │ │ ├── dialog.tsx │ │ │ ├── dropdown-menu.tsx │ │ │ ├── icon.tsx │ │ │ ├── input.tsx │ │ │ ├── keyboard-key.tsx │ │ │ ├── link.tsx │ │ │ ├── spinner.tsx │ │ │ ├── tabs.tsx │ │ │ └── utils │ │ │ │ ├── functions.tsx │ │ │ │ └── images.tsx │ │ ├── device-and-device-elements │ │ │ ├── ActionModal.tsx │ │ │ ├── AnnotatedScreenshot.tsx │ │ │ ├── BrowserActionBar.tsx │ │ │ ├── DeviceWrapperAspectRatio.tsx │ │ │ ├── ElementsPanel.tsx │ │ │ ├── InteractableDevice.tsx │ │ │ └── SelectedElementViewer.tsx │ │ └── interact │ │ │ └── InteractPageLayout.tsx │ ├── context │ │ ├── AuthContext.tsx │ │ ├── DeviceContext.tsx │ │ └── ReplContext.tsx │ ├── helpers │ │ ├── commandExample.ts │ │ ├── models.ts │ │ └── sampleElements.ts │ ├── index.tsx │ ├── pages │ │ └── InteractPage.tsx │ ├── react-app-env.d.ts │ └── style │ │ ├── fonts │ │ ├── JetBrainsMono-Italic.ttf │ │ └── JetBrainsMono.ttf │ │ └── index.css │ ├── tailwind.config.js │ └── tsconfig.json ├── maestro-test ├── build.gradle.kts └── src │ ├── main │ └── kotlin │ │ └── maestro │ │ └── test │ │ └── drivers │ │ ├── FakeDriver.kt │ │ ├── FakeLayoutElement.kt │ │ └── FakeTimer.kt │ └── test │ ├── kotlin │ └── maestro │ │ └── test │ │ ├── DeepestMatchingElementTest.kt │ │ ├── FlowControllerTest.kt │ │ ├── GraalJsEngineTest.kt │ │ ├── IntegrationTest.kt │ │ ├── JsEngineTest.kt │ │ └── RhinoJsEngineTest.kt │ └── resources │ ├── 001_assert_visible_by_id.yaml │ ├── 002_assert_visible_by_text.yaml │ ├── 003_assert_visible_by_size.yaml │ ├── 004_assert_no_visible_element_with_id.yaml │ ├── 005_assert_no_visible_element_with_text.yaml │ ├── 006_assert_no_visible_element_with_size.yaml │ ├── 007_assert_visible_by_size_with_tolerance.yaml │ ├── 008_tap_on_element.yaml │ ├── 009_skip_optional_elements.yaml │ ├── 010_scroll.yaml │ ├── 011_back_press.yaml │ ├── 012_input_text.yaml │ ├── 013_launch_app.yaml │ ├── 014_tap_on_point.yaml │ ├── 015_element_relative_position.yaml │ ├── 016_multiline_text.yaml │ ├── 017_swipe.yaml │ ├── 018_contains_child.yaml │ ├── 019_dont_wait_for_visibility.yaml │ ├── 020_parse_config.yaml │ ├── 021_launch_app_with_clear_state.yaml │ ├── 022_launch_app_that_is_not_installed.yaml │ ├── 025_element_relative_position_shortcut.yaml │ ├── 026_assert_not_visible.yaml │ ├── 027_open_link.yaml │ ├── 028_env.yaml │ ├── 029_long_press_on_element.yaml │ ├── 030_long_press_on_point.yaml │ ├── 031_traits.yaml │ ├── 032_element_index.yaml │ ├── 033_int_text.yaml │ ├── 034_press_key.yaml │ ├── 035_refresh_position_ignore_duplicates.yaml │ ├── 036_erase_text.yaml │ ├── 037_unicode_input.yaml │ ├── 038_partial_id.yaml │ ├── 039_hide_keyboard.yaml │ ├── 040_escape_regex.yaml │ ├── 041_take_screenshot.yaml │ ├── 042_extended_wait.yaml │ ├── 043_stop_app.yaml │ ├── 044_clear_state.yaml │ ├── 045_clear_keychain.yaml │ ├── 046_run_flow.yaml │ ├── 047_run_flow_nested.yaml │ ├── 048_tapOn_clickable.yaml │ ├── 049_run_flow_conditionally.yaml │ ├── 051_set_location.yaml │ ├── 052_text_random.yaml │ ├── 053_repeat_times.yaml │ ├── 054_enabled.yaml │ ├── 055_compare_regex.yaml │ ├── 056_ignore_error.yaml │ ├── 057_runFlow_env.yaml │ ├── 057_subflow.yaml │ ├── 057_subflow_override.yaml │ ├── 058_inline_env.yaml │ ├── 058_subflow.yaml │ ├── 059_directional_swipe_command.yaml │ ├── 060_pass_env_to_env.yaml │ ├── 060_subflow.yaml │ ├── 061_launchApp_withoutStopping.yaml │ ├── 062_copy_paste_text.yaml │ ├── 063_js_injection.yaml │ ├── 064_js_files.yaml │ ├── 064_script.js │ ├── 064_script_alt.js │ ├── 064_script_with_args.js │ ├── 064_subflow.yaml │ ├── 065_subflow.yaml │ ├── 065_when_true.yaml │ ├── 066_copyText_jsVar.yaml │ ├── 067_assertTrue_fail.yaml │ ├── 067_assertTrue_pass.yaml │ ├── 068_erase_all_text.yaml │ ├── 069_wait_for_animation_to_end.yaml │ ├── 070_evalScript.yaml │ ├── 071_tapOnRelativePoint.yaml │ ├── 072_searchDepthFirst.yaml │ ├── 073_handle_linebreaks.yaml │ ├── 074_directional_swipe_element.yaml │ ├── 075_repeat_while.yaml │ ├── 076_optional_assertion.yaml │ ├── 077_env_special_characters.yaml │ ├── 078_swipe_relative.yaml │ ├── 079_scroll_until_visible.yaml │ ├── 080_hierarchy_pruning_assert_visible.yaml │ ├── 081_hierarchy_pruning_assert_not_visible.yaml │ ├── 082_repeat_while_true.yaml │ ├── 083_assert_properties.yaml │ ├── 084_open_browser.yaml │ ├── 085_open_link_auto_verify.yaml │ ├── 086_launchApp_sets_all_permissions_to_allow.yaml │ ├── 087_launchApp_with_all_permissions_to_deny.yaml │ ├── 088_launchApp_with_all_permissions_to_deny_and_notification_to_allow.yaml │ ├── 089_launchApp_with_sms_permission_group_to_allow.yaml │ ├── 090_travel.yaml │ ├── 091_assert_visible_by_index.yaml │ ├── 092_log_messages.yaml │ ├── 092_script.js │ ├── 093_js_default_value.yaml │ ├── 094_runFlow_inline.yaml │ ├── 095_launch_arguments.yaml │ ├── 096_platform_condition.yaml │ ├── 097_contains_descendants.yaml │ ├── 098_runScript.js │ ├── 098_runscript_conditionals.yaml │ ├── 098_runscript_conditionals_eager.yaml │ ├── 099_screen_recording.yaml │ ├── 100_tapOn_multiple_times.yaml │ ├── 101_doubleTapOn.yaml │ ├── 102_graaljs.yaml │ ├── 102_graaljs_subflow.yaml │ ├── 103_on_flow_start_complete_hooks.yaml │ ├── 103_setup.js │ ├── 103_teardown.js │ ├── 104_on_flow_start_complete_hooks_flow_failed.yaml │ ├── 105_on_flow_start_complete_when_js_output_set.yaml │ ├── 105_setup.js │ ├── 105_teardown.js │ ├── 106_on_flow_start_complete_when_js_output_set_subflows.yaml │ ├── 106_setup.js │ ├── 106_subflow.yaml │ ├── 106_teardown.js │ ├── 107_define_variables_command_before_hooks.yaml │ ├── 108_failed_start_hook.yaml │ ├── 109_failed_complete_hook.yaml │ ├── 110_add_media_device.yaml │ ├── 111_add_multiple_media.yaml │ ├── 112_scroll_until_visible_center.yaml │ ├── 113_tap_on_element_settle_timeout.yaml │ ├── 114_child_of_selector.yaml │ ├── 115_airplane_mode.yaml │ ├── 116_kill_app.yaml │ ├── 117_scroll_until_visible_speed.js │ ├── 117_scroll_until_visible_speed.yaml │ ├── 118_scroll_until_visible_negative.yaml │ ├── 119_retry_commands.yaml │ ├── 120_tap_on_element_retryTapIfNoChange.yaml │ ├── 122_pause_resume.yaml │ ├── 123_pause_resume_preserves_js_engine.yaml │ ├── 124_cancellation_during_flow_execution.yaml │ ├── 125_assert_by_css.yaml │ ├── 126_set_orientation.yaml │ ├── 127_env_vars_isolation_graaljs.yaml │ ├── 127_env_vars_isolation_rhinojs.yaml │ ├── 127_script.js │ ├── 127_script_mutate_env_var.js │ ├── 128_datafaker_graaljs.yaml │ ├── 129_text_and_id.yaml │ ├── 130_text_and_index.yaml │ └── media │ └── abc.png ├── maestro-utils ├── build.gradle.kts ├── gradle.properties └── src │ ├── main │ └── kotlin │ │ ├── Collections.kt │ │ ├── DepthTracker.kt │ │ ├── HttpClient.kt │ │ ├── Insight.kt │ │ ├── Insights.kt │ │ ├── MaestroTimer.kt │ │ ├── Metrics.kt │ │ ├── SocketUtils.kt │ │ ├── Strings.kt │ │ └── network │ │ └── Errors.kt │ └── test │ └── kotlin │ ├── CollectionsTest.kt │ ├── DepthTrackerTest.kt │ ├── InsightTest.kt │ ├── MaestroTimerTest.kt │ ├── SocketUtilsTest.kt │ ├── StringsTest.kt │ └── network │ └── ErrorsTest.kt ├── maestro-web ├── build.gradle.kts ├── gradle.properties └── src │ └── main │ └── kotlin │ └── maestro │ └── web │ ├── cdp │ └── CdpClient.kt │ ├── record │ ├── JcodecVideoEncoder.kt │ ├── VideoEncoder.kt │ └── WebScreenRecorder.kt │ └── selenium │ ├── ChromeSeleniumFactory.kt │ └── SeleniumFactory.kt ├── recipes ├── googleplay │ └── install_twitter.yaml ├── nowinandroid │ └── pick_interests.yaml ├── square │ └── pos │ │ └── android │ │ └── signup.yaml ├── twitter │ └── android │ │ ├── create_account.yaml │ │ └── follow.yaml └── web │ └── xmas.yaml ├── scripts └── install.sh ├── settings.gradle.kts └── tmp.sh /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/.github/ISSUE_TEMPLATE/bug_report.yaml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/.github/ISSUE_TEMPLATE/feature_request.yaml -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/scripts/boot_simulator.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/.github/scripts/boot_simulator.sh -------------------------------------------------------------------------------- /.github/workflows/close-inactive-issues.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/.github/workflows/close-inactive-issues.yaml -------------------------------------------------------------------------------- /.github/workflows/ios-integration-tests.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/.github/workflows/ios-integration-tests.yaml -------------------------------------------------------------------------------- /.github/workflows/lock-closed-issues.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/.github/workflows/lock-closed-issues.yaml -------------------------------------------------------------------------------- /.github/workflows/publish-cli.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/.github/workflows/publish-cli.yaml -------------------------------------------------------------------------------- /.github/workflows/publish-release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/.github/workflows/publish-release.yaml -------------------------------------------------------------------------------- /.github/workflows/publish-snapshot.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/.github/workflows/publish-snapshot.yaml -------------------------------------------------------------------------------- /.github/workflows/test-e2e-prod.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/.github/workflows/test-e2e-prod.yaml -------------------------------------------------------------------------------- /.github/workflows/test-e2e.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/.github/workflows/test-e2e.yaml -------------------------------------------------------------------------------- /.github/workflows/test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/.github/workflows/test.yaml -------------------------------------------------------------------------------- /.github/workflows/update-samples.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/.github/workflows/update-samples.yaml -------------------------------------------------------------------------------- /.github/workflows/warn_build_xctestrunner.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/.github/workflows/warn_build_xctestrunner.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/.idea/.gitignore -------------------------------------------------------------------------------- /.idea/.name: -------------------------------------------------------------------------------- 1 | maestro -------------------------------------------------------------------------------- /.idea/dictionaries/project.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/.idea/dictionaries/project.xml -------------------------------------------------------------------------------- /.idea/icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/.idea/icon.svg -------------------------------------------------------------------------------- /.run/cli-version.run.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/.run/cli-version.run.xml -------------------------------------------------------------------------------- /.run/cli.run.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/.run/cli.run.xml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/README.md -------------------------------------------------------------------------------- /RELEASING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/RELEASING.md -------------------------------------------------------------------------------- /assets/add_contact_android.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/assets/add_contact_android.gif -------------------------------------------------------------------------------- /assets/banne_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/assets/banne_logo.png -------------------------------------------------------------------------------- /assets/edit_contacts_ios.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/assets/edit_contacts_ios.gif -------------------------------------------------------------------------------- /assets/logo_banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/assets/logo_banner.png -------------------------------------------------------------------------------- /assets/project-dependency-graph.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/assets/project-dependency-graph.svg -------------------------------------------------------------------------------- /assets/run-on-robin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/assets/run-on-robin.png -------------------------------------------------------------------------------- /debug.keystore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/debug.keystore -------------------------------------------------------------------------------- /detekt.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/detekt.yml -------------------------------------------------------------------------------- /e2e/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/e2e/.gitignore -------------------------------------------------------------------------------- /e2e/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/e2e/README.md -------------------------------------------------------------------------------- /e2e/download_apps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/e2e/download_apps -------------------------------------------------------------------------------- /e2e/install_apps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/e2e/install_apps -------------------------------------------------------------------------------- /e2e/manifest.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/e2e/manifest.txt -------------------------------------------------------------------------------- /e2e/run_tests: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/e2e/run_tests -------------------------------------------------------------------------------- /e2e/update_samples: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/e2e/update_samples -------------------------------------------------------------------------------- /e2e/workspaces/demo_app/ai_complex.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/e2e/workspaces/demo_app/ai_complex.yaml -------------------------------------------------------------------------------- /e2e/workspaces/demo_app/ai_simple.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/e2e/workspaces/demo_app/ai_simple.yaml -------------------------------------------------------------------------------- /e2e/workspaces/demo_app/commands/assertNotVisible.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/e2e/workspaces/demo_app/commands/assertNotVisible.yaml -------------------------------------------------------------------------------- /e2e/workspaces/demo_app/commands/assertTrue.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/e2e/workspaces/demo_app/commands/assertTrue.yaml -------------------------------------------------------------------------------- /e2e/workspaces/demo_app/commands/assertVisible.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/e2e/workspaces/demo_app/commands/assertVisible.yaml -------------------------------------------------------------------------------- /e2e/workspaces/demo_app/commands/back.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/e2e/workspaces/demo_app/commands/back.yaml -------------------------------------------------------------------------------- /e2e/workspaces/demo_app/commands/copyTextFrom.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/e2e/workspaces/demo_app/commands/copyTextFrom.yaml -------------------------------------------------------------------------------- /e2e/workspaces/demo_app/commands/eraseText.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/e2e/workspaces/demo_app/commands/eraseText.yaml -------------------------------------------------------------------------------- /e2e/workspaces/demo_app/commands/evalScript.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/e2e/workspaces/demo_app/commands/evalScript.yaml -------------------------------------------------------------------------------- /e2e/workspaces/demo_app/commands/extendedWaitUntil.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/e2e/workspaces/demo_app/commands/extendedWaitUntil.yaml -------------------------------------------------------------------------------- /e2e/workspaces/demo_app/commands/hideKeyboard.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/e2e/workspaces/demo_app/commands/hideKeyboard.yaml -------------------------------------------------------------------------------- /e2e/workspaces/demo_app/commands/inputRandomEmail.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/e2e/workspaces/demo_app/commands/inputRandomEmail.yaml -------------------------------------------------------------------------------- /e2e/workspaces/demo_app/commands/inputRandomNumber.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/e2e/workspaces/demo_app/commands/inputRandomNumber.yaml -------------------------------------------------------------------------------- /e2e/workspaces/demo_app/commands/inputRandomPersonName.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/e2e/workspaces/demo_app/commands/inputRandomPersonName.yaml -------------------------------------------------------------------------------- /e2e/workspaces/demo_app/commands/inputRandomText.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/e2e/workspaces/demo_app/commands/inputRandomText.yaml -------------------------------------------------------------------------------- /e2e/workspaces/demo_app/commands/inputText.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/e2e/workspaces/demo_app/commands/inputText.yaml -------------------------------------------------------------------------------- /e2e/workspaces/demo_app/commands/killApp.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/e2e/workspaces/demo_app/commands/killApp.yaml -------------------------------------------------------------------------------- /e2e/workspaces/demo_app/commands/launchApp.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/e2e/workspaces/demo_app/commands/launchApp.yaml -------------------------------------------------------------------------------- /e2e/workspaces/demo_app/commands/pasteText.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/e2e/workspaces/demo_app/commands/pasteText.yaml -------------------------------------------------------------------------------- /e2e/workspaces/demo_app/commands/pressKey.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/e2e/workspaces/demo_app/commands/pressKey.yaml -------------------------------------------------------------------------------- /e2e/workspaces/demo_app/commands/repeat.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/e2e/workspaces/demo_app/commands/repeat.yaml -------------------------------------------------------------------------------- /e2e/workspaces/demo_app/commands/retry.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/e2e/workspaces/demo_app/commands/retry.yaml -------------------------------------------------------------------------------- /e2e/workspaces/demo_app/commands/runFlow.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/e2e/workspaces/demo_app/commands/runFlow.yaml -------------------------------------------------------------------------------- /e2e/workspaces/demo_app/commands/runScript.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/e2e/workspaces/demo_app/commands/runScript.js -------------------------------------------------------------------------------- /e2e/workspaces/demo_app/commands/runScript.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/e2e/workspaces/demo_app/commands/runScript.yaml -------------------------------------------------------------------------------- /e2e/workspaces/demo_app/commands_optional_tournee.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/e2e/workspaces/demo_app/commands_optional_tournee.yaml -------------------------------------------------------------------------------- /e2e/workspaces/demo_app/commands_tour.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/e2e/workspaces/demo_app/commands_tour.yaml -------------------------------------------------------------------------------- /e2e/workspaces/demo_app/fail_fast.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/e2e/workspaces/demo_app/fail_fast.yaml -------------------------------------------------------------------------------- /e2e/workspaces/demo_app/fail_launchApp.yaml: -------------------------------------------------------------------------------- 1 | appId: com.nonexistent 2 | tags: 3 | - failing 4 | --- 5 | - launchApp 6 | -------------------------------------------------------------------------------- /e2e/workspaces/demo_app/fail_launchApp_nonDefault.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/e2e/workspaces/demo_app/fail_launchApp_nonDefault.yaml -------------------------------------------------------------------------------- /e2e/workspaces/demo_app/fail_not_found.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/e2e/workspaces/demo_app/fail_not_found.yaml -------------------------------------------------------------------------------- /e2e/workspaces/demo_app/fail_visible.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/e2e/workspaces/demo_app/fail_visible.yaml -------------------------------------------------------------------------------- /e2e/workspaces/demo_app/fail_visible_extended.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/e2e/workspaces/demo_app/fail_visible_extended.yaml -------------------------------------------------------------------------------- /e2e/workspaces/demo_app/fill_form.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/e2e/workspaces/demo_app/fill_form.yaml -------------------------------------------------------------------------------- /e2e/workspaces/demo_app/long_input_text.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/e2e/workspaces/demo_app/long_input_text.yaml -------------------------------------------------------------------------------- /e2e/workspaces/demo_app/relatives.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/e2e/workspaces/demo_app/relatives.yaml -------------------------------------------------------------------------------- /e2e/workspaces/demo_app/scrollUntilVisible_timeout.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/e2e/workspaces/demo_app/scrollUntilVisible_timeout.yaml -------------------------------------------------------------------------------- /e2e/workspaces/demo_app/swipe.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/e2e/workspaces/demo_app/swipe.yaml -------------------------------------------------------------------------------- /e2e/workspaces/no-app/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/e2e/workspaces/no-app/README.md -------------------------------------------------------------------------------- /e2e/workspaces/no-app/environment-variables.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/e2e/workspaces/no-app/environment-variables.yaml -------------------------------------------------------------------------------- /e2e/workspaces/nowinandroid/bookmarks.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/e2e/workspaces/nowinandroid/bookmarks.yaml -------------------------------------------------------------------------------- /e2e/workspaces/nowinandroid/fail.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/e2e/workspaces/nowinandroid/fail.yaml -------------------------------------------------------------------------------- /e2e/workspaces/setOrientation/test-set-orientation-flow.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/e2e/workspaces/setOrientation/test-set-orientation-flow.yaml -------------------------------------------------------------------------------- /e2e/workspaces/wikipedia/android-advanced-flow.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/e2e/workspaces/wikipedia/android-advanced-flow.yaml -------------------------------------------------------------------------------- /e2e/workspaces/wikipedia/android-flow.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/e2e/workspaces/wikipedia/android-flow.yaml -------------------------------------------------------------------------------- /e2e/workspaces/wikipedia/ios-advanced-flow.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/e2e/workspaces/wikipedia/ios-advanced-flow.yaml -------------------------------------------------------------------------------- /e2e/workspaces/wikipedia/ios-flow.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/e2e/workspaces/wikipedia/ios-flow.yaml -------------------------------------------------------------------------------- /e2e/workspaces/wikipedia/scripts/getSearchQuery.js: -------------------------------------------------------------------------------- 1 | output.result = 'qwerty'; 2 | -------------------------------------------------------------------------------- /e2e/workspaces/wikipedia/subflows/launch-clearstate-android.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/e2e/workspaces/wikipedia/subflows/launch-clearstate-android.yaml -------------------------------------------------------------------------------- /e2e/workspaces/wikipedia/subflows/launch-clearstate-ios.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/e2e/workspaces/wikipedia/subflows/launch-clearstate-ios.yaml -------------------------------------------------------------------------------- /e2e/workspaces/wikipedia/subflows/onboarding-android.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/e2e/workspaces/wikipedia/subflows/onboarding-android.yaml -------------------------------------------------------------------------------- /e2e/workspaces/wikipedia/subflows/onboarding-ios.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/e2e/workspaces/wikipedia/subflows/onboarding-ios.yaml -------------------------------------------------------------------------------- /e2e/workspaces/wikipedia/wikipedia-android-advanced/auth/login.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/e2e/workspaces/wikipedia/wikipedia-android-advanced/auth/login.yml -------------------------------------------------------------------------------- /e2e/workspaces/wikipedia/wikipedia-android-advanced/auth/signup.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/e2e/workspaces/wikipedia/wikipedia-android-advanced/auth/signup.yml -------------------------------------------------------------------------------- /e2e/workspaces/wikipedia/wikipedia-android-advanced/dashboard/feed.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/e2e/workspaces/wikipedia/wikipedia-android-advanced/dashboard/feed.yml -------------------------------------------------------------------------------- /e2e/workspaces/wikipedia/wikipedia-android-advanced/dashboard/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/e2e/workspaces/wikipedia/wikipedia-android-advanced/dashboard/main.yml -------------------------------------------------------------------------------- /e2e/workspaces/wikipedia/wikipedia-android-advanced/dashboard/saved.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/e2e/workspaces/wikipedia/wikipedia-android-advanced/dashboard/saved.yml -------------------------------------------------------------------------------- /e2e/workspaces/wikipedia/wikipedia-android-advanced/run-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/e2e/workspaces/wikipedia/wikipedia-android-advanced/run-test.yml -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/libs.versions.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/gradle/libs.versions.toml -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/gradlew.bat -------------------------------------------------------------------------------- /installLocally.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/installLocally.sh -------------------------------------------------------------------------------- /logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/logo.png -------------------------------------------------------------------------------- /maestro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro -------------------------------------------------------------------------------- /maestro-ai/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-ai/README.md -------------------------------------------------------------------------------- /maestro-ai/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-ai/build.gradle.kts -------------------------------------------------------------------------------- /maestro-ai/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-ai/gradle.properties -------------------------------------------------------------------------------- /maestro-ai/src/main/java/maestro/ai/AI.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-ai/src/main/java/maestro/ai/AI.kt -------------------------------------------------------------------------------- /maestro-ai/src/main/java/maestro/ai/CloudPredictionAIEngine.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-ai/src/main/java/maestro/ai/CloudPredictionAIEngine.kt -------------------------------------------------------------------------------- /maestro-ai/src/main/java/maestro/ai/DemoApp.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-ai/src/main/java/maestro/ai/DemoApp.kt -------------------------------------------------------------------------------- /maestro-ai/src/main/java/maestro/ai/IAPredictionEngine.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-ai/src/main/java/maestro/ai/IAPredictionEngine.kt -------------------------------------------------------------------------------- /maestro-ai/src/main/java/maestro/ai/Prediction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-ai/src/main/java/maestro/ai/Prediction.kt -------------------------------------------------------------------------------- /maestro-ai/src/main/java/maestro/ai/anthropic/Client.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-ai/src/main/java/maestro/ai/anthropic/Client.kt -------------------------------------------------------------------------------- /maestro-ai/src/main/java/maestro/ai/anthropic/Common.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-ai/src/main/java/maestro/ai/anthropic/Common.kt -------------------------------------------------------------------------------- /maestro-ai/src/main/java/maestro/ai/anthropic/Request.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-ai/src/main/java/maestro/ai/anthropic/Request.kt -------------------------------------------------------------------------------- /maestro-ai/src/main/java/maestro/ai/anthropic/Response.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-ai/src/main/java/maestro/ai/anthropic/Response.kt -------------------------------------------------------------------------------- /maestro-ai/src/main/java/maestro/ai/cloud/ApiClient.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-ai/src/main/java/maestro/ai/cloud/ApiClient.kt -------------------------------------------------------------------------------- /maestro-ai/src/main/java/maestro/ai/common/Image.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-ai/src/main/java/maestro/ai/common/Image.kt -------------------------------------------------------------------------------- /maestro-ai/src/main/java/maestro/ai/openai/Client.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-ai/src/main/java/maestro/ai/openai/Client.kt -------------------------------------------------------------------------------- /maestro-ai/src/main/java/maestro/ai/openai/Request.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-ai/src/main/java/maestro/ai/openai/Request.kt -------------------------------------------------------------------------------- /maestro-ai/src/main/java/maestro/ai/openai/Response.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-ai/src/main/java/maestro/ai/openai/Response.kt -------------------------------------------------------------------------------- /maestro-ai/src/main/resources/askForDefects_schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-ai/src/main/resources/askForDefects_schema.json -------------------------------------------------------------------------------- /maestro-ai/src/main/resources/extractText_schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-ai/src/main/resources/extractText_schema.json -------------------------------------------------------------------------------- /maestro-android/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-android/build.gradle.kts -------------------------------------------------------------------------------- /maestro-android/src/androidTest/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-android/src/androidTest/AndroidManifest.xml -------------------------------------------------------------------------------- /maestro-android/src/androidTest/java/dev/mobile/maestro/Media.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-android/src/androidTest/java/dev/mobile/maestro/Media.kt -------------------------------------------------------------------------------- /maestro-android/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-android/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /maestro-android/src/main/res/values/stub.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-android/src/main/res/values/stub.xml -------------------------------------------------------------------------------- /maestro-cli/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/build.gradle.kts -------------------------------------------------------------------------------- /maestro-cli/gradle.properties: -------------------------------------------------------------------------------- 1 | CLI_VERSION=2.0.10 2 | -------------------------------------------------------------------------------- /maestro-cli/jvm-version.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/jvm-version.jar -------------------------------------------------------------------------------- /maestro-cli/src/jreleaser/distributions/maestro/brew/formula.rb.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/jreleaser/distributions/maestro/brew/formula.rb.tpl -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/App.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/App.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/CliError.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/CliError.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/Dependencies.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/Dependencies.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/DisableAnsiMixin.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/DisableAnsiMixin.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/ShowHelpMixin.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/ShowHelpMixin.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/analytics/Analytics.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/analytics/Analytics.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/analytics/PostHogEvents.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/analytics/PostHogEvents.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/api/ApiClient.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/api/ApiClient.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/api/Chatbot.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/api/Chatbot.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/auth/Auth.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/auth/Auth.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/cloud/CloudInteractor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/cloud/CloudInteractor.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/command/BugReportCommand.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/command/BugReportCommand.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/command/ChatCommand.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/command/ChatCommand.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/command/CheckSyntaxCommand.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/command/CheckSyntaxCommand.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/command/CloudCommand.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/command/CloudCommand.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/command/DriverCommand.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/command/DriverCommand.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/command/LoginCommand.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/command/LoginCommand.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/command/LogoutCommand.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/command/LogoutCommand.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/command/McpCommand.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/command/McpCommand.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/command/PrintHierarchyCommand.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/command/PrintHierarchyCommand.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/command/QueryCommand.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/command/QueryCommand.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/command/RecordCommand.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/command/RecordCommand.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/command/StartDeviceCommand.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/command/StartDeviceCommand.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/command/StudioCommand.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/command/StudioCommand.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/command/TestCommand.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/command/TestCommand.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/db/KeyValueStore.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/db/KeyValueStore.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/device/DeviceCreateUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/device/DeviceCreateUtil.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/device/PickDeviceInteractor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/device/PickDeviceInteractor.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/device/PickDeviceView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/device/PickDeviceView.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/driver/DriverBuildConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/driver/DriverBuildConfig.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/driver/DriverBuilder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/driver/DriverBuilder.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/driver/RealIOSDeviceDriver.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/driver/RealIOSDeviceDriver.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/driver/Spinner.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/driver/Spinner.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/graphics/AWTUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/graphics/AWTUtils.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/graphics/LocalVideoRenderer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/graphics/LocalVideoRenderer.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/graphics/RemoteVideoRenderer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/graphics/RemoteVideoRenderer.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/graphics/SkiaFrameRenderer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/graphics/SkiaFrameRenderer.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/graphics/SkiaTextClipper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/graphics/SkiaTextClipper.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/graphics/SkiaUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/graphics/SkiaUtils.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/graphics/VideoRenderer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/graphics/VideoRenderer.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/insights/TestAnalysisManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/insights/TestAnalysisManager.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/mcp/McpServer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/mcp/McpServer.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/mcp/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/mcp/README.md -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/mcp/tools/BackTool.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/mcp/tools/BackTool.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/mcp/tools/CheatSheetTool.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/mcp/tools/CheatSheetTool.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/mcp/tools/CheckFlowSyntaxTool.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/mcp/tools/CheckFlowSyntaxTool.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/mcp/tools/InputTextTool.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/mcp/tools/InputTextTool.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/mcp/tools/LaunchAppTool.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/mcp/tools/LaunchAppTool.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/mcp/tools/ListDevicesTool.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/mcp/tools/ListDevicesTool.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/mcp/tools/QueryDocsTool.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/mcp/tools/QueryDocsTool.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/mcp/tools/RunFlowFilesTool.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/mcp/tools/RunFlowFilesTool.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/mcp/tools/RunFlowTool.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/mcp/tools/RunFlowTool.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/mcp/tools/StartDeviceTool.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/mcp/tools/StartDeviceTool.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/mcp/tools/StopAppTool.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/mcp/tools/StopAppTool.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/mcp/tools/TakeScreenshotTool.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/mcp/tools/TakeScreenshotTool.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/mcp/tools/TapOnTool.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/mcp/tools/TapOnTool.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/model/DeviceStartOptions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/model/DeviceStartOptions.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/model/FlowStatus.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/model/FlowStatus.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/model/RunningFlow.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/model/RunningFlow.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/model/TestExecutionSummary.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/model/TestExecutionSummary.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/report/HtmlTestSuiteReporter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/report/HtmlTestSuiteReporter.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/report/JUnitTestSuiteReporter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/report/JUnitTestSuiteReporter.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/report/ReportFormat.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/report/ReportFormat.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/report/ReporterFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/report/ReporterFactory.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/report/TestDebugReporter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/report/TestDebugReporter.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/report/TestSuiteReporter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/report/TestSuiteReporter.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/runner/CliWatcher.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/runner/CliWatcher.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/runner/CommandState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/runner/CommandState.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/runner/CommandStatus.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/runner/CommandStatus.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/runner/FileWatcher.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/runner/FileWatcher.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/runner/MaestroCommandRunner.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/runner/MaestroCommandRunner.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/runner/TestRunner.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/runner/TestRunner.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/runner/TestSuiteInteractor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/runner/TestSuiteInteractor.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/runner/resultview/ResultView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/runner/resultview/ResultView.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/runner/resultview/UiState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/runner/resultview/UiState.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/session/MaestroSessionManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/session/MaestroSessionManager.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/session/SessionStore.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/session/SessionStore.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/update/Updates.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/update/Updates.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/util/ChangeLogUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/util/ChangeLogUtils.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/util/CiUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/util/CiUtils.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/util/DependencyResolver.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/util/DependencyResolver.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/util/DeviceConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/util/DeviceConfig.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/util/EnvUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/util/EnvUtils.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/util/ErrorReporter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/util/ErrorReporter.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/util/FileDownloader.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/util/FileDownloader.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/util/FileUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/util/FileUtils.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/util/IOSEnvUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/util/IOSEnvUtils.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/util/PrintUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/util/PrintUtils.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/util/ResourceUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/util/ResourceUtils.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/util/ScreenReporter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/util/ScreenReporter.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/util/ScreenshotUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/util/ScreenshotUtils.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/util/SocketUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/util/SocketUtils.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/util/TimeUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/util/TimeUtils.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/util/Unpacker.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/util/Unpacker.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/util/WorkingDirectory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/util/WorkingDirectory.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/util/WorkspaceUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/util/WorkspaceUtils.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/view/ErrorViewUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/view/ErrorViewUtils.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/view/ProgressBar.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/view/ProgressBar.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/view/TestSuiteStatusView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/view/TestSuiteStatusView.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/view/ViewUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/view/ViewUtils.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/java/maestro/cli/web/WebInteractor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/java/maestro/cli/web/WebInteractor.kt -------------------------------------------------------------------------------- /maestro-cli/src/main/resources/ai_report.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/resources/ai_report.css -------------------------------------------------------------------------------- /maestro-cli/src/main/resources/deps/applesimutils: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/resources/deps/applesimutils -------------------------------------------------------------------------------- /maestro-cli/src/main/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/resources/logback-test.xml -------------------------------------------------------------------------------- /maestro-cli/src/main/resources/record-background.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/resources/record-background.jpg -------------------------------------------------------------------------------- /maestro-cli/src/main/resources/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/main/resources/tailwind.config.js -------------------------------------------------------------------------------- /maestro-cli/src/test/kotlin/maestro/cli/cloud/CloudInteractorTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/test/kotlin/maestro/cli/cloud/CloudInteractorTest.kt -------------------------------------------------------------------------------- /maestro-cli/src/test/kotlin/maestro/cli/command/TestCommandTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/test/kotlin/maestro/cli/command/TestCommandTest.kt -------------------------------------------------------------------------------- /maestro-cli/src/test/kotlin/maestro/cli/driver/DriverBuilderTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/test/kotlin/maestro/cli/driver/DriverBuilderTest.kt -------------------------------------------------------------------------------- /maestro-cli/src/test/kotlin/maestro/cli/driver/RealDeviceDriverTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/test/kotlin/maestro/cli/driver/RealDeviceDriverTest.kt -------------------------------------------------------------------------------- /maestro-cli/src/test/kotlin/maestro/cli/util/ChangeLogUtilsTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/test/kotlin/maestro/cli/util/ChangeLogUtilsTest.kt -------------------------------------------------------------------------------- /maestro-cli/src/test/kotlin/maestro/cli/util/DependencyResolverTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/test/kotlin/maestro/cli/util/DependencyResolverTest.kt -------------------------------------------------------------------------------- /maestro-cli/src/test/kotlin/maestro/cli/util/WorkspaceUtilsTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/test/kotlin/maestro/cli/util/WorkspaceUtilsTest.kt -------------------------------------------------------------------------------- /maestro-cli/src/test/mcp/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/test/mcp/README.md -------------------------------------------------------------------------------- /maestro-cli/src/test/mcp/full-evals.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/test/mcp/full-evals.yaml -------------------------------------------------------------------------------- /maestro-cli/src/test/mcp/inspect-view-hierarchy-evals.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/test/mcp/inspect-view-hierarchy-evals.yaml -------------------------------------------------------------------------------- /maestro-cli/src/test/mcp/launch_app_with_env_replacement.yaml: -------------------------------------------------------------------------------- 1 | appId: ${APP_ID} 2 | --- 3 | - launchApp -------------------------------------------------------------------------------- /maestro-cli/src/test/mcp/maestro-mcp.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/test/mcp/maestro-mcp.json -------------------------------------------------------------------------------- /maestro-cli/src/test/mcp/mcp-server-config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/test/mcp/mcp-server-config.json -------------------------------------------------------------------------------- /maestro-cli/src/test/mcp/run_mcp_evals.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/test/mcp/run_mcp_evals.sh -------------------------------------------------------------------------------- /maestro-cli/src/test/mcp/run_mcp_tool_tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/test/mcp/run_mcp_tool_tests.sh -------------------------------------------------------------------------------- /maestro-cli/src/test/mcp/setup/check-maestro-cli-built.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/test/mcp/setup/check-maestro-cli-built.sh -------------------------------------------------------------------------------- /maestro-cli/src/test/mcp/setup/download-and-install-apps.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/test/mcp/setup/download-and-install-apps.sh -------------------------------------------------------------------------------- /maestro-cli/src/test/mcp/setup/flows/launch-demo-app-ios.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/test/mcp/setup/flows/launch-demo-app-ios.yaml -------------------------------------------------------------------------------- /maestro-cli/src/test/mcp/setup/flows/launch-safari-ios.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/test/mcp/setup/flows/launch-safari-ios.yaml -------------------------------------------------------------------------------- /maestro-cli/src/test/mcp/setup/flows/setup-wikipedia-search-ios.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/test/mcp/setup/flows/setup-wikipedia-search-ios.yaml -------------------------------------------------------------------------------- /maestro-cli/src/test/mcp/setup/flows/verify-ready-state.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/test/mcp/setup/flows/verify-ready-state.yaml -------------------------------------------------------------------------------- /maestro-cli/src/test/mcp/setup/launch-simulator.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/test/mcp/setup/launch-simulator.sh -------------------------------------------------------------------------------- /maestro-cli/src/test/mcp/setup/setup_and_run_eval.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/test/mcp/setup/setup_and_run_eval.sh -------------------------------------------------------------------------------- /maestro-cli/src/test/mcp/tool-tests-with-device.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/test/mcp/tool-tests-with-device.yaml -------------------------------------------------------------------------------- /maestro-cli/src/test/mcp/tool-tests-without-device.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/test/mcp/tool-tests-without-device.yaml -------------------------------------------------------------------------------- /maestro-cli/src/test/resources/location/assert_multiple_locations.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/test/resources/location/assert_multiple_locations.yaml -------------------------------------------------------------------------------- /maestro-cli/src/test/resources/travel/assert_travel_command.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-cli/src/test/resources/travel/assert_travel_command.yaml -------------------------------------------------------------------------------- /maestro-cli/src/test/resources/workspaces/test_command_test/00_mixed_web_mobile_flow_tests/mobileflow2.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.mobileapp2 2 | --- 3 | - launchApp 4 | - tapOn: 'Submit' 5 | -------------------------------------------------------------------------------- /maestro-cli/src/test/resources/workspaces/test_command_test/00_mixed_web_mobile_flow_tests/webflow.yaml: -------------------------------------------------------------------------------- 1 | url: https://example.com 2 | --- 3 | - launchApp 4 | - tapOn: 'Button' 5 | -------------------------------------------------------------------------------- /maestro-cli/src/test/resources/workspaces/test_command_test/00_mixed_web_mobile_flow_tests/webflow2.yaml: -------------------------------------------------------------------------------- 1 | url: https://example2.com 2 | --- 3 | - launchApp 4 | - tapOn: 'Button' 5 | -------------------------------------------------------------------------------- /maestro-cli/src/test/resources/workspaces/test_command_test/01_web_only/webflow2.yaml: -------------------------------------------------------------------------------- 1 | url: https://example2.com 2 | --- 3 | - launchApp 4 | - tapOn: 'Button' 5 | -------------------------------------------------------------------------------- /maestro-cli/src/test/resources/workspaces/test_command_test/02_mobile_only/mobileflow1.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.mobileapp1 2 | --- 3 | - launchApp 4 | - tapOn: 'Button' 5 | -------------------------------------------------------------------------------- /maestro-cli/src/test/resources/workspaces/test_command_test/02_mobile_only/mobileflow2.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.mobileapp2 2 | --- 3 | - launchApp 4 | - tapOn: 'Submit' 5 | -------------------------------------------------------------------------------- /maestro-client/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-client/build.gradle.kts -------------------------------------------------------------------------------- /maestro-client/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-client/gradle.properties -------------------------------------------------------------------------------- /maestro-client/src/main/java/maestro/Bounds.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-client/src/main/java/maestro/Bounds.kt -------------------------------------------------------------------------------- /maestro-client/src/main/java/maestro/Capability.kt: -------------------------------------------------------------------------------- 1 | package maestro 2 | 3 | enum class Capability { 4 | FAST_HIERARCHY, 5 | } -------------------------------------------------------------------------------- /maestro-client/src/main/java/maestro/DeviceInfo.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-client/src/main/java/maestro/DeviceInfo.kt -------------------------------------------------------------------------------- /maestro-client/src/main/java/maestro/DeviceOrientation.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-client/src/main/java/maestro/DeviceOrientation.kt -------------------------------------------------------------------------------- /maestro-client/src/main/java/maestro/Driver.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-client/src/main/java/maestro/Driver.kt -------------------------------------------------------------------------------- /maestro-client/src/main/java/maestro/Errors.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-client/src/main/java/maestro/Errors.kt -------------------------------------------------------------------------------- /maestro-client/src/main/java/maestro/Filters.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-client/src/main/java/maestro/Filters.kt -------------------------------------------------------------------------------- /maestro-client/src/main/java/maestro/FindElementResult.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-client/src/main/java/maestro/FindElementResult.kt -------------------------------------------------------------------------------- /maestro-client/src/main/java/maestro/KeyCode.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-client/src/main/java/maestro/KeyCode.kt -------------------------------------------------------------------------------- /maestro-client/src/main/java/maestro/Maestro.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-client/src/main/java/maestro/Maestro.kt -------------------------------------------------------------------------------- /maestro-client/src/main/java/maestro/Media.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-client/src/main/java/maestro/Media.kt -------------------------------------------------------------------------------- /maestro-client/src/main/java/maestro/OnDeviceElementQuery.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-client/src/main/java/maestro/OnDeviceElementQuery.kt -------------------------------------------------------------------------------- /maestro-client/src/main/java/maestro/OnDeviceElementQueryResult.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-client/src/main/java/maestro/OnDeviceElementQueryResult.kt -------------------------------------------------------------------------------- /maestro-client/src/main/java/maestro/Platform.kt: -------------------------------------------------------------------------------- 1 | package maestro 2 | 3 | enum class Platform { 4 | ANDROID, IOS, WEB 5 | } -------------------------------------------------------------------------------- /maestro-client/src/main/java/maestro/Point.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-client/src/main/java/maestro/Point.kt -------------------------------------------------------------------------------- /maestro-client/src/main/java/maestro/ScreenRecording.kt: -------------------------------------------------------------------------------- 1 | package maestro 2 | 3 | interface ScreenRecording : AutoCloseable -------------------------------------------------------------------------------- /maestro-client/src/main/java/maestro/ScrollDirection.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-client/src/main/java/maestro/ScrollDirection.kt -------------------------------------------------------------------------------- /maestro-client/src/main/java/maestro/SwipeDirection.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-client/src/main/java/maestro/SwipeDirection.kt -------------------------------------------------------------------------------- /maestro-client/src/main/java/maestro/TapRepeat.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-client/src/main/java/maestro/TapRepeat.kt -------------------------------------------------------------------------------- /maestro-client/src/main/java/maestro/TreeNode.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-client/src/main/java/maestro/TreeNode.kt -------------------------------------------------------------------------------- /maestro-client/src/main/java/maestro/UiElement.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-client/src/main/java/maestro/UiElement.kt -------------------------------------------------------------------------------- /maestro-client/src/main/java/maestro/ViewHierarchy.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-client/src/main/java/maestro/ViewHierarchy.kt -------------------------------------------------------------------------------- /maestro-client/src/main/java/maestro/android/AndroidAppFiles.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-client/src/main/java/maestro/android/AndroidAppFiles.kt -------------------------------------------------------------------------------- /maestro-client/src/main/java/maestro/android/AndroidLaunchArguments.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-client/src/main/java/maestro/android/AndroidLaunchArguments.kt -------------------------------------------------------------------------------- /maestro-client/src/main/java/maestro/auth/ApiKey.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-client/src/main/java/maestro/auth/ApiKey.kt -------------------------------------------------------------------------------- /maestro-client/src/main/java/maestro/debuglog/DebugLogStore.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-client/src/main/java/maestro/debuglog/DebugLogStore.kt -------------------------------------------------------------------------------- /maestro-client/src/main/java/maestro/debuglog/LogConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-client/src/main/java/maestro/debuglog/LogConfig.kt -------------------------------------------------------------------------------- /maestro-client/src/main/java/maestro/device/Device.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-client/src/main/java/maestro/device/Device.kt -------------------------------------------------------------------------------- /maestro-client/src/main/java/maestro/device/DeviceError.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-client/src/main/java/maestro/device/DeviceError.kt -------------------------------------------------------------------------------- /maestro-client/src/main/java/maestro/device/DeviceService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-client/src/main/java/maestro/device/DeviceService.kt -------------------------------------------------------------------------------- /maestro-client/src/main/java/maestro/device/Platform.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-client/src/main/java/maestro/device/Platform.kt -------------------------------------------------------------------------------- /maestro-client/src/main/java/maestro/device/util/AndroidEnvUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-client/src/main/java/maestro/device/util/AndroidEnvUtils.kt -------------------------------------------------------------------------------- /maestro-client/src/main/java/maestro/device/util/AvdDevice.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-client/src/main/java/maestro/device/util/AvdDevice.kt -------------------------------------------------------------------------------- /maestro-client/src/main/java/maestro/device/util/CommandLineUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-client/src/main/java/maestro/device/util/CommandLineUtils.kt -------------------------------------------------------------------------------- /maestro-client/src/main/java/maestro/device/util/EnvUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-client/src/main/java/maestro/device/util/EnvUtils.kt -------------------------------------------------------------------------------- /maestro-client/src/main/java/maestro/device/util/PrintUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-client/src/main/java/maestro/device/util/PrintUtils.kt -------------------------------------------------------------------------------- /maestro-client/src/main/java/maestro/device/util/SimctlList.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-client/src/main/java/maestro/device/util/SimctlList.kt -------------------------------------------------------------------------------- /maestro-client/src/main/java/maestro/device/util/SystemInfo.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-client/src/main/java/maestro/device/util/SystemInfo.kt -------------------------------------------------------------------------------- /maestro-client/src/main/java/maestro/drivers/AndroidDriver.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-client/src/main/java/maestro/drivers/AndroidDriver.kt -------------------------------------------------------------------------------- /maestro-client/src/main/java/maestro/drivers/CdpWebDriver.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-client/src/main/java/maestro/drivers/CdpWebDriver.kt -------------------------------------------------------------------------------- /maestro-client/src/main/java/maestro/drivers/IOSDriver.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-client/src/main/java/maestro/drivers/IOSDriver.kt -------------------------------------------------------------------------------- /maestro-client/src/main/java/maestro/drivers/WebDriver.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-client/src/main/java/maestro/drivers/WebDriver.kt -------------------------------------------------------------------------------- /maestro-client/src/main/java/maestro/js/GraalJsEngine.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-client/src/main/java/maestro/js/GraalJsEngine.kt -------------------------------------------------------------------------------- /maestro-client/src/main/java/maestro/js/GraalJsHttp.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-client/src/main/java/maestro/js/GraalJsHttp.kt -------------------------------------------------------------------------------- /maestro-client/src/main/java/maestro/js/Js.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-client/src/main/java/maestro/js/Js.kt -------------------------------------------------------------------------------- /maestro-client/src/main/java/maestro/js/JsConsole.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-client/src/main/java/maestro/js/JsConsole.kt -------------------------------------------------------------------------------- /maestro-client/src/main/java/maestro/js/JsEngine.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-client/src/main/java/maestro/js/JsEngine.kt -------------------------------------------------------------------------------- /maestro-client/src/main/java/maestro/js/JsHttp.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-client/src/main/java/maestro/js/JsHttp.kt -------------------------------------------------------------------------------- /maestro-client/src/main/java/maestro/js/JsScope.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-client/src/main/java/maestro/js/JsScope.kt -------------------------------------------------------------------------------- /maestro-client/src/main/java/maestro/js/RhinoJsEngine.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-client/src/main/java/maestro/js/RhinoJsEngine.kt -------------------------------------------------------------------------------- /maestro-client/src/main/java/maestro/mockserver/MockInteractor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-client/src/main/java/maestro/mockserver/MockInteractor.kt -------------------------------------------------------------------------------- /maestro-client/src/main/java/maestro/utils/BlockingStreamObserver.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-client/src/main/java/maestro/utils/BlockingStreamObserver.kt -------------------------------------------------------------------------------- /maestro-client/src/main/java/maestro/utils/FileUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-client/src/main/java/maestro/utils/FileUtils.kt -------------------------------------------------------------------------------- /maestro-client/src/main/java/maestro/utils/HttpUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-client/src/main/java/maestro/utils/HttpUtils.kt -------------------------------------------------------------------------------- /maestro-client/src/main/java/maestro/utils/LocaleUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-client/src/main/java/maestro/utils/LocaleUtils.kt -------------------------------------------------------------------------------- /maestro-client/src/main/java/maestro/utils/ScreenshotUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-client/src/main/java/maestro/utils/ScreenshotUtils.kt -------------------------------------------------------------------------------- /maestro-client/src/main/java/maestro/utils/StringUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-client/src/main/java/maestro/utils/StringUtils.kt -------------------------------------------------------------------------------- /maestro-client/src/main/java/maestro/utils/TemporaryDirectory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-client/src/main/java/maestro/utils/TemporaryDirectory.kt -------------------------------------------------------------------------------- /maestro-client/src/main/resources/maestro-app.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-client/src/main/resources/maestro-app.apk -------------------------------------------------------------------------------- /maestro-client/src/main/resources/maestro-server.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-client/src/main/resources/maestro-server.apk -------------------------------------------------------------------------------- /maestro-client/src/main/resources/maestro-web.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-client/src/main/resources/maestro-web.js -------------------------------------------------------------------------------- /maestro-client/src/test/java/maestro/FiltersTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-client/src/test/java/maestro/FiltersTest.kt -------------------------------------------------------------------------------- /maestro-client/src/test/java/maestro/PointTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-client/src/test/java/maestro/PointTest.kt -------------------------------------------------------------------------------- /maestro-client/src/test/java/maestro/UiElementTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-client/src/test/java/maestro/UiElementTest.kt -------------------------------------------------------------------------------- /maestro-client/src/test/java/maestro/android/AndroidAppFilesTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-client/src/test/java/maestro/android/AndroidAppFilesTest.kt -------------------------------------------------------------------------------- /maestro-client/src/test/java/maestro/ios/MockXCTestInstaller.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-client/src/test/java/maestro/ios/MockXCTestInstaller.kt -------------------------------------------------------------------------------- /maestro-client/src/test/java/maestro/utils/HttpUtilsTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-client/src/test/java/maestro/utils/HttpUtilsTest.kt -------------------------------------------------------------------------------- /maestro-client/src/test/java/maestro/utils/LocaleUtilsTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-client/src/test/java/maestro/utils/LocaleUtilsTest.kt -------------------------------------------------------------------------------- /maestro-client/src/test/java/maestro/utils/StringUtilsTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-client/src/test/java/maestro/utils/StringUtilsTest.kt -------------------------------------------------------------------------------- /maestro-client/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-client/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /maestro-ios-driver/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-ios-driver/build.gradle.kts -------------------------------------------------------------------------------- /maestro-ios-driver/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-ios-driver/gradle.properties -------------------------------------------------------------------------------- /maestro-ios-driver/src/main/kotlin/device/IOSDevice.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-ios-driver/src/main/kotlin/device/IOSDevice.kt -------------------------------------------------------------------------------- /maestro-ios-driver/src/main/kotlin/device/SimctlIOSDevice.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-ios-driver/src/main/kotlin/device/SimctlIOSDevice.kt -------------------------------------------------------------------------------- /maestro-ios-driver/src/main/kotlin/hierarchy/AXElement.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-ios-driver/src/main/kotlin/hierarchy/AXElement.kt -------------------------------------------------------------------------------- /maestro-ios-driver/src/main/kotlin/util/CommandLineUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-ios-driver/src/main/kotlin/util/CommandLineUtils.kt -------------------------------------------------------------------------------- /maestro-ios-driver/src/main/kotlin/util/IOSDevice.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-ios-driver/src/main/kotlin/util/IOSDevice.kt -------------------------------------------------------------------------------- /maestro-ios-driver/src/main/kotlin/util/IOSLaunchArguments.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-ios-driver/src/main/kotlin/util/IOSLaunchArguments.kt -------------------------------------------------------------------------------- /maestro-ios-driver/src/main/kotlin/util/LocalIOSDevice.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-ios-driver/src/main/kotlin/util/LocalIOSDevice.kt -------------------------------------------------------------------------------- /maestro-ios-driver/src/main/kotlin/util/LocalIOSDeviceController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-ios-driver/src/main/kotlin/util/LocalIOSDeviceController.kt -------------------------------------------------------------------------------- /maestro-ios-driver/src/main/kotlin/util/LocalSimulatorUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-ios-driver/src/main/kotlin/util/LocalSimulatorUtils.kt -------------------------------------------------------------------------------- /maestro-ios-driver/src/main/kotlin/util/PrintUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-ios-driver/src/main/kotlin/util/PrintUtils.kt -------------------------------------------------------------------------------- /maestro-ios-driver/src/main/kotlin/util/SimctlList.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-ios-driver/src/main/kotlin/util/SimctlList.kt -------------------------------------------------------------------------------- /maestro-ios-driver/src/main/kotlin/util/XCRunnerCLIUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-ios-driver/src/main/kotlin/util/XCRunnerCLIUtils.kt -------------------------------------------------------------------------------- /maestro-ios-driver/src/main/kotlin/xcuitest/XCTestClient.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-ios-driver/src/main/kotlin/xcuitest/XCTestClient.kt -------------------------------------------------------------------------------- /maestro-ios-driver/src/main/kotlin/xcuitest/XCTestDriverClient.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-ios-driver/src/main/kotlin/xcuitest/XCTestDriverClient.kt -------------------------------------------------------------------------------- /maestro-ios-driver/src/main/kotlin/xcuitest/api/DeviceInfo.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-ios-driver/src/main/kotlin/xcuitest/api/DeviceInfo.kt -------------------------------------------------------------------------------- /maestro-ios-driver/src/main/kotlin/xcuitest/api/EraseTextRequest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-ios-driver/src/main/kotlin/xcuitest/api/EraseTextRequest.kt -------------------------------------------------------------------------------- /maestro-ios-driver/src/main/kotlin/xcuitest/api/Error.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-ios-driver/src/main/kotlin/xcuitest/api/Error.kt -------------------------------------------------------------------------------- /maestro-ios-driver/src/main/kotlin/xcuitest/api/GetRunningAppRequest.kt: -------------------------------------------------------------------------------- 1 | package xcuitest.api 2 | 3 | data class GetRunningAppRequest(val appIds: Set) -------------------------------------------------------------------------------- /maestro-ios-driver/src/main/kotlin/xcuitest/api/InputTextRequest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-ios-driver/src/main/kotlin/xcuitest/api/InputTextRequest.kt -------------------------------------------------------------------------------- /maestro-ios-driver/src/main/kotlin/xcuitest/api/KeyboardInfoRequest.kt: -------------------------------------------------------------------------------- 1 | package xcuitest.api 2 | 3 | data class KeyboardInfoRequest(val appIds: Set) -------------------------------------------------------------------------------- /maestro-ios-driver/src/main/kotlin/xcuitest/api/LaunchAppRequest.kt: -------------------------------------------------------------------------------- 1 | package xcuitest.api 2 | 3 | data class LaunchAppRequest(val bundleId: String) -------------------------------------------------------------------------------- /maestro-ios-driver/src/main/kotlin/xcuitest/api/NetworkExceptions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-ios-driver/src/main/kotlin/xcuitest/api/NetworkExceptions.kt -------------------------------------------------------------------------------- /maestro-ios-driver/src/main/kotlin/xcuitest/api/PressButtonRequest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-ios-driver/src/main/kotlin/xcuitest/api/PressButtonRequest.kt -------------------------------------------------------------------------------- /maestro-ios-driver/src/main/kotlin/xcuitest/api/PressKeyRequest.kt: -------------------------------------------------------------------------------- 1 | package xcuitest.api 2 | 3 | data class PressKeyRequest(val key: String) 4 | -------------------------------------------------------------------------------- /maestro-ios-driver/src/main/kotlin/xcuitest/api/SwipeRequest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-ios-driver/src/main/kotlin/xcuitest/api/SwipeRequest.kt -------------------------------------------------------------------------------- /maestro-ios-driver/src/main/kotlin/xcuitest/api/TerminateAppRequest.kt: -------------------------------------------------------------------------------- 1 | package xcuitest.api 2 | 3 | data class TerminateAppRequest(val appId: String) -------------------------------------------------------------------------------- /maestro-ios-driver/src/main/kotlin/xcuitest/api/TouchRequest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-ios-driver/src/main/kotlin/xcuitest/api/TouchRequest.kt -------------------------------------------------------------------------------- /maestro-ios-driver/src/main/resources/screenrecord.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-ios-driver/src/main/resources/screenrecord.sh -------------------------------------------------------------------------------- /maestro-ios-driver/src/test/kotlin/DeviceCtlResponseTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-ios-driver/src/test/kotlin/DeviceCtlResponseTest.kt -------------------------------------------------------------------------------- /maestro-ios-driver/src/test/kotlin/IOSBuildProductsExtractorTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-ios-driver/src/test/kotlin/IOSBuildProductsExtractorTest.kt -------------------------------------------------------------------------------- /maestro-ios-driver/src/test/kotlin/IOSLaunchArgumentsTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-ios-driver/src/test/kotlin/IOSLaunchArgumentsTest.kt -------------------------------------------------------------------------------- /maestro-ios-xctest-runner/.gitignore: -------------------------------------------------------------------------------- 1 | 2 | xcuserdata/ 3 | -------------------------------------------------------------------------------- /maestro-ios-xctest-runner/build-maestro-ios-runner-all.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-ios-xctest-runner/build-maestro-ios-runner-all.sh -------------------------------------------------------------------------------- /maestro-ios-xctest-runner/build-maestro-ios-runner.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-ios-xctest-runner/build-maestro-ios-runner.sh -------------------------------------------------------------------------------- /maestro-ios-xctest-runner/maestro-driver-ios.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-ios-xctest-runner/maestro-driver-ios.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /maestro-ios-xctest-runner/maestro-driver-ios/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-ios-xctest-runner/maestro-driver-ios/AppDelegate.swift -------------------------------------------------------------------------------- /maestro-ios-xctest-runner/maestro-driver-ios/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-ios-xctest-runner/maestro-driver-ios/Info.plist -------------------------------------------------------------------------------- /maestro-ios-xctest-runner/maestro-driver-ios/SceneDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-ios-xctest-runner/maestro-driver-ios/SceneDelegate.swift -------------------------------------------------------------------------------- /maestro-ios-xctest-runner/maestro-driver-ios/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-ios-xctest-runner/maestro-driver-ios/ViewController.swift -------------------------------------------------------------------------------- /maestro-ios-xctest-runner/maestro-driver-iosUITests/Routes/Models/TerminateAppRequest.swift: -------------------------------------------------------------------------------- 1 | struct TerminateAppRequest: Codable { 2 | let appId: String 3 | } 4 | -------------------------------------------------------------------------------- /maestro-ios-xctest-runner/run-maestro-ios-runner.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-ios-xctest-runner/run-maestro-ios-runner.sh -------------------------------------------------------------------------------- /maestro-ios-xctest-runner/test-maestro-ios-runner.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-ios-xctest-runner/test-maestro-ios-runner.sh -------------------------------------------------------------------------------- /maestro-ios/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-ios/README.md -------------------------------------------------------------------------------- /maestro-ios/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-ios/build.gradle.kts -------------------------------------------------------------------------------- /maestro-ios/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-ios/gradle.properties -------------------------------------------------------------------------------- /maestro-ios/src/main/java/ios/IOSDeviceErrors.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-ios/src/main/java/ios/IOSDeviceErrors.kt -------------------------------------------------------------------------------- /maestro-ios/src/main/java/ios/LocalIOSDevice.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-ios/src/main/java/ios/LocalIOSDevice.kt -------------------------------------------------------------------------------- /maestro-ios/src/main/java/ios/devicectl/DeviceControlIOSDevice.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-ios/src/main/java/ios/devicectl/DeviceControlIOSDevice.kt -------------------------------------------------------------------------------- /maestro-ios/src/main/java/ios/xctest/XCTestIOSDevice.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-ios/src/main/java/ios/xctest/XCTestIOSDevice.kt -------------------------------------------------------------------------------- /maestro-orchestra-models/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-orchestra-models/build.gradle.kts -------------------------------------------------------------------------------- /maestro-orchestra-models/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-orchestra-models/gradle.properties -------------------------------------------------------------------------------- /maestro-orchestra-models/src/main/java/maestro/orchestra/Commands.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-orchestra-models/src/main/java/maestro/orchestra/Commands.kt -------------------------------------------------------------------------------- /maestro-orchestra-models/src/main/java/maestro/orchestra/Condition.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-orchestra-models/src/main/java/maestro/orchestra/Condition.kt -------------------------------------------------------------------------------- /maestro-orchestra-models/src/main/java/maestro/orchestra/util/Env.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-orchestra-models/src/main/java/maestro/orchestra/util/Env.kt -------------------------------------------------------------------------------- /maestro-orchestra/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-orchestra/build.gradle.kts -------------------------------------------------------------------------------- /maestro-orchestra/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-orchestra/gradle.properties -------------------------------------------------------------------------------- /maestro-orchestra/src/main/java/maestro/orchestra/Orchestra.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-orchestra/src/main/java/maestro/orchestra/Orchestra.kt -------------------------------------------------------------------------------- /maestro-orchestra/src/main/java/maestro/orchestra/error/SyntaxError.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-orchestra/src/main/java/maestro/orchestra/error/SyntaxError.kt -------------------------------------------------------------------------------- /maestro-orchestra/src/main/java/maestro/orchestra/geo/Traveller.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-orchestra/src/main/java/maestro/orchestra/geo/Traveller.kt -------------------------------------------------------------------------------- /maestro-orchestra/src/main/java/maestro/orchestra/workspace/Filters.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-orchestra/src/main/java/maestro/orchestra/workspace/Filters.kt -------------------------------------------------------------------------------- /maestro-orchestra/src/main/java/maestro/orchestra/yaml/YamlAction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-orchestra/src/main/java/maestro/orchestra/yaml/YamlAction.kt -------------------------------------------------------------------------------- /maestro-orchestra/src/main/java/maestro/orchestra/yaml/YamlAddMedia.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-orchestra/src/main/java/maestro/orchestra/yaml/YamlAddMedia.kt -------------------------------------------------------------------------------- /maestro-orchestra/src/main/java/maestro/orchestra/yaml/YamlConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-orchestra/src/main/java/maestro/orchestra/yaml/YamlConfig.kt -------------------------------------------------------------------------------- /maestro-orchestra/src/main/java/maestro/orchestra/yaml/YamlKillApp.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-orchestra/src/main/java/maestro/orchestra/yaml/YamlKillApp.kt -------------------------------------------------------------------------------- /maestro-orchestra/src/main/java/maestro/orchestra/yaml/YamlOpenLink.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-orchestra/src/main/java/maestro/orchestra/yaml/YamlOpenLink.kt -------------------------------------------------------------------------------- /maestro-orchestra/src/main/java/maestro/orchestra/yaml/YamlPressKey.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-orchestra/src/main/java/maestro/orchestra/yaml/YamlPressKey.kt -------------------------------------------------------------------------------- /maestro-orchestra/src/main/java/maestro/orchestra/yaml/YamlRetry.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-orchestra/src/main/java/maestro/orchestra/yaml/YamlRetry.kt -------------------------------------------------------------------------------- /maestro-orchestra/src/main/java/maestro/orchestra/yaml/YamlRunFlow.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-orchestra/src/main/java/maestro/orchestra/yaml/YamlRunFlow.kt -------------------------------------------------------------------------------- /maestro-orchestra/src/main/java/maestro/orchestra/yaml/YamlStopApp.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-orchestra/src/main/java/maestro/orchestra/yaml/YamlStopApp.kt -------------------------------------------------------------------------------- /maestro-orchestra/src/main/java/maestro/orchestra/yaml/YamlSwipe.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-orchestra/src/main/java/maestro/orchestra/yaml/YamlSwipe.kt -------------------------------------------------------------------------------- /maestro-orchestra/src/test/java/maestro/orchestra/android/DadbExt.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-orchestra/src/test/java/maestro/orchestra/android/DadbExt.kt -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/YamlCommandReaderTest/002_launchApp.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | --- 3 | - launchApp 4 | -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/YamlCommandReaderTest/003_launchApp_withClearState.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | --- 3 | - launchApp: 4 | clearState: true 5 | -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/YamlCommandReaderTest/018_backPress_string.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | --- 3 | - back 4 | -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/YamlCommandReaderTest/019_scroll_string.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | --- 3 | - scroll 4 | -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/YamlCommandReaderTest/023_runScript_test.js: -------------------------------------------------------------------------------- 1 | const myNumber = 1 + 1; -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/YamlCommandReaderTest/025_killApp.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | --- 3 | - killApp 4 | -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/YamlCommandReaderTest/029_pure_point_tap.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.test 2 | --- 3 | - tapOn: 4 | point: 50%, 90% 5 | -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/YamlCommandReaderTest/029_regular_element_tap.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.test 2 | --- 3 | - tapOn: 4 | text: Submit 5 | -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/YamlCommandReaderTest/flow.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-orchestra/src/test/resources/YamlCommandReaderTest/flow.zip -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/media/android/add_media_gif.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-orchestra/src/test/resources/media/android/add_media_gif.yaml -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/media/android/add_media_jpeg.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-orchestra/src/test/resources/media/android/add_media_jpeg.yaml -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/media/android/add_media_jpg.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-orchestra/src/test/resources/media/android/add_media_jpg.yaml -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/media/android/add_media_mp4.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-orchestra/src/test/resources/media/android/add_media_mp4.yaml -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/media/android/add_media_png.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-orchestra/src/test/resources/media/android/add_media_png.yaml -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/media/ios/add_media_gif.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-orchestra/src/test/resources/media/ios/add_media_gif.yaml -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/media/ios/add_media_jpeg.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-orchestra/src/test/resources/media/ios/add_media_jpeg.yaml -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/media/ios/add_media_jpg.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-orchestra/src/test/resources/media/ios/add_media_jpg.yaml -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/media/ios/add_media_mp4.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-orchestra/src/test/resources/media/ios/add_media_mp4.yaml -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/media/ios/add_media_png.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-orchestra/src/test/resources/media/ios/add_media_png.yaml -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/media/ios/add_multiple_media.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-orchestra/src/test/resources/media/ios/add_multiple_media.yaml -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/workspaces/.gitignore: -------------------------------------------------------------------------------- 1 | error.actual.txt -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/workspaces/000_individual_file/flow.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | --- 3 | - launchApp 4 | -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/workspaces/001_simple/flowA.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | --- 3 | - launchApp 4 | -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/workspaces/001_simple/flowB.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | --- 3 | - launchApp -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/workspaces/001_simple/notAFlow.txt: -------------------------------------------------------------------------------- 1 | This file is not a flow -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/workspaces/002_subflows/flowA.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | --- 3 | - launchApp 4 | -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/workspaces/002_subflows/subflows/subflow.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | --- 3 | - launchApp 4 | -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/workspaces/003_include_tags/flowB.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | tags: 3 | - notIncluded 4 | --- 5 | - launchApp -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/workspaces/003_include_tags/flowC.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | --- 3 | - launchApp -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/workspaces/004_exclude_tags/flowC.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | --- 3 | - launchApp -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/workspaces/005_custom_include_pattern/featureA/flowA.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | --- 3 | - launchApp 4 | -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/workspaces/005_custom_include_pattern/featureB/flowB.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | --- 3 | - launchApp -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/workspaces/005_custom_include_pattern/featureC/flowC.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | --- 3 | - launchApp -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/workspaces/005_custom_include_pattern/flowD.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | --- 3 | - launchApp -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/workspaces/006_include_subfolders/config.yaml: -------------------------------------------------------------------------------- 1 | flows: 2 | - "**" -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/workspaces/006_include_subfolders/featureA/flowA.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | --- 3 | - launchApp 4 | -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/workspaces/006_include_subfolders/featureB/flowB.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | --- 3 | - launchApp -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/workspaces/006_include_subfolders/featureC/subfolder/flowC.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | --- 3 | - launchApp -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/workspaces/006_include_subfolders/flowD.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | --- 3 | - launchApp -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/workspaces/007_empty_config/config.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/workspaces/007_empty_config/flowA.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | --- 3 | - launchApp 4 | -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/workspaces/007_empty_config/flowB.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | --- 3 | - launchApp -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/workspaces/008_literal_pattern/config.yaml: -------------------------------------------------------------------------------- 1 | flows: featureA/* -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/workspaces/008_literal_pattern/featureA/flowA.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | --- 3 | - launchApp 4 | -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/workspaces/008_literal_pattern/featureB/flowB.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | --- 3 | - launchApp -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/workspaces/009_custom_config_fields/flowA.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | --- 3 | - launchApp 4 | -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/workspaces/009_custom_config_fields/flowB.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | --- 3 | - launchApp -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/workspaces/010_global_include_tags/config.yaml: -------------------------------------------------------------------------------- 1 | includeTags: 2 | - featureA -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/workspaces/010_global_include_tags/flowA_subflow.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | tags: 3 | - featureA 4 | --- 5 | - launchApp 6 | -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/workspaces/010_global_include_tags/flowC.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | tags: 3 | - included 4 | --- 5 | - launchApp -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/workspaces/010_global_include_tags/flowD.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | tags: 3 | - notIncluded 4 | --- 5 | - launchApp -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/workspaces/010_global_include_tags/flowE.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | --- 3 | - launchApp -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/workspaces/011_global_exclude_tags/flowA_subflow.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | tags: 3 | - featureA 4 | --- 5 | - launchApp 6 | -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/workspaces/011_global_exclude_tags/flowC.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | tags: 3 | - included 4 | --- 5 | - launchApp -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/workspaces/011_global_exclude_tags/flowD.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | tags: 3 | - notIncluded 4 | --- 5 | - launchApp -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/workspaces/011_global_exclude_tags/flowE.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | --- 3 | - launchApp -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/workspaces/013_execution_order/flowA.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | --- 3 | - launchApp 4 | -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/workspaces/013_execution_order/flowB.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | --- 3 | - launchApp 4 | -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/workspaces/013_execution_order/flowCWithCustomName.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | name: flowC 3 | --- 4 | - launchApp 5 | -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/workspaces/013_execution_order/flowD.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | --- 3 | - launchApp 4 | -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/workspaces/014_config_not_null/flowA.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | tags: 3 | - included 4 | --- 5 | - launchApp 6 | -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/workspaces/014_config_not_null/flowB.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | tags: 3 | - excluded 4 | --- 5 | - launchApp 6 | -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/workspaces/015_workspace_cloud_configs/flowA.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | tags: 3 | - included 4 | --- 5 | - launchApp 6 | -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/workspaces/015_workspace_cloud_configs/flowB.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | tags: 3 | - included 4 | --- 5 | - launchApp 6 | -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/workspaces/e001_directory_does_not_contain_flow_files/workspace/dummy: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/workspaces/e002_top_level_directory_does_not_contain_flow_files/workspace/subdir/Flow.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example 2 | --- 3 | - launchApp -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/workspaces/e003_flow_inclusion_pattern_does_not_match_any_flow_files/workspace/FlowC.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example 2 | --- 3 | - launchApp -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/workspaces/e004_tags_config_does_not_match_any_flow_files/excludeTags.txt: -------------------------------------------------------------------------------- 1 | parameterExclude -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/workspaces/e004_tags_config_does_not_match_any_flow_files/includeTags.txt: -------------------------------------------------------------------------------- 1 | parameterInclude -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/workspaces/e005_single_flow_does_not_exist/singleFlow.txt: -------------------------------------------------------------------------------- 1 | Flow.yaml -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/workspaces/e006_single_flow_invalid_string_command/singleFlow.txt: -------------------------------------------------------------------------------- 1 | Flow.yaml -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/workspaces/e006_single_flow_invalid_string_command/workspace/Flow.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example 2 | --- 3 | - invalidCommand -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/workspaces/e007_single_flow_malformatted_command/singleFlow.txt: -------------------------------------------------------------------------------- 1 | Flow.yaml -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/workspaces/e007_single_flow_malformatted_command/workspace/Flow.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example 2 | --- 3 | - launchApp: 4 | invalidOption: true -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/workspaces/e008_subflow_invalid_string_command/workspace/subflow/SubFlow.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example 2 | --- 3 | - invalidCommand -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/workspaces/e009_nested_subflow_invalid_string_command/workspace/subflow/SubFlowB.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example 2 | --- 3 | - invalidCommand -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/workspaces/e010_missing_config_section/workspace/Flow.yaml: -------------------------------------------------------------------------------- 1 | - launchApp 2 | -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/workspaces/e011_missing_dashes/workspace/Flow.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example 2 | --- 3 | launchApp -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/workspaces/e012_invalid_subflow_path/workspace/Flow.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example 2 | --- 3 | - runFlow: invalidpath.yaml -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/workspaces/e016_config_invalid_command_in_onFlowStart/workspace/Flow.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | onFlowStart: 3 | - inp 4 | --- -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/workspaces/e017_config_invalid_tags/workspace/Flow.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | tags: foo, bar 3 | --- 4 | -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/workspaces/e018_config_missing_appId/workspace/Flow.yaml: -------------------------------------------------------------------------------- 1 | name: MyFlow 2 | --- 3 | -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/workspaces/e020_missing_command_options/workspace/Flow.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | --- 3 | - tapOn 4 | -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/workspaces/e021_multiple_command_names/workspace/Flow.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | --- 3 | - tapOn: foo 4 | inputText: bar 5 | -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/workspaces/e022_top_level_option/workspace/Flow.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | --- 3 | - tapOn: foo 4 | optional: true 5 | -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/workspaces/e023_empty/error.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-orchestra/src/test/resources/workspaces/e023_empty/error.txt -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/workspaces/e023_empty/workspace/Flow.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/workspaces/e023_empty_commands/workspace/Flow.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | --- -------------------------------------------------------------------------------- /maestro-orchestra/src/test/resources/workspaces/e023_launchApp_empty_string/workspace/Flow.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | --- 3 | - launchApp: 4 | -------------------------------------------------------------------------------- /maestro-proto/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-proto/build.gradle.kts -------------------------------------------------------------------------------- /maestro-proto/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-proto/gradle.properties -------------------------------------------------------------------------------- /maestro-proto/src/main/proto/maestro_android.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-proto/src/main/proto/maestro_android.proto -------------------------------------------------------------------------------- /maestro-studio/server/.gitignore: -------------------------------------------------------------------------------- 1 | /src/main/resources/web -------------------------------------------------------------------------------- /maestro-studio/server/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-studio/server/build.gradle -------------------------------------------------------------------------------- /maestro-studio/server/src/main/java/maestro/studio/AuthService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-studio/server/src/main/java/maestro/studio/AuthService.kt -------------------------------------------------------------------------------- /maestro-studio/server/src/main/java/maestro/studio/DeviceService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-studio/server/src/main/java/maestro/studio/DeviceService.kt -------------------------------------------------------------------------------- /maestro-studio/server/src/main/java/maestro/studio/HttpException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-studio/server/src/main/java/maestro/studio/HttpException.kt -------------------------------------------------------------------------------- /maestro-studio/server/src/main/java/maestro/studio/InsightService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-studio/server/src/main/java/maestro/studio/InsightService.kt -------------------------------------------------------------------------------- /maestro-studio/server/src/main/java/maestro/studio/KtorUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-studio/server/src/main/java/maestro/studio/KtorUtils.kt -------------------------------------------------------------------------------- /maestro-studio/server/src/main/java/maestro/studio/MaestroStudio.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-studio/server/src/main/java/maestro/studio/MaestroStudio.kt -------------------------------------------------------------------------------- /maestro-studio/server/src/main/java/maestro/studio/MockService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-studio/server/src/main/java/maestro/studio/MockService.kt -------------------------------------------------------------------------------- /maestro-studio/server/src/main/java/maestro/studio/Models.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-studio/server/src/main/java/maestro/studio/Models.kt -------------------------------------------------------------------------------- /maestro-studio/web/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-studio/web/.gitignore -------------------------------------------------------------------------------- /maestro-studio/web/.npmrc: -------------------------------------------------------------------------------- 1 | legacy-peer-deps=true 2 | -------------------------------------------------------------------------------- /maestro-studio/web/.nvmrc: -------------------------------------------------------------------------------- 1 | v20.19.4 -------------------------------------------------------------------------------- /maestro-studio/web/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-studio/web/build.gradle -------------------------------------------------------------------------------- /maestro-studio/web/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-studio/web/package-lock.json -------------------------------------------------------------------------------- /maestro-studio/web/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-studio/web/package.json -------------------------------------------------------------------------------- /maestro-studio/web/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-studio/web/postcss.config.js -------------------------------------------------------------------------------- /maestro-studio/web/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-studio/web/public/favicon.ico -------------------------------------------------------------------------------- /maestro-studio/web/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-studio/web/public/index.html -------------------------------------------------------------------------------- /maestro-studio/web/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-studio/web/src/App.tsx -------------------------------------------------------------------------------- /maestro-studio/web/src/api/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-studio/web/src/api/api.ts -------------------------------------------------------------------------------- /maestro-studio/web/src/components/commands/CommandCreator.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-studio/web/src/components/commands/CommandCreator.tsx -------------------------------------------------------------------------------- /maestro-studio/web/src/components/commands/CommandInput.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-studio/web/src/components/commands/CommandInput.tsx -------------------------------------------------------------------------------- /maestro-studio/web/src/components/commands/CommandList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-studio/web/src/components/commands/CommandList.tsx -------------------------------------------------------------------------------- /maestro-studio/web/src/components/commands/CommandRow.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-studio/web/src/components/commands/CommandRow.tsx -------------------------------------------------------------------------------- /maestro-studio/web/src/components/commands/ReplHeader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-studio/web/src/components/commands/ReplHeader.tsx -------------------------------------------------------------------------------- /maestro-studio/web/src/components/commands/ReplView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-studio/web/src/components/commands/ReplView.tsx -------------------------------------------------------------------------------- /maestro-studio/web/src/components/commands/SaveFlowModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-studio/web/src/components/commands/SaveFlowModal.tsx -------------------------------------------------------------------------------- /maestro-studio/web/src/components/common/AuthModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-studio/web/src/components/common/AuthModal.tsx -------------------------------------------------------------------------------- /maestro-studio/web/src/components/common/Banner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-studio/web/src/components/common/Banner.tsx -------------------------------------------------------------------------------- /maestro-studio/web/src/components/common/ChatGptApiKeyModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-studio/web/src/components/common/ChatGptApiKeyModal.tsx -------------------------------------------------------------------------------- /maestro-studio/web/src/components/common/ConfirmationDialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-studio/web/src/components/common/ConfirmationDialog.tsx -------------------------------------------------------------------------------- /maestro-studio/web/src/components/common/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-studio/web/src/components/common/Header.tsx -------------------------------------------------------------------------------- /maestro-studio/web/src/components/common/Modal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-studio/web/src/components/common/Modal.tsx -------------------------------------------------------------------------------- /maestro-studio/web/src/components/common/PageSwitcher.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-studio/web/src/components/common/PageSwitcher.tsx -------------------------------------------------------------------------------- /maestro-studio/web/src/components/common/theme.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-studio/web/src/components/common/theme.tsx -------------------------------------------------------------------------------- /maestro-studio/web/src/components/design-system/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-studio/web/src/components/design-system/button.tsx -------------------------------------------------------------------------------- /maestro-studio/web/src/components/design-system/checkbox.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-studio/web/src/components/design-system/checkbox.tsx -------------------------------------------------------------------------------- /maestro-studio/web/src/components/design-system/dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-studio/web/src/components/design-system/dialog.tsx -------------------------------------------------------------------------------- /maestro-studio/web/src/components/design-system/dropdown-menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-studio/web/src/components/design-system/dropdown-menu.tsx -------------------------------------------------------------------------------- /maestro-studio/web/src/components/design-system/icon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-studio/web/src/components/design-system/icon.tsx -------------------------------------------------------------------------------- /maestro-studio/web/src/components/design-system/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-studio/web/src/components/design-system/input.tsx -------------------------------------------------------------------------------- /maestro-studio/web/src/components/design-system/keyboard-key.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-studio/web/src/components/design-system/keyboard-key.tsx -------------------------------------------------------------------------------- /maestro-studio/web/src/components/design-system/link.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-studio/web/src/components/design-system/link.tsx -------------------------------------------------------------------------------- /maestro-studio/web/src/components/design-system/spinner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-studio/web/src/components/design-system/spinner.tsx -------------------------------------------------------------------------------- /maestro-studio/web/src/components/design-system/tabs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-studio/web/src/components/design-system/tabs.tsx -------------------------------------------------------------------------------- /maestro-studio/web/src/components/design-system/utils/functions.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-studio/web/src/components/design-system/utils/functions.tsx -------------------------------------------------------------------------------- /maestro-studio/web/src/components/design-system/utils/images.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-studio/web/src/components/design-system/utils/images.tsx -------------------------------------------------------------------------------- /maestro-studio/web/src/components/interact/InteractPageLayout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-studio/web/src/components/interact/InteractPageLayout.tsx -------------------------------------------------------------------------------- /maestro-studio/web/src/context/AuthContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-studio/web/src/context/AuthContext.tsx -------------------------------------------------------------------------------- /maestro-studio/web/src/context/DeviceContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-studio/web/src/context/DeviceContext.tsx -------------------------------------------------------------------------------- /maestro-studio/web/src/context/ReplContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-studio/web/src/context/ReplContext.tsx -------------------------------------------------------------------------------- /maestro-studio/web/src/helpers/commandExample.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-studio/web/src/helpers/commandExample.ts -------------------------------------------------------------------------------- /maestro-studio/web/src/helpers/models.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-studio/web/src/helpers/models.ts -------------------------------------------------------------------------------- /maestro-studio/web/src/helpers/sampleElements.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-studio/web/src/helpers/sampleElements.ts -------------------------------------------------------------------------------- /maestro-studio/web/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-studio/web/src/index.tsx -------------------------------------------------------------------------------- /maestro-studio/web/src/pages/InteractPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-studio/web/src/pages/InteractPage.tsx -------------------------------------------------------------------------------- /maestro-studio/web/src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /maestro-studio/web/src/style/fonts/JetBrainsMono-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-studio/web/src/style/fonts/JetBrainsMono-Italic.ttf -------------------------------------------------------------------------------- /maestro-studio/web/src/style/fonts/JetBrainsMono.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-studio/web/src/style/fonts/JetBrainsMono.ttf -------------------------------------------------------------------------------- /maestro-studio/web/src/style/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-studio/web/src/style/index.css -------------------------------------------------------------------------------- /maestro-studio/web/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-studio/web/tailwind.config.js -------------------------------------------------------------------------------- /maestro-studio/web/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-studio/web/tsconfig.json -------------------------------------------------------------------------------- /maestro-test/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/build.gradle.kts -------------------------------------------------------------------------------- /maestro-test/src/main/kotlin/maestro/test/drivers/FakeDriver.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/main/kotlin/maestro/test/drivers/FakeDriver.kt -------------------------------------------------------------------------------- /maestro-test/src/main/kotlin/maestro/test/drivers/FakeLayoutElement.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/main/kotlin/maestro/test/drivers/FakeLayoutElement.kt -------------------------------------------------------------------------------- /maestro-test/src/main/kotlin/maestro/test/drivers/FakeTimer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/main/kotlin/maestro/test/drivers/FakeTimer.kt -------------------------------------------------------------------------------- /maestro-test/src/test/kotlin/maestro/test/FlowControllerTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/kotlin/maestro/test/FlowControllerTest.kt -------------------------------------------------------------------------------- /maestro-test/src/test/kotlin/maestro/test/GraalJsEngineTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/kotlin/maestro/test/GraalJsEngineTest.kt -------------------------------------------------------------------------------- /maestro-test/src/test/kotlin/maestro/test/IntegrationTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/kotlin/maestro/test/IntegrationTest.kt -------------------------------------------------------------------------------- /maestro-test/src/test/kotlin/maestro/test/JsEngineTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/kotlin/maestro/test/JsEngineTest.kt -------------------------------------------------------------------------------- /maestro-test/src/test/kotlin/maestro/test/RhinoJsEngineTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/kotlin/maestro/test/RhinoJsEngineTest.kt -------------------------------------------------------------------------------- /maestro-test/src/test/resources/001_assert_visible_by_id.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/001_assert_visible_by_id.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/002_assert_visible_by_text.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/002_assert_visible_by_text.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/003_assert_visible_by_size.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/003_assert_visible_by_size.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/008_tap_on_element.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | --- 3 | - tapOn: 4 | text: ".*button.*" -------------------------------------------------------------------------------- /maestro-test/src/test/resources/009_skip_optional_elements.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/009_skip_optional_elements.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/010_scroll.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | --- 3 | - scroll -------------------------------------------------------------------------------- /maestro-test/src/test/resources/011_back_press.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | --- 3 | - back -------------------------------------------------------------------------------- /maestro-test/src/test/resources/012_input_text.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/012_input_text.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/013_launch_app.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | --- 3 | - launchApp -------------------------------------------------------------------------------- /maestro-test/src/test/resources/014_tap_on_point.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | --- 3 | - tapOn: 4 | point: 100,200 -------------------------------------------------------------------------------- /maestro-test/src/test/resources/015_element_relative_position.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/015_element_relative_position.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/016_multiline_text.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/016_multiline_text.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/017_swipe.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/017_swipe.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/018_contains_child.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/018_contains_child.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/019_dont_wait_for_visibility.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/019_dont_wait_for_visibility.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/020_parse_config.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | --- 3 | - launchApp 4 | -------------------------------------------------------------------------------- /maestro-test/src/test/resources/021_launch_app_with_clear_state.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | --- 3 | - launchApp: 4 | clearState: true -------------------------------------------------------------------------------- /maestro-test/src/test/resources/022_launch_app_that_is_not_installed.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.nonexistent 2 | --- 3 | - launchApp: 4 | clearState: true -------------------------------------------------------------------------------- /maestro-test/src/test/resources/026_assert_not_visible.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/026_assert_not_visible.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/027_open_link.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/027_open_link.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/028_env.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/028_env.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/029_long_press_on_element.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | --- 3 | - longPressOn: 4 | text: ".*button.*" -------------------------------------------------------------------------------- /maestro-test/src/test/resources/030_long_press_on_point.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | --- 3 | - longPressOn: 4 | point: 100,200 -------------------------------------------------------------------------------- /maestro-test/src/test/resources/031_traits.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/031_traits.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/032_element_index.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/032_element_index.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/033_int_text.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | --- 3 | - tapOn: 2022 -------------------------------------------------------------------------------- /maestro-test/src/test/resources/034_press_key.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/034_press_key.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/035_refresh_position_ignore_duplicates.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | --- 3 | - tapOn: 4 | below: Item 5 | -------------------------------------------------------------------------------- /maestro-test/src/test/resources/036_erase_text.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/036_erase_text.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/037_unicode_input.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | --- 3 | - inputText: Tést inpüt 4 | -------------------------------------------------------------------------------- /maestro-test/src/test/resources/038_partial_id.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/038_partial_id.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/039_hide_keyboard.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | --- 3 | - hideKeyboard -------------------------------------------------------------------------------- /maestro-test/src/test/resources/040_escape_regex.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | --- 3 | - tapOn: \+123456 -------------------------------------------------------------------------------- /maestro-test/src/test/resources/041_take_screenshot.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | --- 3 | - takeScreenshot: ${MAESTRO_FILENAME}_with_filename 4 | -------------------------------------------------------------------------------- /maestro-test/src/test/resources/042_extended_wait.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/042_extended_wait.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/043_stop_app.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/043_stop_app.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/044_clear_state.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/044_clear_state.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/045_clear_keychain.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/045_clear_keychain.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/046_run_flow.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/046_run_flow.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/047_run_flow_nested.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/047_run_flow_nested.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/048_tapOn_clickable.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | --- 3 | - tapOn: Button -------------------------------------------------------------------------------- /maestro-test/src/test/resources/049_run_flow_conditionally.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/049_run_flow_conditionally.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/051_set_location.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/051_set_location.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/052_text_random.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/052_text_random.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/053_repeat_times.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/053_repeat_times.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/054_enabled.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/054_enabled.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/055_compare_regex.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | --- 3 | - tapOn: 4 | text: (Secondary button) -------------------------------------------------------------------------------- /maestro-test/src/test/resources/056_ignore_error.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/056_ignore_error.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/057_runFlow_env.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/057_runFlow_env.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/057_subflow.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/057_subflow.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/057_subflow_override.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | --- 3 | - inputText: ${INNER_ENV} 4 | -------------------------------------------------------------------------------- /maestro-test/src/test/resources/058_inline_env.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/058_inline_env.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/058_subflow.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/058_subflow.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/059_directional_swipe_command.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/059_directional_swipe_command.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/060_pass_env_to_env.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/060_pass_env_to_env.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/060_subflow.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/060_subflow.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/061_launchApp_withoutStopping.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/061_launchApp_withoutStopping.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/062_copy_paste_text.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/062_copy_paste_text.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/063_js_injection.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/063_js_injection.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/064_js_files.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/064_js_files.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/064_script.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/064_script.js -------------------------------------------------------------------------------- /maestro-test/src/test/resources/064_script_alt.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/064_script_alt.js -------------------------------------------------------------------------------- /maestro-test/src/test/resources/064_script_with_args.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/064_script_with_args.js -------------------------------------------------------------------------------- /maestro-test/src/test/resources/064_subflow.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/064_subflow.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/065_subflow.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | --- 3 | - inputText: ${name} -------------------------------------------------------------------------------- /maestro-test/src/test/resources/065_when_true.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/065_when_true.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/066_copyText_jsVar.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/066_copyText_jsVar.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/067_assertTrue_fail.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | --- 3 | - assertTrue: ${1-1} -------------------------------------------------------------------------------- /maestro-test/src/test/resources/067_assertTrue_pass.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | --- 3 | - assertTrue: ${1+1} -------------------------------------------------------------------------------- /maestro-test/src/test/resources/068_erase_all_text.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/068_erase_all_text.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/069_wait_for_animation_to_end.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | --- 3 | - waitForAnimationToEnd: 4 | timeout: 500 -------------------------------------------------------------------------------- /maestro-test/src/test/resources/070_evalScript.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/070_evalScript.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/071_tapOnRelativePoint.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/071_tapOnRelativePoint.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/072_searchDepthFirst.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | --- 3 | - tapOn: "Element" 4 | -------------------------------------------------------------------------------- /maestro-test/src/test/resources/073_handle_linebreaks.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/073_handle_linebreaks.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/074_directional_swipe_element.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/074_directional_swipe_element.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/075_repeat_while.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/075_repeat_while.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/076_optional_assertion.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/076_optional_assertion.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/077_env_special_characters.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/077_env_special_characters.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/078_swipe_relative.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/078_swipe_relative.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/079_scroll_until_visible.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/079_scroll_until_visible.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/082_repeat_while_true.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/082_repeat_while_true.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/083_assert_properties.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/083_assert_properties.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/084_open_browser.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/084_open_browser.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/085_open_link_auto_verify.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/085_open_link_auto_verify.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/086_launchApp_sets_all_permissions_to_allow.yaml: -------------------------------------------------------------------------------- 1 | appId: com.example.app 2 | --- 3 | - launchApp 4 | -------------------------------------------------------------------------------- /maestro-test/src/test/resources/090_travel.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/090_travel.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/091_assert_visible_by_index.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/091_assert_visible_by_index.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/092_log_messages.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/092_log_messages.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/092_script.js: -------------------------------------------------------------------------------- 1 | console.log('Log from runScript') -------------------------------------------------------------------------------- /maestro-test/src/test/resources/093_js_default_value.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/093_js_default_value.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/094_runFlow_inline.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/094_runFlow_inline.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/095_launch_arguments.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/095_launch_arguments.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/096_platform_condition.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/096_platform_condition.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/097_contains_descendants.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/097_contains_descendants.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/098_runScript.js: -------------------------------------------------------------------------------- 1 | console.log('Log from runScript') -------------------------------------------------------------------------------- /maestro-test/src/test/resources/098_runscript_conditionals.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/098_runscript_conditionals.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/098_runscript_conditionals_eager.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/098_runscript_conditionals_eager.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/099_screen_recording.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/099_screen_recording.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/100_tapOn_multiple_times.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/100_tapOn_multiple_times.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/101_doubleTapOn.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/101_doubleTapOn.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/102_graaljs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/102_graaljs.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/102_graaljs_subflow.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/102_graaljs_subflow.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/103_on_flow_start_complete_hooks.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/103_on_flow_start_complete_hooks.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/103_setup.js: -------------------------------------------------------------------------------- 1 | console.log('setup'); -------------------------------------------------------------------------------- /maestro-test/src/test/resources/103_teardown.js: -------------------------------------------------------------------------------- 1 | console.log('teardown'); -------------------------------------------------------------------------------- /maestro-test/src/test/resources/105_setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/105_setup.js -------------------------------------------------------------------------------- /maestro-test/src/test/resources/105_teardown.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/105_teardown.js -------------------------------------------------------------------------------- /maestro-test/src/test/resources/106_setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/106_setup.js -------------------------------------------------------------------------------- /maestro-test/src/test/resources/106_subflow.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/106_subflow.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/106_teardown.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/106_teardown.js -------------------------------------------------------------------------------- /maestro-test/src/test/resources/108_failed_start_hook.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/108_failed_start_hook.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/109_failed_complete_hook.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/109_failed_complete_hook.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/110_add_media_device.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/110_add_media_device.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/111_add_multiple_media.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/111_add_multiple_media.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/112_scroll_until_visible_center.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/112_scroll_until_visible_center.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/113_tap_on_element_settle_timeout.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/113_tap_on_element_settle_timeout.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/114_child_of_selector.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/114_child_of_selector.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/115_airplane_mode.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/115_airplane_mode.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/116_kill_app.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/116_kill_app.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/117_scroll_until_visible_speed.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/117_scroll_until_visible_speed.js -------------------------------------------------------------------------------- /maestro-test/src/test/resources/117_scroll_until_visible_speed.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/117_scroll_until_visible_speed.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/118_scroll_until_visible_negative.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/118_scroll_until_visible_negative.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/119_retry_commands.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/119_retry_commands.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/122_pause_resume.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/122_pause_resume.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/125_assert_by_css.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/125_assert_by_css.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/126_set_orientation.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/126_set_orientation.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/127_env_vars_isolation_graaljs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/127_env_vars_isolation_graaljs.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/127_env_vars_isolation_rhinojs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/127_env_vars_isolation_rhinojs.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/127_script.js: -------------------------------------------------------------------------------- 1 | console.log('Log from runScript') -------------------------------------------------------------------------------- /maestro-test/src/test/resources/127_script_mutate_env_var.js: -------------------------------------------------------------------------------- 1 | MY_VAR = 4 -------------------------------------------------------------------------------- /maestro-test/src/test/resources/128_datafaker_graaljs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/128_datafaker_graaljs.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/129_text_and_id.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/129_text_and_id.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/130_text_and_index.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/130_text_and_index.yaml -------------------------------------------------------------------------------- /maestro-test/src/test/resources/media/abc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-test/src/test/resources/media/abc.png -------------------------------------------------------------------------------- /maestro-utils/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-utils/build.gradle.kts -------------------------------------------------------------------------------- /maestro-utils/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-utils/gradle.properties -------------------------------------------------------------------------------- /maestro-utils/src/main/kotlin/Collections.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-utils/src/main/kotlin/Collections.kt -------------------------------------------------------------------------------- /maestro-utils/src/main/kotlin/DepthTracker.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-utils/src/main/kotlin/DepthTracker.kt -------------------------------------------------------------------------------- /maestro-utils/src/main/kotlin/HttpClient.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-utils/src/main/kotlin/HttpClient.kt -------------------------------------------------------------------------------- /maestro-utils/src/main/kotlin/Insight.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-utils/src/main/kotlin/Insight.kt -------------------------------------------------------------------------------- /maestro-utils/src/main/kotlin/Insights.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-utils/src/main/kotlin/Insights.kt -------------------------------------------------------------------------------- /maestro-utils/src/main/kotlin/MaestroTimer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-utils/src/main/kotlin/MaestroTimer.kt -------------------------------------------------------------------------------- /maestro-utils/src/main/kotlin/Metrics.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-utils/src/main/kotlin/Metrics.kt -------------------------------------------------------------------------------- /maestro-utils/src/main/kotlin/SocketUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-utils/src/main/kotlin/SocketUtils.kt -------------------------------------------------------------------------------- /maestro-utils/src/main/kotlin/Strings.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-utils/src/main/kotlin/Strings.kt -------------------------------------------------------------------------------- /maestro-utils/src/main/kotlin/network/Errors.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-utils/src/main/kotlin/network/Errors.kt -------------------------------------------------------------------------------- /maestro-utils/src/test/kotlin/CollectionsTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-utils/src/test/kotlin/CollectionsTest.kt -------------------------------------------------------------------------------- /maestro-utils/src/test/kotlin/DepthTrackerTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-utils/src/test/kotlin/DepthTrackerTest.kt -------------------------------------------------------------------------------- /maestro-utils/src/test/kotlin/InsightTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-utils/src/test/kotlin/InsightTest.kt -------------------------------------------------------------------------------- /maestro-utils/src/test/kotlin/MaestroTimerTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-utils/src/test/kotlin/MaestroTimerTest.kt -------------------------------------------------------------------------------- /maestro-utils/src/test/kotlin/SocketUtilsTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-utils/src/test/kotlin/SocketUtilsTest.kt -------------------------------------------------------------------------------- /maestro-utils/src/test/kotlin/StringsTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-utils/src/test/kotlin/StringsTest.kt -------------------------------------------------------------------------------- /maestro-utils/src/test/kotlin/network/ErrorsTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-utils/src/test/kotlin/network/ErrorsTest.kt -------------------------------------------------------------------------------- /maestro-web/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-web/build.gradle.kts -------------------------------------------------------------------------------- /maestro-web/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-web/gradle.properties -------------------------------------------------------------------------------- /maestro-web/src/main/kotlin/maestro/web/cdp/CdpClient.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-web/src/main/kotlin/maestro/web/cdp/CdpClient.kt -------------------------------------------------------------------------------- /maestro-web/src/main/kotlin/maestro/web/record/JcodecVideoEncoder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-web/src/main/kotlin/maestro/web/record/JcodecVideoEncoder.kt -------------------------------------------------------------------------------- /maestro-web/src/main/kotlin/maestro/web/record/VideoEncoder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-web/src/main/kotlin/maestro/web/record/VideoEncoder.kt -------------------------------------------------------------------------------- /maestro-web/src/main/kotlin/maestro/web/record/WebScreenRecorder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-web/src/main/kotlin/maestro/web/record/WebScreenRecorder.kt -------------------------------------------------------------------------------- /maestro-web/src/main/kotlin/maestro/web/selenium/SeleniumFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/maestro-web/src/main/kotlin/maestro/web/selenium/SeleniumFactory.kt -------------------------------------------------------------------------------- /recipes/googleplay/install_twitter.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/recipes/googleplay/install_twitter.yaml -------------------------------------------------------------------------------- /recipes/nowinandroid/pick_interests.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/recipes/nowinandroid/pick_interests.yaml -------------------------------------------------------------------------------- /recipes/square/pos/android/signup.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/recipes/square/pos/android/signup.yaml -------------------------------------------------------------------------------- /recipes/twitter/android/create_account.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/recipes/twitter/android/create_account.yaml -------------------------------------------------------------------------------- /recipes/twitter/android/follow.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/recipes/twitter/android/follow.yaml -------------------------------------------------------------------------------- /recipes/web/xmas.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/recipes/web/xmas.yaml -------------------------------------------------------------------------------- /scripts/install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/scripts/install.sh -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/settings.gradle.kts -------------------------------------------------------------------------------- /tmp.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mobile-dev-inc/Maestro/HEAD/tmp.sh --------------------------------------------------------------------------------