4.15 out of 5
4.15
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
Instructor:
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

1
One-Minute Quick Course Overview

Show the overall contents inside this course.

2
Introduction

Welcome to Appium Course

3
Course Introduction

Introduce what is inside this course

4
Real Project Business Requirement
5
Real Project Technical Requirements
6
How to design
7
Test Framework Design Ideas

Tools Preparation

1
Tools List to prepare
2
Tools preparation: Java
3
Tools preparation: IntelliJ
4
Tools preparation: Maven
5
Tools preparation: Xcode and Git
6
Tools preparation: Appium
7
Tools preparation: Chrome

Begin your first iOS mobile automation test with Appium

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

Begin your first Android mobile automation test with Appium

1
Android default SDK and Emulator Setup and Config

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

2
Use Appium Doctor to Verify Configuration

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

3
Genymotion Android Emulator Setup and Config
Show you how to easily install Genymotion Android Emulator and create the VM with ARM support.
4
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.

5
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

1
Reuse the RemoteWebDriver initialization codes
2
Create WebUtil for common methods

Extract common methods so that it can be reused later

3
Adding more common methods to WebUtil

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

Source code

1
Download Source Code from BitBucket
2
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

1
Automation Test With Android APK File

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

2
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.

3
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.

4
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
4.2 out of 5
65 Ratings

Detailed Rating

Stars 5
25
Stars 4
21
Stars 3
10
Stars 2
3
Stars 1
6
34c590b65169e8692da140501ad0eba4
30-Day Money-Back Guarantee

Includes

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