Repository navigation
Added
testingbot whoami: shows the account, plan, minutes left and concurrency, and which credentials are in use (options,TB_KEY/TB_SECRETor~/.testingbot).testingbot logout: deletes~/.testingbot, and warns whenTB_KEY/TB_SECRETstill apply.testingbot devices: lists device names and OS versions per framework, or real devices with their availability with--real(needs credentials), along with the flags the run commands take to select them.--disable-animations/--no-disable-animationsfortestingbot maestro, sent asmaestroOptions.disableAnimationsonly when one of them is given, soplatform.ios/android.disableAnimationsinconfig.yaml(and the device default) still apply otherwise.--debugfortestingbot espresso, which logs API responses the way it already did forxcuitestandmaestro.
Fixed
- Maestro
assertScreenshotbaselines are now uploaded when the path has no extension (assertScreenshot: screenshots/home, which Maestro saves as.png) and when it uses the{ path }form. Before, these runs failed with "Screenshot file not found". includedPathsglobs in Maestro'sconfig.yamlare now bundled, which covers baselines whose paths contain variables (screenshots/${DEVICE}/home.png) and can't be resolved before the run.--download-artifacts failedfor Maestro now selects failed runs by the same rule as the exit code, so cancelled runs get their artifacts too.testingbot espresso --report htmlis now rejected before any upload. The Espresso API only serves JUnit reports, and before this the command exited 0 without writing a file.testingbot loginnow checks a randomstatevalue on the loopback callback, so another local process can't inject credentials or abort the login. An existing~/.testingbotis now set to mode0600.
Full Changelog: 1.4.2...1.4.3