Appium Mobile Automation - Android & iOS + Frameworks + CICD

BY
Udemy

Want to be a Mobile test automation expert? Join the course on Appium by Udemy.

Mode

Online

Fees

₹ 549 3099

Quick Facts

particular details
Medium of instructions English
Mode of learning Self study
Mode of Delivery Video and Text Based

Course overview

Appium Mobile Automation - Android & iOS + Frameworks + CICD course is an online programme designed with the aim of equipping the learners with a comprehensive course on mobile automation from the level of beginner to the advanced level content. The curriculum will help the participants to be capable of leading the entire procedure of mobile automation from the planning to the CI/CD implementation.

Appium Mobile Automation - Android & iOS + Frameworks + CICD online course, provided by Udemy, explores every concept with great detail including iOS real device automation and automation of any Android or iOS Native, Hybrid and Mobile Web App using Appium. The programme takes the learners through the frameworks integrated with other important tools like Maven, Jenkins, GitHub, Apache Log4J2, Extent Reports, etc. 

Appium Mobile Automation - Android & iOS + Frameworks + CICD certification imparts the participants a chance to build a bright career in the field of mobile test automation. The course authority also provides free access to the course materials for the whole life and a 30 days money-back guarantee. 

The highlights

  • Online course 
  • 30-Day Money-Back Guarantee
  • Downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • English videos subtitle
  • Shareable certificate

Program offerings

  • 40.5 hours on-demand video
  • 23 articles
  • 56 downloadable resources
  • Full lifetime access
  • Access on mobile and tv
  • Certificate of completion
  • English videos subtitle

Course and certificate fees

Fees information
₹ 549  ₹3,099
certificate availability

Yes

certificate providing authority

Udemy

Who it is for

What you will learn

Java Knowledge of android software development Knowledge of ios development

After the completion of Appium Mobile Automation - Android & iOS + Frameworks + CICD online certification, the enrolled students will be able to pioneer the mobile automaton from the beginning phase to the last and apply to end CI/CD using Appium and BrowserStack cloud. Plus, the learners will have mustered up the skills to create iOS apps for testing on real devices and simulators and the knowledge to implement Java concepts. Boosting the career opportunities of students, the course will have provided, in the end, the best practices and techniques of Appium and automation.

The syllabus

About the Course

  • Welcome to the Course!
  • Important: How to get a better learning experience
  • ***Course Syllabus - Must Watch***
  • ***Course Updates - Must Watch***

Appium Introduction

  • Section Intro
  • What is Appium?
  • How Appium works? Architecture Overview
  • Type of Mobile Apps
  • Setup Possibilities

Important: When you need help

  • Steps to follow

Appium Setup on Windows

  • Section Intro
  • Must watch before proceeding
  • Install Appium
  • Java JDK Setup
  • Android Studio Setup
  • Emulator Setup: Accelerate Performance
  • Verify Setup using appium-doctor
  • Emulator Setup: Create Virtual Android Device
  • Emulator Setup: Create Driver Session
  • Real Device Setup: Enable USB Debugging
  • Real Device Setup: Create Driver Session
  • Download the setup instructions from here

Appium Setup on Mac - iOS

  • Section Intro
  • Must watch before proceeding
  • Install Appium
  • Install XCode and Dependencies
  • Verify Setup using appium-doctor
  • Simulator Setup: Build UIKitCatalog App for Simulator
  • Simulator Setup: Create Driver Session
  • Real Device Setup: What is WebDriverAgent?
  • Real Device Setup: Apple's Code Signing Concepts
  • Real Device Setup: The Setup Plan (MUST WATCH!)
  • Real Device Setup: Basic (automatic/manual) Configuration Path
  • Real Device Setup: Full Manual Configuration Path
  • Download the setup instructions from here

Appium Setup On Mac - Android

  • Section Intro
  • Must watch before proceeding
  • Install Appium
  • Install Java JDK
  • Install Android Studio
  • Set Environment Variables
  • Verify Setup using appium-doctor
  • Emulator Setup: Create Virtual Android Device
  • Emulator Setup: Create Driver Session
  • Real Device Setup: Enable USB Debugging
  • Real Device Setup: Create Driver Session
  • Download the setup instructions from here

Java Essentials

  • Section Intro
  • Java Basics - Part 1
  • Java Basics - Part 2
  • Java Basics - Part 3
  • Java Basics - Part 4
  • Control Structures
  • OOPS - Inheritance and super keyword
  • Access Modifiers
  • OOPS - Encapsulation
  • OOPS - Polymorphism
  • OOPS - Abstraction using Abstract Class
  • OOPS - Abstraction using Interface
  • Exception Handling
  • File Operations

First Appium Project

  • Section Intro
  • What are Desired Capabilities?
  • Create a Java Project using Maven (Pro Tip: Always use Build Automation Tool)
  • Start Driver Session from the Java Program
  • Android: How to get appPackage and appActivity?
  • iOS: How to get bundleId?
  • Android: Launch Emulator Automatically
  • iOS: Set Simulator Timeout

