Getting Started with KIF for Functional iOS UI Testing

Since the deprecation of UI Automation from the latest Xcode there has been lots of buzz around XCTest and XCUITest. These frameworks have served many of you since Xcode 5 and many of you have used frameworks that are build on top of XCTest implementation. KIF – Keep It Functional – is a great example of those frameworks.

In this blog, we’ll take a look at what KIF has to offer for UI test automation and how to get started with it.

Read more

Upcoming Webinar – How to Efficiently Automate Testing of React Native Apps

React Native Apps
React Native Apps

Reserve your seat now and mark your calendar! Our next webinar will go through how you can leverage test automation frameworks to test mobile applications built with react native. The webinar will include a Q&A session at the end so join us to ask our expert about how to adopt test automation for your react native apps.

Read more

The State of The Art in iOS 10 Test Automation Frameworks

State of the Art with iOS Test Automation
State of the Art with iOS Test Automation

The iOS 10 has rolled into Apple devices and has already got a significant install base on different Apple devices out there. Historically, the pace has been even faster when it comes to getting the latest and greatest iOS version adopted by 75% of device users. In addition, the iOS 10 adoption hasn’t gone as smoothly as prior ones for those who use it for test automation and are using iOS 10 with their existing test scripts and assets.

In this blog we’ll look at the state of the art with iOS 10 test automation and what mobile app developers should consider when building their infrastructure and using de-facto frameworks for their test automation needs.

Read more

Android Espresso Tutorial for Mobile App Testing

android espresso tutorial for app testing
android espresso tutorial for app testing

Espresso has been one of the most used test automation frameworks for Android app testing. We’ve provided support for it with all our solutions since 2013 and it’s time to look how things have evolved and what’s new with Android Espresso testing. You can quickly get started with Android Espresso using Bitbar Public Cloud.

Read more

How to Get Started with Robot Framework (with Example)

Dear Testdroiders,

Robot Framework is a generic keyword-driven test automation framework for acceptance level testing and acceptance test-driven development (ATDD). Surprisingly, many of you have been using this framework (in the past) for a basic acceptance testing that extend the system level testing capabilities with specifications and test cases associated with the actual app testing. However, if you are not familiar with Robot framework or if you look for a way how to use it in Testdroid Cloud, I’ll walk you through of some basic things in this blog.

Read more

What’s New in UIAutomator 2.0 and How to Get Started

Dear Testdroiders,

Time to time we cover new frameworks here at Testdroid Blog and despite UIAutomator really isn’t a new framework for Android app testing, some things have changed quite a lot from the version 1.x to 2.0. That being said, the fundamental purpose of UIAutomator framework hasn’t changed and it still allows its users to focus on UI testing and provides a lightweight, but very efficient and easy-to-learn API to get things done fast.

Let’s see how things are different between these two versions – and how you should prepare tests.

Read more

How to Combine Cucumber with Mobile Test Automation Frameworks

Dear Testdroiders,

Behaviour-Driven Development (BDD) gathers supporters for many obvious reasons as it is readable (by everyone), understandable (across teams and functions) and accountable (metric-driven for success/failures). Cucumber is a great example of optimized tool/framework to create such tests. This allows basically anyone (developers, QA, testers etc.) to write specifications in any spoken language that then gets executed as automated tests against mobile app(s). Furthermore, this sort of BDD approach incorporates the main standards of test-driven development (TDD) and provides a shared view and process for collaboration between all stakeholders.

Let’s look how to setup Cucumber and how to combine it for some standard test automation frameworks (Appium / Selenium).

Read more

How to Get Started with EarlGrey – iOS Functional UI Testing Framework

Dear Testdroiders,

Few weeks ago Google announced in their blog that they have open sourced their internal iOS test automation framework called EarlGrey. As this is used internally with Google’s functional app testing and for example YouTube, Calendar, Photos, Play Music and some others are getting tested using this framework. Naturally, we have tested this framework out and it seems an interesting choice as a test automation framework suitable for several types of apps as well. There are lots of similarities between EarlGrey for iOS and Espresso for Android so let’s have a glance on what EarlGrey really is about.

Read more

Testing React Native Apps on Android and iOS

Testing React Native Apps on Android and iOS Devices
Testing React Native Apps on Android and iOS Devices

Dear Testdroiders,

It was roughly a year ago when Facebook announced their intention to open source the React Native framework for building native apps. This wasn’t a big surprise considering their own experiences with the HTML5 based application which got lots of negative feedback. Moving to native was clearly the right move and as they had some good and popular implementation for writing web apps (with React) there was a need to bridge the gap between the native and web/hybrid apps. With this combo, writing native apps for mobile platforms (Android and iOS) is actually very easy and it seems to work well across different setups. But, how to test – and automate the testing of these sort of apps? We’ll take a look at this topic in this blog.

Read more

How Selenium (Appium) Tests Work for Mobile Apps and Games

Dear Testdroiders,

We’ve been discussing about different angles and flavors of Selenium / Appium in mobile app testing, and I wanted to write down a brief blog about how your can use your existing Selenium tests also in mobile app/game context. Many of you – or some web developers out there – have used Selenium for desktop, PC-powered web testing 7-8 years and basically today the very same logic and functionality is provided for creating those tests for mobile apps and games today.

Read more