Mobile Automation Newsletter - #1

Hi there, I'm thrilled to share with you the very first issue of the Mobile Automation Newsletter. It means a lot to me, and I hope you'll find it helpful and exciting 🎉

The plan is to deliver it biweekly and focus on the most breathtaking topics and ideas from the community about DevTestOps-related things on iOS and Android platforms.

I won't ask you to like it as much as I do, but if you do, please share it with your friends and colleagues. It will help me to grow the newsletter and make it more valuable for you. Also, in case you have any feedback, please let me know.

Alrighty, let's get started 🤠

Last Week’s Blog Post

Ruby within iOS development realm

In this post, I've been reflecting on how Ruby has made a thing in the iOS development realm, became a role model and, at the same time, begun to lose the ground.

Curated From The Community

WORKSPACE

Scaling a mature iOS codebase with Tuist

Steve Landey walks us through his journey of splitting the iOS codebase into modules and solving scalability issues in Xcode projects. The amount of work done is impressive!

Getting started with Gradle Managed Devices

When it comes to where to run the tests, we usually think of the device, emulator, or simulator. Yury went much further in this matter and described how we could use our device farm to launch tests remotely in the same manner as it does Firebase Test Lab.

Building a custom fastlane action

Have you ever wondered about the difference between fastlane lanes, actions, and plugins? Jared Sorge covers all that and more, with some tips & tricks for creating our own fastlane goodies.

TESTING

Speeding up unit & widget tests on Flutter

Flutter grows rapidly and so does its community. But what does it offer in terms of automated testing? Akhmat Sultanov shares his experience in this area. In particular, I was impressed with the analysis done and speed improvements implemented.

Accessing Composables from UiAutomator

Is there any differece between testing View system and Jetpack Compose apps? The latter renders UI differently, thus more-less affecting automated testing. Tomáš Mlynarič walks us through UiAutomator basics and how it can be used for testing on Jetpack Compose.

How to test Android App Shortcuts

Alex Zhukovich takes apart the Android «App Shortcuts» feature, describing what it is and how to interact with it in your test suite. It's usually hard to deal with something outside of your app during automated testing on mobile, and such guides are brilliant in demystifying these things.

Android apps performance testing with Appium

Apps are currently growing both in size and in number of users. And that's why performance matters more than ever. Abhishek Dhoundiyal shares his experience and code snippets on how to use Appium for performance testing of Android apps.

CI/CD

iOS Continuous Integration Providers

There are so many CI providers out there with their unique features, price tags and, of course, pros and cons. But which one to choose for your project? Which one is best suited for a given task? Adam Rush kindly picks the most mobile-friendly ones and describes them in detail, simplifying the choice of ours.

Managing multiple Xcode versions with Fastlane

xcode-install, also known as xcversion in the fastlane world, is being sunset. It's time to migrate to xcodes. Pol Piella walks us through this migration process with some nice tips & tricks on how to make sure the tool selects the correct version of Xcode on CI.



Thanks for reading!

If you like this newsletter and want to support its development, there is a way. Every thanks and coffee counts. Cheers!


🅧

No spam, ever. Your email address will never be shared and you can opt out at any time.

Updated: