Skip to content

Best Practices for Organizing Locators for XCUITest

In the last blog post of XCUITest 101 series, we organized XCUITest tests in the BDD format by writing Swift extensions in the form of Step Definitions so they are more readable and scalable for iOS app testing. XCUITest identifies the element on the screen by using XCUIElement class. At the moment, we have our locators placed […]

Read Article

BDD for XCUITest with Swift Protocols and Extensions

In the 3rd blog of XCUITest 101 series, we’ll cover something about Swift Protocols and Extensions. In the last post on DRY XCUITest with Base classes, we have abstracted our code in the base classes in order to avoid the duplication of the code. We have achieved this using the object-oriented inheritance approach. However, Swift is […]

Read Article

Writing DRY XCUITest Tests With Base Classes

This is the second blog of our XCUITest 101 series. In our previous post on setting up XCUITest framework, we got up and running with a sample XCUITest with Xcode 10. Apple’s XCUITest framework gives us an ability to record the basic user journeys to get started with XCUITest, but the recorded tests are not scalable […]

Read Article

Setting Up XCUITest Framework for iOS App Testing in Xcode 10

I believe you’ve got a sense of XCUITest 101 series, in the first blog we will explore the process of setting up Xcode UI testing in the existing iOS app. It involves a few tasks as mentioned below. And if you want to take your XCUITest tests to a mobile device testing cloud service and […]

Read Article

XCUITest 101 – Basics & Best Practices

Apple announced the Xcode UI Testing framework in WWDC 2015 that allows us to write user interface tests for iOS apps using Swift or Objective-C. Starting from this week, we’ll go through a new series of blogs to cover XCUITest 101. Since iOS 10, there is a growing trend of iOS teams adopting XCUITest and deprecating […]

Read Article

Automate Detox Mobile Tests on Real Android Devices in the Cloud

Every now and then a new test automation framework emerges, it quickly gains attention from developers and testers. This is happening right now with the Detox framework for automating mobile tests. A New Framework Detox is a JavaScript mobile testing framework that is built into the application and the test execution starts with app launch. […]

Read Article

Use Appium Desktop to Boost Your Appium Efficiency

Appium has been one of the most solid open-source test automation frameworks during the few past years. And despite significant changes in Appium iOS, it seems that this framework is going (again) full steam ahead. The latest addition is the Appium Desktop tool that enables users to work with Appium on their desktops and use […]

Read Article

What’s Trending with Mobile Test Automation Frameworks

For several years, we’ve been providing the most diverse and (by far) the largest mobile device farm for our users. Bitbar Testing has been incrementally growing year by year and more device runs have been executed quarter by quarter. Furthermore, every now and then it’s great to deep dive with all this data, gather and […]

Read Article

Pros and Cons of Using XCTest for iOS Testing

There are actually very few test automation frameworks that are tightly coupled with the development tool itself. XCTest framework is one of those frameworks that enables its users to write basic unit, performance and some level of UI tests for iOS apps. And as always, frameworks that couple tightly with their development tool and the […]

Read Article

Appium Tip #26: Match Image Resolution with Device Screen Resolution

Over the past year since we introduced how to use the technology of Image Recognition to run automated Appium tests for mobile games, we’ve noticed a skyrocketing amount of test runs on Bitbar Testing using image recognition for mobile game test automation. Today, we’d like to share another quick tip to any mobile game developers […]

Read Article