Painless E2E Automation for Mobile and Web
50 matches across 8 categories. Click a row to expand file-level details.
| Severity | File | Line | Snippet |
|---|---|---|---|
| CRITICAL | …est/kotlin/maestro/cli/report/TestDebugReporterTest.kt | 38 | Files.setLastModifiedTime(oldDir, java.nio.file.attribute.FileTime.fromMillis(System.currentTimeMillis() - 1000 |
| CRITICAL | …in/java/maestro/cli/analytics/AnalyticsStateManager.kt | 255 | return java.time.temporal.ChronoUnit.DAYS.between(now, targetDate).toInt() |
| CRITICAL | …dels/src/test/kotlin/maestro/orchestra/util/EnvTest.kt | 144 | val error = org.junit.jupiter.api.Assertions.assertThrows(maestro.orchestra.util.Env.EnvVariableMissingValueErro |
| CRITICAL | …dels/src/test/kotlin/maestro/orchestra/util/EnvTest.kt | 156 | val error = org.junit.jupiter.api.Assertions.assertThrows(maestro.orchestra.util.Env.EnvVariableMissingValueErro |
| CRITICAL | …dels/src/test/kotlin/maestro/orchestra/util/EnvTest.kt | 171 | val error = org.junit.jupiter.api.Assertions.assertThrows(maestro.orchestra.util.Env.EnvVariableMissingValueErro |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | detekt.yml | 21 | # - 'PackageCountProcessor' |
| LOW | …test/src/test/kotlin/maestro/test/GraalJsEngineTest.kt | 101 | |
| LOW | .github/scripts/setup_android_device.sh | 1 | #!/bin/bash |
| LOW | .github/scripts/setup_android_device.sh | 21 | sleep 1 |
| LOW | maestro-ios-driver/src/main/resources/screenrecord.sh | 1 | # The `simctl recordVideo` command requires a SIGINT to be sent to stop the recording. |
| LOW | maestro-cli/src/test/mcp/inspect-screen-evals.yaml | 21 | criteria: > |
| LOW | maestro-cli/src/test/mcp/inspect-screen-evals.yaml | 41 | # criteria: > |
| LOW | maestro-cli/src/test/mcp/inspect-screen-evals.yaml | 61 | # The assistant correctly identifies exactly 8 clickable elements: 7 buttons in a column, and a final button in |
| LOW | maestro-cli/src/test/mcp/inspect-screen-evals.yaml | 81 | |
| LOW | maestro-cli/src/test/mcp/inspect-screen-evals.yaml | 101 | # I want to get a quick overview of all interactive elements on the screen for automated testing. |
| LOW | maestro-cli/src/test/mcp/inspect-screen-evals.yaml | 121 | # required: |
| LOW | e2e/demo_app/analysis_options.yaml | 1 | # This file configures the analyzer, which statically analyzes Dart code to |
| LOW | e2e/demo_app/analysis_options.yaml | 21 | # `// ignore_for_file: name_of_lint` syntax on the line or in the file |
| LOW | …estro/android_device_configuration/enable_sensors.yaml | 1 | # Verifies all device sensors are available |
| LOW | e2e/alert-repro-swiftui/verify_preflight_suppressed.sh | 1 | #!/usr/bin/env bash |
| LOW | …ert-repro-swiftui/flows/ui_interruption_preflight.yaml | 1 | ## Regression target for the iOS XCTest UI-interruption preflight hang. |
| LOW | …ver-iosTests/maestro-driver-iosTests-Bridging-Header.h | 1 | // |
| LOW | …UITests/PrivateHeaders/XCTest/XCTRunnerDaemonSession.h | 1 | // |
| LOW | …driver-iosUITests/PrivateHeaders/XCTest/XCTestDriver.h | 1 | // |
| LOW | …Categories/maestro-driver-iosUITests-Bridging-Header.h | 1 | // |
| LOW | …-iosUITests/Routes/Handlers/ViewHierarchyHandler.swift | 341 | /// process's view tree into the host application's snapshot, but the foreign |
| LOW | …verLib/Sources/MaestroDriverLib/MaestroDriverLib.swift | 1 | // MaestroDriverLib |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | …orchestra/src/main/java/maestro/orchestra/Orchestra.kt | 0 | element with $description not found. check the ui hierarchy in debug artifacts to verify if the element exists. possible |
| HIGH | …orchestra/src/main/java/maestro/orchestra/Orchestra.kt | 0 | element with $description not found. check the ui hierarchy in debug artifacts to verify if the element exists. possible |
| HIGH | …orchestra/src/main/java/maestro/orchestra/Orchestra.kt | 0 | element with $description not found. check the ui hierarchy in debug artifacts to verify if the element exists. possible |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | maestro-cli/src/test/mcp/run_mcp_tool_tests.sh | 21 | # Check if Maestro CLI is built |
| LOW | maestro-cli/src/test/mcp/run_mcp_evals.sh | 23 | # Check if Maestro CLI is built |
| LOW | maestro-cli/src/test/mcp/setup/setup_and_run_eval.sh | 51 | # Check if Maestro CLI is built |
| LOW | maestro-cli/src/test/mcp/setup/setup_and_run_eval.sh | 102 | # Check if file exists, try relative to evals/ if not absolute |
| LOW | …ro-cli/src/test/mcp/setup/download-and-install-apps.sh | 25 | # Check if we can find the e2e directory |
| LOW | …stro-cli/src/test/mcp/setup/check-maestro-cli-built.sh | 4 | # Check if Maestro CLI is built for MCP testing |
| LOW | …stro-cli/src/test/mcp/setup/check-maestro-cli-built.sh | 15 | # Check if Maestro CLI is built |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | CHANGELOG.md | 420 | - Fix: Warnings generated by AI-powered commands aren't formatted nicely ([#2043](https://github.com/mobile-dev-inc/maes |
| HIGH | CHANGELOG.md | 424 | - Fix: display warnings generated by AI-powered commands in CLI output when `optional: true` ([#2026](https://github.com |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | …o-test/src/test/kotlin/maestro/test/IntegrationTest.kt | 409 | driver.assertHasEvent(Event.InputText("user@example.com")) |
| LOW | maestro-cli/mcp-viewer/src/demo.tsx | 34 | { commandId: "8", yaml: 'inputText: "user@example.com"', depth: 0, status: "completed" }, |
| LOW | maestro-cli/mcp-viewer/src/demo.tsx | 39 | { commandId: "13", yaml: 'inputText: "user@example.com"', depth: 0, status: "completed" }, |
| LOW | e2e/demo_app/.maestro/issues/issue1777.yaml | 6 | - inputText: "Lorem ipsum dolor sit amet" |
| LOW | e2e/demo_app/.maestro/issues/issue1777.yaml | 6 | - inputText: "Lorem ipsum dolor sit amet" |
| LOW | e2e/demo_app/lib/defects_screen.dart | 73 | 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna |
| LOW | e2e/demo_app/lib/defects_screen.dart | 73 | 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | .github/scripts/boot_simulator.sh | 7 | # Create a unique identifier for the new simulator to avoid naming conflicts |
| MEDIUM | .github/scripts/boot_simulator.sh | 12 | # Create the simulator |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | …ro-cli/src/test/mcp/setup/download-and-install-apps.sh | 33 | # Step 1: Download apps using e2e infrastructure |
| LOW | …ro-cli/src/test/mcp/setup/download-and-install-apps.sh | 38 | # Step 2: Install apps for the specified platform |