Editions Tagged With 'All Languages'
123Migrating to Appium 2.0, Part 1: Capability Prefixes
Appium 2.0 will soon be the only supported version of Appium. What do you need to know about updating your test scripts so that they keep working when you upgrade? This is the first part of an open-ended series detailing the breaking changes you might encounter when migrating to Appium 2.0
Published Jun 17, 2021
122Installing Appium 2.0 and the Driver and Plugins CLI
In this article we take a first look at Appium 2.0: its goals, its installation, and the ins and outs of the very important new 'driver' command line interface.
Published Dec 2, 2020
121What Is Testing?
On Appium Pro we talk a lot about specific automation techniques, but we don't often talk about the philosophy or the art of testing. Let's do that now, with a thoughtful introduction to what testing itself is.
Published Sep 2, 2020
117Using Appium for Robotic Process Automation (RPA)
RPA is a massive and growing part of the software industry, focused around the automation of repetitive business processes. While it has its own name and its own use cases, RPA is really not distinct from the tools and processes used in UI test automation. In this edition we take a look at how you can use Appium for all your RPA needs.
Published May 27, 2020
111Appium in the Time of Coronavirus
This is not a typical Appium Pro article. It's a call for kindness and compassion in the midst of the first, and hopefully the last, major global crisis during the tenure of Appium Pro.
Published Apr 1, 2020
110Controlling Appium via raw HTTP requests with curl
At the end of the day, Appium and Selenium are just web servers. That means we can interact with Appium just like we could with any other REST API, including using command-line tools like curl to generate raw HTTP requests directly to an Appium automation session.
Published Mar 27, 2020
105Paid Tools And Services For Mobile App Performance Testing
We wrap up our long series on mobile performance and UX testing with a look at some of the non-free tools or services available to assist with the task. Some of these services provide a way to get performance reports for free as a result of an Appium test. Other tools are standalone products that can be used alongside Appium, but might require some extra setup on your part.
Published Feb 5, 2020
104Simulating Different Network Conditions For Virtual Devices
When testing your mobile app's behavior, it's important not to assume fast or even decent internet connectivity to the user's device. One way of seeing how your app behaves in situations where the network conditions are poor is to simulate those conditions locally, either for manual testing or for use in a build scenario.
Published Jan 29, 2020
103Free Tools For Mobile App Performance Testing With Appium
Having already looked at network and performance testing from a high level, in this article we dive into specific tools and techniques for capturing some of the most relevant performance and UX metrics for mobile apps.
Published Jan 22, 2020
102Mobile App Performance Testing
What is mobile app performance? How do we know what to track and how to interpret what we find? In this part-FAQ, part-interview, we explore a host of topics that take us to the edge of thinking about mobile app performance as a significant component of mobile app UX.
Published Jan 15, 2020
93Managing Chromedriver for Android Chrome and Webview Testing
Appium uses Chromedriver to automate Android web and hybrid apps. Chromedriver is great, but it comes with its own wrinkles in terms of Chrome version support. In this edition, we take a look at four strategies for approaching these challenges.
Published Oct 30, 2019
91Getting Started With Appium For Android On Windows
This is a complete, step-by-step guide to installing and configuring Appium and its dependencies on Windows 10, for the purpose of Android mobile app automation.
Published Oct 16, 2019
89Understanding Appium Drivers (And How To Choose Which One To Use)
Appium supports a whole host of platforms by means of a large array of 'drivers', each of which is responsible for translating Appium's own protocol to automation behaviors on a particular platform, using a particular automation technology. Learn all about this system, and how to choose the right driver for your testing.
Published Oct 2, 2019
87Working With Android 10
Android 10 comes with a few changes to the permissions model that might cause issues for app automation, especially of older apps. In this article we take a look at how to work around these changes and keep the automation rolling.
Published Sep 18, 2019
86Connecting Directly to Appium Hosts in Distributed Environments
When using Appium with cloud services, we can sometimes be victims of too many network hops and proxies. However, if the cloud service supports the `directConnect` response capabilities, it can make our lives a lot easier.
Published Sep 11, 2019
76Testing React Native Apps with Appium
React Native is a popular app development framework that enables native user experiences while maintaining a mostly single platform developer experience. Testing React Native apps with Appium is relatively straightforward, but there are a few tips that might make the difference between a successful and and an unsuccessful Appium testing expedition.
Published Jul 3, 2019
35Writing XPath Queries That Work
We hear a lot (from Appium Pro and other places) about how it's not a good idea to use XPath. That's generally correct. There are times, however, when it is totally fine to use XPath, or when XPath is the only option. In this edition we take a look at how to write good XPath queries to minimize the XPath blast radius.
Published Sep 19, 2018
27Making Your Appium Tests Fast and Reliable, Part 9: When Things Go Wrong
Rounding out this series on speed and reliability, we consider failure resolution strategies. How do you debug issues? How do you locate a problem in the Appium stack? Where do you report bugs? And so on.
Published Jul 25, 2018
10Anatomy of Logging in Appium
Running into problems with Appium can be a frustrating experience. Sometimes you just get a cryptic, unhelpful message as part of an error thrown in your client code. Where do you go next? The Appium logs! This is a guest post from Isaac Murchie on how to take advantage of reading the Appium logs to help understand what's going on and potentially resolve issues.
Published Mar 21, 2018