Intro| Testableapple
There came a day when we needed to run Unit or E2E tests on older iOS versions on CI. Sounds like a piece of cake. What could go wrong? Turns out dealing with older runtimes is not that easy and obvious. Let’s get into this briefly and find out what options we have.| Testableapple
Managing credentials in native tests on iOS is not as straightforward as it might seem. In this post, I share with you how we can achieve this after all and even make it work not only from the Command-line via xcodebuild but also from its majesty Xcode.| Testableapple
The app logs is one of those things that would be quite useful to have access to from UI tests to observe any events that happen in the app or whatnot. In this post, I share with you how we can achieve this on iOS.| Testableapple
Accessibility values are exposed in VoiceOver and other assistive technologies. So, if we want to rely on them in our tests, we have to ensure that no testing data is accessible to users. In this post, I’ll show you how to do this.| Testableapple
Automated tests are literally the documentation as a code. Then let’s treat them as such. In this article, I’ll show you how to make your automated test cases on iOS look like a story without almost any extra effort using XCTContext.| Testableapple
XCTest is an excellent tool for testing your apps on iOS. It’s fast, reliable, and easy to use. But the default test reports aren’t as pretty as they could be, especially for UI tests. Let’s dive deep into test reporting on iOS to figure out how to make it great again.| Testableapple
XCTest works inside a sandbox, which means you literally can’t even stick your nose out of the box. Well, almost. Let’s bypass this limitation and learn how to gain access to the command line from tests.| Testableapple
XCTest works inside the sandbox, which imposes many restrictions. Luckily, there are workarounds for just about everything, and we are going to walk through most of them step by step. In this post, I will talk about location testing within XCTest.| Testableapple
XCTest works inside the sandbox, which imposes many restrictions. Luckily, there are workarounds for just about everything, and we are going to walk through most of them step by step. In this post, I will talk about video recording of XCTest runs.| Testableapple
Sometimes it can be useful to have an UDID of the iOS simulator handy for automation purposes. Let’s learn how to extract it within XCTest.| Testableapple
XCTest works inside the sandbox, which imposes many restrictions. Luckily, there are workarounds for just about everything, and we are going to walk through most of them step by step. In this post, I will talk about push notification testing within XCTest.| Testableapple
The tips and tricks for parallelizing XCTests at different levels and on GitHub Actions in particular.| Testableapple
An automated testing can be a tricky thing, especially when you’re dealing with unstable or constantly changing backend. What if we could get rid of the real backend and use a mock server in our tests instead?| Testableapple