v1.0.9
What's New
-
Desktop browser testing — new
--platform webwith built-in CDP driver for Chrome/Chromium. Headless by default,--headedfor visible browser. Supports parallel browser executionmaestro-runner --platform web test flow.yaml maestro-runner --platform web --headed --browser chrome test flow.yaml maestro-runner --platform web test --parallel 3 flows/
-
Browser-specific commands —
evalBrowserScript,setCookies,getCookies,saveAuthState,loadAuthState,openTab,switchTab,closeTab,mockNetwork,blockNetwork,setNetworkConditions,waitForRequest,clearNetworkMocks,uploadFile,waitForDownload,grantPermissions,resetPermissions,getConsoleLogs,clearConsoleLogs,assertNoJSErrors,runBrowserScript -
Browser selectors —
cssandxpathselectors for web elements, in addition totextandid- tapOn: css: "button.submit" - inputText: id: "username" text: "hello"
-
--no-app-installflag — skip app installation even if--app-fileis providedmaestro-runner --no-app-install --app-file app.apk test flow.yaml -
--no-driver-installflag — skip driver installation (UIAutomator2, WDA, DeviceLab)maestro-runner --no-driver-install test flow.yaml
Bug Fixes
- iOS simulator no longer requires
--team-id— simulators don't need code signing, so the validation now only enforces--team-idfor real devices - Fixed banner rendering in CI — removed Unicode box-drawing characters and stripped OSC 8 hyperlink escape codes when output is piped
Install
curl -fsSL https://open.devicelab.dev/install/maestro-runner | bash
# Install this specific version
curl -fsSL https://open.devicelab.dev/install/maestro-runner | bash -s -- --version 1.0.9