4.15 out of 5
65 reviews on Udemy

Effective Appium Tutorial with Real Project

a practical course to help you get started with Appium mobile automation in the most effective way
Ken Ho
6,382 students enrolled
English [Auto-generated]
Start mobile automation testing with Appium effectively
Understand business and technical requirements based on real QA project scenario
Know how to use iOS Simulator from Xcode
Know how to use Android and Genymotion Emulator
Use Chrome to identify locators for mobile browser effectively
Use the correct strategy for page synchronization

Course Description

This course provides you a step-by-step guide on how to setup Appium, Java, Maven, Xcode, Git, JUnit, as well as Xcode, Android SDK and Genymotion Emulator to build mobile automation test framework.

Learn with real project background

  • Setup Appium effectively
  • Manage code with Git
  • Overcome challenges and pass your first iOS and Android mobile browser tests
  • Overcome challenges and pass your first iOS and Android native APP/APK tests

Content and Overview

I designed this course from an email related Web UI automation project.

Starting from business requirements requested by QA Manager, I show you how to design the test framework and integrate state-of-the-art tools together to achieve the business requirements. I will walk you through the setup of these tools step by step.

Then as a QA Engineer, I will first manual test the test scenarios and write down the test steps. I will work with you together to turn these manual test steps into automated steps. Along the way, you will encounter challenges and solve them.

In addition to the original course, I added some lectures according to students’ feedback, such test Android Native APK test and iOS Native APP test.

You will find this course very effective and helpful.

What am I going to get from this course?

  • Learn how to design and build up test framework from scratch
  • Know how to use the essential tools used by professional QA Engineer
  • Over 25 lectures
  • Source Code included

Course Overview, Project Background and Framework Design

One-Minute Quick Course Overview

Show the overall contents inside this course.


Welcome to Appium Course

Course Introduction

Introduce what is inside this course

Real Project Business Requirement
Real Project Technical Requirements
How to design
Test Framework Design Ideas

Tools Preparation

Tools List to prepare
Tools preparation: Java
Tools preparation: IntelliJ
Tools preparation: Maven
Tools preparation: Xcode and Git
Tools preparation: Appium
Tools preparation: Chrome

Begin your first iOS mobile automation test with Appium

Coding: your first script
Use mini-sized Github repo
Script failed and your first challenge arrived
Synchronization is the key, use Explicit wait to overcome the challenge
Pass the your iOS safari automation script

Begin your first Android mobile automation test with Appium

Android default SDK and Emulator Setup and Config

Show you how to setup and config the default Android SDK and create emulator.

Use Appium Doctor to Verify Configuration

Use Appium Doctor to help you diagnose any incorrect settings or bugs in your environment.

Genymotion Android Emulator Setup and Config
Show you how to easily install Genymotion Android Emulator and create the VM with ARM support.
Android Mobile Browser Test Run in Both Android default SDK and Genymotion

Run the test scripts in both Android default SDK and Genymotion, show you the comparison and the proven easier way to make it work.

Manage the difference between Android and iOS

In order to maximize code reuse, we need to deal with the different scenarios between Android and iOS,

Code Refactoring

Reuse the RemoteWebDriver initialization codes
Create WebUtil for common methods

Extract common methods so that it can be reused later

Adding more common methods to WebUtil

Adding more common methods such as input keys and click to WebUtil

Source code

Download Source Code from BitBucket
Set Git to use your own repo

Some students asked how to reset the repo to use their own, so that they can commit and push their own changes. This lecture shows how.

Bonus - Lectures added based on Student's feedback

Automation Test With Android APK File

I will show you how to test with Android APK file.

Automation Test With iOS Native App

Show you how to setup and test iOS Native app with Appium.

Show you how to Use Appium Inspector to locate iOS Native Elements.

An self-developed iOS Calcultor APP file has been included.

Automation Test With iOS Hybrid App

Some students asked me to show how to test Hybrid App, and how to swipe.

I made a simple Hybrid iOS app contains WEBVIEW, and showed you how to switch between NATIVE_APP and WEBVIEW contexts to swipe.

The iOS app is attached for you to download and try.

Jenkins Job Configuration Example

Show you an example about how to config a Jenkins job, 

Please notice, this lecture is "borrowed" from my other course -- Selenium WebDriver Test Automation Framework with Real Project, since the workflow is the same. Hope you like it!

You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.2 out of 5
65 Ratings

Detailed Rating

Stars 5
Stars 4
Stars 3
Stars 2
Stars 1
30-Day Money-Back Guarantee


3 hours on-demand video
Full lifetime access
Access on mobile and TV
Certificate of Completion