Engineering Blog

Deep dives into mobile testing, device automation, and building with DeviceLab.

20
Articles
engineering

maestro-runner Benchmarks vs Maestro

Head-to-head on 8 real test flows. 2-3.6x faster execution, 13x less RAM, and zero JVM startup tax.

ON
Om Narayan · Jan 27 · 5 min
Architecture diagram showing maestro-runner's three-driver design
engineering

maestro-runner Architecture: Go, No gRPC

Why we chose Go, killed gRPC, and built a three-driver architecture. The technical decisions behind maestro-runner.

Jan 27 · 6 min
CI/CD pipeline diagram showing optimization from 45 minutes to 10 minutes
engineering

Mobile Testing in CI/CD: Optimize for Speed

45-minute pipelines cost you $100+/hour in developer time. Here's how to hit sub-10-minute feedback loops.

Jan 14 · 15 min
Flaky mobile tests cost visualization showing $1.14 million annual impact and 26% test flakiness rate
engineering

Flaky Mobile Tests Cost $57,600/Year—Here's the

Flaky mobile tests waste 2-4 hours per developer per week. See the full cost breakdown and how teams are fixing it.

Dec 24 · 14 min
Sauce Connect tunnel latency diagram showing network hops between laptop and mobile device, TCP meltdown causing delay at each node
engineering

Sauce Connect Running Slow? TCP Meltdown

Your Selenium tests run fine locally. But the moment you route them through Sauce Connect, everything slows to a crawl.

Dec 23 · 9 min
Mobile phone displaying 6-digit OTP code with SMS notification arriving, SIM card icon, showing real device OTP testing vs cloud limitations
engineering

Testing OTP/SMS/2FA on Mobile Devices: Guide

Your staging environment uses 123456 as the OTP. Tests pass. CI is green. Then production users complain: 'I never received the code.'

Dec 23 · 8 min
BrowserStack Local connection dropping errors with GitHub issues and status page outages showing systemic problems in 2025
engineering

BrowserStack Local Keeps Dropping? 5 Fixes (And

Your CI pipeline failed again. The error log says 'BrowserStack Local connection dropped.' You're not alone.

Dec 22 · 8 min
Maestro CI/CD setup diagram: GitHub Actions workflow with Maestro Cloud and Jenkins pipeline configuration
engineering

Maestro CI/CD Setup: GitHub Actions + Jenkins

Maestro Cloud costs $250/device/month. Here's how to run Maestro in CI using your own devices—for free.

Dec 22 · 8 min
Maestro vs Appium 2025 comparison: YAML-based testing with Maestro versus code-based Appium tests, iOS device support, and cloud pricing differences
engineering

Maestro vs Appium: 10x Faster, But There's a

Maestro runs 10x faster with simpler syntax. But iOS support is limited. Here's the complete picture.

Dec 22 · 13 min
Device lab scaling phases from 1 device to 100+
engineering

Scaling Mobile Test Infrastructure: From 10 to

The playbook for each growth phase—from your first device to a production-grade device lab.

Dec 21 · 16 min
Managing multiple mobile devices for test automation
engineering

Managing 50+ Test Devices: Automation

USB disconnects, device state drift, parallel test conflicts—here's how to actually scale your device lab.

Dec 20 · 14 min
Appium tests passing locally but failing in CI
engineering

Appium Tests Fail in CI But Pass Locally?

7 environment differences that break your Appium tests in CI and how to fix each one with code examples.

Dec 19 · 12 min
Diagram showing BrowserStack Local tunnel architecture vs P2P WebRTC direct connection
engineering

Test Localhost Apps Without Tunnels (No Sauce

Cloud device testing tunnels are slow and flaky. Here's the computer science behind TCP meltdown — and a better approach.

Dec 14 · 9 min
Maestro source code analysis showing hardcoded timeout values
engineering

Maestro Flakiness: Deep Dive Into the Source

We analyzed Maestro's source code to see what 'built-in flakiness handling' actually means. Hardcoded timeouts, limited retries, and no configuration.

Dec 13 · 8 min
Diagram showing Maestro test failures in different environments
engineering

Maestro's Built-In Retry Isn't Enough—Here's

Real scenarios where Maestro's 'automatic' handling breaks down: slow CI, complex animations, third-party SDKs.

Dec 13 · 9 min
GitHub issues list showing Maestro flakiness problems
engineering

Maestro's Open GitHub Issues: 47 Flakiness

Real Maestro users reporting real problems: timeouts ignored, assertions failing on visible elements, taps that don't work.

Dec 13 · 10 min
Comparison diagram of Appium and Maestro architecture patterns
engineering

What Maestro Learned from Appium's Mistakes

10+ years of battle-tested patterns: configurable waits, explicit timeouts, plugin architecture.

Dec 13 · 8 min
Maestro HTML test report screenshot
engineering

Maestro Reports Are Broken—How to Get JUnit,

Maestro's native reporting is bare-bones. Here's a solution that adds proper reports.

Dec 13 · 4 min
Maestro iOS Architecture diagram
engineering

Maestro on Real iOS Devices: The Complete Guide

Maestro doesn't officially support physical iPhones. Here's a working solution.

Dec 8 · 5 min
View archive →
engineering engineering engineering engineering engineering engineering engineering engineering engineering engineering engineering engineering engineering engineering engineering engineering engineering engineering engineering engineering

No articles found

Try a different search term