Native Apps Automation

  • Section Intro
  • Appium Inspector Walk-through - Part 1
  • Appium Inspector Walk-through - Part 2
  • Attaching Appium Inspector to an Existing Driver Session
  • Android: XML and Element Attributes
  • Android: Locator Strategies and Best Practices
  • Android: Finding Elements using different Locator Strategies
  • Android: Finding Elements using UiAutomator (Native Techniques)
  • iOS: XML and Element Attributes
  • iOS: Locator Strategies and Best Practices
  • Important note on XPath
  • iOS Finding Elements using different Locators strategies
  • iOS: Finding Elements using Predicates Strings (Native Techniques)
  • Different Ways of Defining Native Elements and Best Practices
  • Basic Element Actions
  • Fetching Element Attributes
  • Synchronization using Waits and Best Practices
  • Download the source code from here

Important notes

  • Important note on React Native apps
  • Important note on Flutter apps
  • Important note on OTPs (MFA)

Appium Gestures using Touch Action

  • Tap
  • Press and Long Press
  • Swipe

Appium Driver Commands

  • Android: Interacting with Apps
  • Android: Lock and Unlock
  • Android: Working with Keys
  • iOS: Interacting with Apps
  • iOS: Working with Keys

WEBVIEW Automation [Hybrid App + Mobile Browser]

  • WEBVIEW Basics
  • Inspecting WEBVIEW natively using Appium Inspector
  • Android: Inspecting WEBVIEW using Chrome Remote Debugger
  • Android: Automating the Hybrid application
  • Android: Using compatible Chrome Driver
  • Android: Creating the new Chrome browser session
  • Must watch before proceeding
  • Android: Automating the Chrome browser [Tesla.com]
  • Android: Auto Discovery of compatible Chrome Driver
  • iOS: Inspecting WEBVIEW using Safari Web Inspector [Simulator]
  • iOS: Automating the Hybrid application [Simulator]
  • iOS: Inspecting and automating the Hybrid application [Real Device] [UBER app]
  • iOS: Creating the new Safari browser session
  • iOS: Automating the Safari browser [Tesla.com]

TDD Framework Design [Appium + TestNG]

  • Section Intro
  • Must watch before proceeding
  • Part 1: Automate Test Cases using TestNG
  • Part 2 - Implement Page Object Model Design
  • Part 3 - Alternate Design | Abstract Test Data & Static Text| Exception Handling
  • Part 4 - Support iOS Platform | Build iOS app for Simulator
  • Part 5 - Add More Test Cases | Define Common Elements | Write Fail Safe Tests
  • Scrolling - Touch Action | UiAutomator2 | Mobile Scroll
  • Capture Screenshot in an Effective Way
  • Screen Recording in an Effective Way
  • Parallel Execution using Real Android and iOS Devices - Part 1
  • Parallel Execution using Real Android and iOS Devices - Part 2
  • Integrating with Log4J2 Logging Framework
  • Log4J2 - Logging in Multi-Threaded Environment [Parallel Execution]
  • Start Appium Server Programmatically
  • Integrating with Extent Reports - Part 1
  • Integrating with Extent Reports - Part 2
  • Download the source code from here

Advanced: Deep Links: Improve Speed and Flakiness

  • The Problem: Slow and Flacky Tests
  • Deep Links: Manual
  • Deep Links: Automated [Android and iOS]
  • Download the source code from here

BDD Framework Design [Appium + Cucumber]

  • Framework Plan
  • Must watch before proceeding
  • Implementing the Framework Step By Step using JUnit Runner
  • Integrating with TestNG [with Parallel Execution Support]
  • Download the source code from here

Complete CI/CD Implementation Step By Step

  • Section Intro
  • Must watch before proceeding
  • The Plan - Part 1
  • The Plan - Part 2
  • Install Maven and Configure the Maven Surefire Plugin [Windows + Mac]
  • Fork and Clone the Demo App GitHub Repository
  • Setup Automation GitHub Repository and Initial Commit
  • Windows: Build the Android APK Manually
  • Mac: Build the Android APK Manually
  • Mac: Build the iOS APP Manually
  • Commit Application Code Changes to GitHub
  • Windows: Install Jenkins
  • Mac: Install Jenkins
  • Jenkins: Create the Android Application Build Job [Windows + Mac]
  • Jenkins: Create the Android Automation Test Job [Windows + Mac]
  • Jenkins: Create the iOS Application Build Job
  • Jenkins: Create the iOS Automation Test Job
  • Jenkins: SCM Polling
  • Jenkins: GitHub WebHooks
  • Jenkins: Build Periodically
  • Download the source code from here
  • Download the notes from here

Appium and BrowserStack Cloud Integration

  • Why Cloud?
  • Framework Walkthrough
  • Setup
  • Execute
  • Execute in parallel for iOS and Android
  • CI/CD Integration
  • How to upload app programmatically

Bonus Lecture

  • Bonus Lecture - What to learn next?

Instructors

Mr Omprakash Chavan
Test Automation Lead
Freelancer

Trending Courses

Popular Courses

Popular Platforms

Learn more about the Courses

Download the Careers360 App on your Android phone

Regular exam updates, QnA, Predictors, College Applications & E-books now on your Mobile

Careers360 App
150M+ Students
30,000+ Colleges
500+ Exams
1500+ E-books