Automated Mobile Testing
Tags: javascript, testing, mobile, tutorial
Published: 2022-10-04 01:38:44

#Mobile Automation

Mobile testing is the process where applications for modern mobile devices are tested for functionality, usability, performance and more.

Let me give you an overview about the most used tools in the market, and also a couple of video references where you can learn how to start your automation mobile testing jorney.

## Table Of Contents
        * [Appium](#appium)
        * [Appium Inspector](#appium-inspector)
        * [Webdriver.IO](#wdio)
        * [Android Automated Testing step by step](#android-testing-tutorial)
        * [IOS Automated Testing step by step](#ios-testing-tutorial)

### Appium <a name="appium"></a>
Appium is an open source test automation framework for use with native, hybrid and mobile web apps.

Appium aims to automate any mobile app from any language and any test framework, with full access to back-end APIs and DBs from test code. Write tests with your favorite dev tools using all the above programming languages, and probably more (with the Selenium WebDriver API and language-specific client libraries).

[Check More about Appium](https://appium.io/)


### Appium Inspector <a name="appium-inspector"></a> 
A GUI inspector for mobile apps and more, powered by a (separately installed) Appium server. When you're using it to inspect a mobile app, it looks like this:

![Appium Inspector Snapshot](https://raw.githubusercontent.com/appium/appium-inspector/main/docs/inspector-window.png)

Appium Inspector is basically just an Appium client (like WebdriverIO, Appium's Java client, Appium's Python client, etc...) with a user interface. There's an interface for specifying which Appium server to use, which capabilities to set, and then interacting with elements and other Appium commands once you've started a session.

[Check More about Appium Inspector](https://github.com/appium/appium-inspector)


### Webdriver.io Framework <a name="wdio"></a>
WebdriverIO is a progressive automation framework built to automate modern web and mobile applications. It simplifies the interaction with your app and provides a set of plugins that help you create a scalable, robust and stable test suite.

It is designed to be:

* Extendable - Adding helper functions, or more complicated sets and combinations of existing commands is simple and really useful
* Compatible - WebdriverIO can be run on the WebDriver Protocol for true cross-browser testing as well as Chrome DevTools Protocol for Chromium based automation using Puppeteer.
* Feature Rich - The huge variety of built-in and community plugins allows you to easily integrate and extend your setup to fulfill your requirements.

You can use WebdriverIO to automate:

* 🌐 modern web applications written in React, Vue, Angular, Svelte or other frontend frameworks
* 📱  hybrid or native mobile applications running in an emulator/simulator or on a real device
* 💻 native desktop applications (e.g. written with Electron.js)

[Check More about WebDriver.IO](https://webdriver.io/docs/what-is-webdriverio)

### Android Automated Testing step by step <a name="android-testing-tutorial"></a>

In the following video you are going to learn how to setup Appium + WDIO to automate your very first test script for an Android Application using a simulator.

[![ANDROID TESTING VIDEO](https://i.ytimg.com/vi/KN1sTvvX0mM/hqdefault.jpg?sqp=-oaymwEcCPYBEIoBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLBgoIVXC8QqNpzuuw9sdzSkOos1lg)](https://www.youtube.com/watch?v=KN1sTvvX0mM&t=2569s)


### IOS Automated Testing step by step <a name="ios-testing-tutorial"></a>

In the following video you are going to learn how to setup Appium + WDIO to automate your very first test script for an IOS Application using a simulator.

[![IOS TESTING VIDEO](https://i.ytimg.com/vi/Q5Oy8axA8Qw/hqdefault.jpg?sqp=-oaymwEcCPYBEIoBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLBoa-PxuNR5xJ0U8NM4J0sigtqwgg)](https://www.youtube.com/watch?v=Q5Oy8axA8Qw&ab_channel=JoanMedia)

Hope you find this article useful! 

Joan.