u/mayvinrmm

What's the one architectural decision you wish you'd made earlier while building an automation framework?

For instance, single module v/s multi-module one..

reddit.com
u/mayvinrmm — 1 day ago
▲ 1 r/Appium

If your Appium test suite is a mess at 500 tests, this is probably why

A lot of mobile test automation projects start clean and quietly become a liability. Tests get flaky. A small UI change breaks dozens of them. New team members can't figure out where anything lives. The suite that felt fine at 50 tests is unmanageable at 500.

The root issue is almost always the same: the suite was built as a collection of scripts, not as a piece of software. There's no real architecture — responsibilities are mixed, logic is duplicated, and nothing is designed to absorb change.

One small concrete example that shows up in a lot of codebases: Thread.sleep(3000) scattered throughout test code. It feels harmless, but it's both a direct waste of machine resources and one of the most common root causes of flaky tests. It's the kind of thing that compounds silently until the suite is slow, unpredictable, and nobody trusts it.

The full writeup covers the quality attributes a reliable framework needs (maintainability, reliability, extensibility, scalability, and more), how SOLID principles apply directly to test automation code, why the Page Object Model is the right structural default for mobile, and how multi-module architecture keeps things manageable as the team grows. It's the foundation article for a full framework build series, so everything is framed around what you'd actually implement.

 Wrote it all up here if it's useful: https://www.mobile-automation.io/why-mobile-test-automation-frameworks-fail/

u/mayvinrmm — 5 days ago
▲ 4 r/Appium+1 crossposts

Getting started with Appium is confusing because there's no obvious starting point. You search for a setup guide, find five different versions, half of them are written for Appium 1.x or 2.x, and none of them tell you what order to do things in or why it matters.

The order actually matters a lot. You can't meaningfully use Appium Inspector until your drivers and devices are configured. You can't write reliable tests until you understand how capabilities work. And if you're on iOS, WebDriverAgent and signing certificates will stop you cold if you haven't dealt with them first.

I put together a 9-step path that covers the full journey in sequence: Appium 3 installation and verification with Appium Doctor, Android and iOS setup (including the Xcode and WebDriverAgent steps people always get stuck on), locator strategies, capabilities, execute methods, and finally writing real end-to-end tests with login flows, gestures, and drag-and-drop on both platforms.

One thing worth flagging: iOS setup genuinely takes more steps than Android. Simulators are straightforward, but real device testing requires provisioning profiles and signing configuration that most setup guides skip over entirely.

Wrote it all up here if it helps: https://www.mobile-automation.io/getting-started-with-appium/

u/mayvinrmm — 15 days ago