Skeelo Lucas Castro Jun 13, 2024

Good Practices When Creating E2E Tests at Skeelo

Article Summary

Skeelo's QA team built a scalable E2E testing framework using Python + Appium. Here's the architecture that keeps their mobile tests maintainable as the app grows.

Lucas Castro from Skeelo Engineering shares their battle-tested approach to mobile test automation. The team chose Python for its low learning curve and Appium for cross-platform support, then built a structure that actually scales.

Key Takeaways

Critical Insight

Combining Page Object Model with Triple A pattern creates E2E tests that can keep pace with rapid mobile development without becoming a maintenance nightmare.

The team promises follow-up posts on test automation heuristics and the critical topic of properly using waits (spoiler: most teams get this wrong).

About This Article

Problem

As Skeelo's mobile app grew, their E2E test code became harder to maintain. UI changes were scattered across multiple test files, which meant updates had to happen in several places at once.

Solution

Lucas Castro's team adopted the Page Object Model pattern. They created dedicated page classes that encapsulate UI elements and actions, so maintenance for each screen happens in just one location.

Impact

Skeelo combined POM with the Triple A pattern structure to build test automation that keeps pace with rapid mobile development. Their Python and Appium framework now scales better and costs less to maintain.