Mobile Automation with Appium 2.0 and WebdriverIO - 2024

The only course you need to learn Mobile Automation with JavaScript using WebdriverIO & Appium

4.48 (1078 reviews)
Udemy
platform
English
language
Software Testing
category
instructor
7,106
students
9.5 hours
content
Feb 2024
last update
$84.99
regular price

What you will learn

Mobile Automation with JavaScript

Mobile Automation using WebdriverIO & Appium

Android & iOS application automation

Building & Optimizing test framework

BrowserStack Integration

GitHub Action CI Integration

Description

Development of mobile apps is increasing rapidly year by year.  As the development increases, the demand of putting quality apps out there increases as well. After this course, with the help of mobile automation, you will be able to help companies launch top quality applications without worrying about any regression issues.

This course will teach you the latest version of Appium (2.0) and WebdriverIO (v8).  Setup will cover both macOS and Windows machine from scratch and will also cover how to setup tests for both Android & iOS.

Along the way, I will teach you all the best practices that will put on the path of becoming one of the Top Automation Engineer.

Here's what we will be covering in this course:

  • Appium & WebdriverIO Introduction

  • Setup & Installation

  • Different strategies to find elements for both iOS & Android apps

  • Working with native features

  • Practicing skills on a real-world application

  • Page Object Model setup

  • Building test framework

  • Optimizing framework

  • BrowserStack integration to run tests on cloud server

  • GitHub Action for CI integration

  • and much more...

All of the topics are taught with real examples. The course will include exercises & quizzes that will challenge you & allow you to practice what you learned.

This course will get constantly updated so that you no longer have to worry about outdated content.

Content

Introduction

Course Overview
What is Appium ?
What is WebdriverIO ?
Before you get started
Q&A template

Setup & Installation (MacOS)

Quick Note - Node versions compatibility
NodeJS Setup
Java JDK Setup
Android Studio Setup
Setup Android Emulator
Quick note: Appium Inspector Setup
Appium Inspector Setup
Appium Installation
Appium Drivers Installation

Setup & Installation (Windows)

Quick Note: Node versions compatibility
NodeJS Setup
Java JDK Setup
Android Studio Setup
Setup Android Simulator
Quick Note: Appium Inspector Setup
Appium Inspector Setup
Appium Installation
Appium Drivers Installation

WebdriverIO Setup & Configuration (Android)

Code Access
WebdriverIO Setup
WebdriverIO Configuration
Setup Emulator for Testing

Android - Finding Elements

Find element by Accessibility id
Reviewing Test Run Logs
Find element by class name
Find element by xpath
Find element by Android UiAutomator
Working with multiple elements
Exercise - Working with text input field
Solution - Working with text input field
Finding Elements

Android - Native Features

Package & Activity
Working with Dialog / Alert
Vertical Scrolling
Horizontal Scrolling
Exercise - Scrolling
Solution - Scrolling

Android Real App

Download & Setup App
Handle Permissions
Skip Tutorial Test
Add Note Tests
Exercise: Delete Note
Solution: Delete Note

Page Object Model

What is Page Object Model?
Setup Screen Objects (Add Note)
Exercise: Delete Note Screen Objects
Solution: Delete Note Screen Object
Leave a review!

iOS Setup & Configuration

Xcode Setup
Install & Verify Dependencies
WebdriverIO Config
Connect Simulator with Appium Inspector

iOS - Finding Elements

Find element by Accessibility Id
Find element by Tag Name
Find element by xpath
Find element by class chain
Find element by predicate strings
Exercise: Search Input Field
Solution: Search Input Field
Quiz 2

iOS - Native Actions

Working with Dialog / Alert
Vertical Scrolling
Picker View

iOS Real App

Setup iOS 14.5
Download & Setup App
Create Todo List Tests
Exercise: Create Todo Items Tests
Solution: Create Todo Items Tests

Page Object Model

Setup Screen Objects for Todo List
Exercise - Screen Objects for Todo Item
Solution - Screen Objects for Todo Item

Framework Setup

