The Complete Appium(Selenium for Mobile) Automation Course

Learn Appium an Cross Platform Mobile Automation Tool for Android & IOS platforms for Native,Web & Hybrid Apps
4.7 (242 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.
1,276 students enrolled
$35
Take This Course
  • Lectures 94
  • Contents Video: 11.5 hours
    Other: 34 mins
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 1/2015 English

Course Description

****06/05/2016: Added Video & Screenshot coverage for test runs on iOS & Android****

Are you planning to start your career in the field of Automation?

Are you QA Engineer and looking to explore the mobile automation world?

Do you want to master Appium(Selenium 3.0) for Android & IOS Platforms

Then this is the ideal course for you!!!

In this Appium training course, attendees will learn from scratch assuming that you have no experience with automation.

  • Learn Why Appium over other open source mobile automation tools
  • Understanding Appium Architecture
  • Setting up Pre-requisites and Installing Appium on Windows & Mac OS X
  • Working with Built-In Apps on Android Platform(Phone,Clock...)
  • Working with Native Apps on Android & IOS Platforms
  • Working with Mobile Web Browser on Android & IOS Platforms
  • Performing various mobile gestures(Long Press, Multi Touch, Drag & Drop, Swipe)
  • Working with various mobile controls on IOS(Sliders,Switches, PickerWheel....)
  • Identifying mobile elements using Appium Inspector, UIAutomatorViewer
  • Locating elements using- XPath, CSS,Class, Name, Screen Coordinates(x,y),IOSUIAutomation,AndroidUIAutomator
  • Creating Page Factory Model framework for Mobile Apps
  • Creating provisioning profile to test development app on real IOS device
  • Integrating Appium with SauceLabs for distributing tests on the cloud
  • Integrating Appium with Continuous Integration tool- Jenkins
  • Dynamic parametrization of Desired Capabilities through Maven & Jenkins
  • Launch Appium programmatically on Windows & mac
  • Record Video and Capture Screenshots for test runs on iOS & Android

If you still haven't made up your mind attending this course,

Check out the free previews to understand more what this course has to offer

After completing these course you can start writing automation scripts and building mobile frameworks across IOS & Android platforms for Web, Native, Hybrid Apps

Implement Page Factory Approach Framework for Mobile Native Apps by the end of the course

What are the requirements?

  • Nothing, All the pre-requisites are covered in the course
  • Have access to both Windows & Mac Machine for working with Android & IOS Platform
  • Have access to Real Android & IOS device for testing the code on real devices

What am I going to get from this course?

  • Automate Mobile Apps(Native,Hybrid,Web) on IOS & Android Platforms
  • Implement Framework from scratch for Mobile Apps
  • Learn all the features of Appium Test Automation Tool

What is the target audience?

  • This Appium course is for QA Engineers or newbies to the field of automation with no prior automation experince
  • This course is for anyone to explore all features of Appium Mobile Automation Tool

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Appium Introduction
Introduction to the course
Preview
03:31
Overview of Open Source Mobile Test Automation Tools
06:00
Open Source Mobile Automation Tools Evaluation Doc
7 pages
Why Appium?
05:16
Limitations of Appium
03:53
How Appium works?
Preview
07:20
Section 2: Appium- Prerequisites & Installation for Windows
Appium Prerequisites
01:23
Java Installation & Configuring System Environment Variables
06:03
Maven Configuration
04:01
Android SDK Configuration
05:11
Eclipse IDE Configuration
06:48
Appium Installation on Windows
03:37
Section 3: Appium- Prerequisites & Installation for Mac
Appium Prerequisites
01:45
Java Installation & Configuring System Environment Variables
03:06
Maven Configuration
03:53
Android SDK Configuration
05:30
XCode Configuration
02:35
Eclipse IDE Configuration
05:11
Appium Installation on Mac
02:42
Install Appium from command line using npm
01:54
Section 4: Basics of Android
Share & Control Real Android Device Screen from PC
Preview
03:30
Download Android Platforms using SDK Manager
04:11
Create Virtual Devices/Emulators using AVD Manager
05:13
Different ways to install APK file on Android Device
06:38
Section 5: Running Your First Test on Android
Setting up the Test Project
04:28
Appium API Reference
06:30
What are DesiredCapabilities
Preview
13:32
Knowing AppPackage and Launcher Activity of Android App
07:51
Running first test on real device
05:02
Running first test on emulator
08:32
Running first test code
Preview
Article
Section 6: Automating Facebook(Native App)- Using UiSelector Class
Setting up the Test Environment-Maven & JUnit
21:01
Automating Facebook- Login & Contacts Sync
18:25
Automating Facebook- Post Status
13:32
Automating Facebook- Delete Post & User Logout
17:14
Facebook Automation Project Code
Article
Section 7: Mobile Touch Gestures- DragDrop, MultiTouch, Swipe,Scroll
Performing Drag and Drop using TouchAction class
17:26
Performing Click and Swipe using TouchAction class
09:20
Performing MultiTouch using MultiTouchAction class
Preview
16:49
Performing Swipe using screen coordinates(x,y)
10:50
Performing long press using TouchAction class
07:18
Mobile Gestures Project Code
Article
Section 8: Android MobileBrowser-Automating Mobile Web Application
Introduction to Mobile Web Automation
13:51
How to get Useragent from Android Browser
Preview
18:21
Identifying the objects on mobile browser(kroger.com)
13:26
Mobile Web Automation Project Code
Article
Section 9: Android-Automating Built In Apps(Phone,Contacts,Settings)
Android Built In App(Phone): Dial Phone Number-Part 1
16:59
Android Built In App(Phone): Dial Phone Number-Part 2
08:18
Dial Phone Number Project Code
Article
Android Built In App(Clock): Setup Recurring Alarm
20:16
Setup Recurring Alarm Project Code
Article
Section 10: Appium-Testing on Real IOS Devices
Emulator Vs Simuator
04:09
Share IOS Device Screen on Mac through Reflector
01:47
Provisioning Development Build on Real IOS Device
Preview
12:40
Using Appium Inspector to identify the element properties
07:57
Section 11: Working with Safari browser on IOS Device
Launch Safari browser on IOS Simulator
05:55
Launch Safari Browser on Real IOS Device- Part 1
13:48
Launch Safari Browser on Real IOS Device- Part 2
12:05
Launching Safari browser- Project Code
Article
Section 12: Working with IOS Controls on Real IOS Device
Working with Steppers(UIAStepper)
08:34
Working with Switches(UIASwitches)
05:14
Working with Sliders(UIASlider)-Part 1
12:57
Working with Sliders(UIASlider)-Part 2
10:53
Working with PickerWheel(UIAPickerWheel)
05:16
Working with Date Picker
07:23
Working with Segmented Control(UIASegmentedControl)
05:33
Working with Page Indicator(UIAPageIndicator)
Preview
05:14
Handling Alerts(UIAAlert)
08:28
IOS Controls- Project Code
Article
Section 13: Jenkins-Continous Integration with Appium
Parametrizing DesiredCapabilities using Maven
11:10
Integrating Appium with CI Tool Jenkins
18:06
Dynamic Parametrization of DesiredCapabilities using Jenkins
Preview
08:57
Jenkins Integration Project Code
Article
Section 14: SauceLabs-Cloud Integration with Appium
Integrate Appium IOS Tests with SauceLabs
15:52
Integrate Android Appium Tests with SauceLabs
14:12
SauceLabs Integration-Project Code
Article
Section 15: Programmatically Launch Appium on Mac & Windows
Updated 06/05/2016- Programmatically launch Appium using AppiumServiceBuilder
07:25
Programmtically Launch Appium on Windows
03:27
Programmtically Launch Appium on Mac
06:35
Launch Appium- Project Code
Article
Section 16: PageFactory Model- Automating IOS App
PageObject Pattern & PageFactory Introduction
12:05
Developing PageObject Model and extending PageFactory support
10:46
Creating AbstractTest & AbstractPage
10:22
Writing Tests in PageFactory Model
11:46

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Srikanth Vejendla, Automation Lead

With over 9+ years experience in field of Quality Assurance and Test Automation.

Specialization in Automation Tools- QTP/UFT, Selenium, Mobile Automation Tools(Appium, IOS-Driver,Selendroid, Robotium, Sikuli), Web Services Automation(SOAP & REST)

He had 4+ Years experience as QA Instructor trained around 4000+ students online in QTP, Mobile Testing, Selenium

Srikanth has automated many Web & Mobile applications from end-to-end using Selenium Webdriver,QTP and Appium and he has helped organizations from startups to well-established companies put in place solid automation frameworks and procedures. He has built complex automation infrastructures that integrate code management systems like Github/SVN, continuous integration servers like Jenkins,Bamboo, and cloud services like Sauce Labs,AWS,Google Cloud.

He wanted to take the maximum advantage of Udemy's platform to share his experience and knowledge with others.

Instructor Biography

Khaja Mohammed, Software Developer Engineer in Testing

Working as a Senior Software Developer Engineer in Testing for the past 9 years. Have been part of projects that uses mainly Java, JavaScript, Selenium WebDriver, Selenium Grid, Protractor (for Angular JS Applications), QTP/ UFT, DeviceAnyWhere, Perfecto Mobile (add-in with QTP), JUnit, TestNG, GitHub, SVN, Ant, Maven, Gradle etc., But fortunately that is not all and never limited to a set of Programming tools or Languages. Of late have started completely opposite side of all this i.e., Wordpress Plugins creation and Android and iOS apps creation. Well, with all this i hardly get a bit of time for other activities, but that doesn't stop me in helping my students both at work and outside to get all their questions answered in as short span of time as possible.

Ready to start learning?
Take This Course