Effective Appium Tutorial with Real Project
3.9 (33 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
6,214 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Effective Appium Tutorial with Real Project to your Wishlist.

Add to Wishlist

Effective Appium Tutorial with Real Project

a practical course to help you get started with Appium mobile automation in the most effective way
3.9 (33 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
6,214 students enrolled
Created by Ken Ho
Last updated 3/2016
English
Current price: $10 Original price: $30 Discount: 67% off
1 day left at this price!
30-Day Money-Back Guarantee
Includes:
  • 3 hours on-demand video
  • 4 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Have a coupon?
What Will I Learn?
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
View Curriculum
Requirements
  • The demo in this course is based on in MacOS environment.
  • Xcode is needed for running the iOS Simulator
Description

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
Who is the target audience?
  • The course is for you if you want to learn in detail how to setup and run your mobile test with Appium effectively
  • The course is ideal for Junior/Intermediate QA Engineer who has basic knowledge of programming
  • Anyone with a passion to learn the cutting-edge mobile internet tech
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 33 Lectures Collapse All 33 Lectures 02:45:54
+
Course Overview, Project Background and Framework Design
7 Lectures 05:03

Show the overall contents inside this course.

Preview 01:02

Welcome to Appium Course

Preview 00:24

Introduce what is inside this course

Preview 00:32



How to design
00:08

+
Tools Preparation
7 Lectures 26:32
Tools List to prepare
00:12

Tools preparation: Java
04:10

Tools preparation: IntelliJ
02:06

Tools preparation: Maven
06:14

Tools preparation: Xcode and Git
04:15

Tools preparation: Appium
05:08

Tools preparation: Chrome
04:27
+
Begin your first iOS mobile automation test with Appium
5 Lectures 31:27

Use mini-sized Github repo
06:25


Synchronization is the key, use Explicit wait to overcome the challenge
04:19

Pass the your iOS safari automation script
12:34
+
Begin your first Android mobile automation test with Appium
5 Lectures 36:20

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

Android default SDK and Emulator Setup and Config
09:50

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

Use Appium Doctor to Verify Configuration
00:53

Show you how to easily install Genymotion Android Emulator and create the VM with ARM support.
Genymotion Android Emulator Setup and Config
05:11

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

Android Mobile Browser Test Run in Both Android default SDK and Genymotion
12:04

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

Manage the difference between Android and iOS
08:22
+
Code Refactoring
3 Lectures 26:19
Reuse the RemoteWebDriver initialization codes
08:30

Extract common methods so that it can be reused later

Create WebUtil for common methods
10:06

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

Adding more common methods to WebUtil
07:43
+
Source code
2 Lectures 02:56
Download Source Code from BitBucket
1 page

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.

Set Git to use your own repo
02:56
+
Bonus - Lectures added based on Student's feedback
4 Lectures 36:17

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

Automation Test With Android APK File
08:59

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 Native App
12:43

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.

Automation Test With iOS Hybrid App
07:43

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!

Jenkins Job Configuration Example
06:52
About the Instructor
Ken Ho
4.0 Average rating
294 Reviews
22,387 Students
4 Courses
Test Team Lead

Worked in companies such as IBM, Microsoft and Thomson Reuters, I have 10+ years' experience in Software QA and development field, including 5+ years of building test automation framework for Web/Mobile UI testing and backend testing, and 2+ years as Java Developer.

I believe with mobile devices growing so quickly, automated web ui/mobile ui testing will become more and more important for companies, because it will improve the QA efficiency and accuracy dramatically.