Setup Folder Structure
Setup JSConfig for Auto Completion
Setup Babel
Setup Linter

Optimize Framework

Shared Configuration for Android & iOS
Implement Hooks

BrowserStack Integration

Create BrowserStack Account & Upload App
Configure BrowserStack with WebdriverIO
Run Tests in BrowserStack
Securing BrowserStack Credentials

GitHub Actions Integration

Setup Repository & Create Secrets
Create Workflow File
Running tests in GitHub

Wrap up

Thank you!

Screenshots

Mobile Automation with Appium 2.0 and WebdriverIO - 2024 - Screenshot_01Mobile Automation with Appium 2.0 and WebdriverIO - 2024 - Screenshot_02Mobile Automation with Appium 2.0 and WebdriverIO - 2024 - Screenshot_03Mobile Automation with Appium 2.0 and WebdriverIO - 2024 - Screenshot_04

Reviews

Adam
October 4, 2023
Lecturer speaks clearly and so far... the push for team work and assistance is really good. Looking forward to the course.
Kamal
October 1, 2023
In real time we don't create different tests for android and IOS. Test should be same and there should be a layer which cater page classes according to android and IOS. Please include that as well.
Pamela
September 16, 2023
EXCELLENT course! This was exactly what I was looking for and you covered so many topics of interest to me. Thank you for your clear explanations and great slides!
Bartosz
September 7, 2023
Great course. Thanks a lot. missing parts in the course: - config for android and iOS locators (what if we dont have accesibility ID) - Config for the iOS browserstack testing - Allure reports in CI Github Actions All the best Automation Bro :)
Craig
August 16, 2023
Dilpreet is a good instructor, his pace is good for beginners and advanced alike. The content of course was concise . There is always the frustration in troubleshooting setup as a result of out dated versioning in the videos. This seems to be a common issue amongst these courses as it takes much needed time away from progressing in lectures.
Aubrey
July 26, 2023
The course is absolutely phenomenal, everything is straight forward and easy to follow. WebDriverIO JavaScript I am really enjoying myself.
MD
July 12, 2023
I watched till intro part. I guess the journey will be really good and this course really help to grow my new skill.
Nikolay
June 22, 2023
Good Course and unique for specisal mobile appium autotesting JavaScript/ I find only this one in all Udemy base. Great Instructor Dilpreet Johal helped me with every question till I get positive result. Great Thank Him! Wonderful Course!
Gabriel
June 19, 2023
Outstanding course, it delivers precisely what we need to learn and teaches us how to handle tools that are very handy in real life, congratulations to the author!
Amrudin
June 13, 2023
Excellent course for someone who has never opened Appium. Explained in detail. This course is worth checking out!
Karan
June 12, 2023
Amazing and up-to-date course on WebDriver IO + Appium covering all the pain points and most useful features. Thank you Dilpreet
SRIARVIND
May 15, 2023
Should have explained async function. Couldn't install appium properly create another video for installation.
Karim
May 11, 2023
There are some inconsistencies in the workflow. For example, the GitHub repo uses v7 and the course uses v8. And when did you change from Pixel 3 to 4? You didn't mention the exact version of wdio that you installed. My setup is quite different than yours. I recommend always using @v.number whenever you run npm install when recording any course.
Muzammal
April 25, 2023
This course is amazing, I was absolute beginner as far as Appium was the topic even during the course I was able to create an MVP.
Vinicius
April 7, 2023
Um ótimo curso com pontos bem detalhados, tanto para iniciantes quanto para a galera mais avançada, estou conseguindo tirar proveito de todos os videos!

Charts

Price

Mobile Automation with Appium 2.0 and WebdriverIO - 2024 - Price chart

Rating

Mobile Automation with Appium 2.0 and WebdriverIO - 2024 - Ratings chart

Enrollment distribution

Mobile Automation with Appium 2.0 and WebdriverIO - 2024 - Distribution chart

Related Topics

4081030
udemy ID
5/27/2021
course created date
2/1/2022
course indexed date
Bot
course submited by