Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Appium + Python Mobile Automation from scratch with projects
Rating: 4.3 out of 5(52 ratings)
232 students

Appium + Python Mobile Automation from scratch with projects

Appium-Python, Learn Appium Python from scratch with projects, Appium Python Client, Master Appium using Python
Created byLucky Trainings
Last updated 4/2026
English

What you'll learn

  • Create complete Mobile Automation Framework
  • Create Automation test using Appium Python
  • By the end of the course you can automate mobile application using appium python
  • Frameworks like PyTest, Data Driven, Page Object Model, Page Factory Model covered in depth
  • Learn Automating Android & iOS application
  • Generate ALLURE, HTML Reports
  • Create Jobs & Pipelines in Jenkins
  • Understand the basics of Appium using Python

Course content

11 sections195 lectures23h 46m total length
  • Overview on the Course3:39

    Explore Python-based mobile automation with Appium from scratch, with projects, covering setup, Android and iOS automation, and a robust pytest framework for test execution and reporting.

  • MUST WATCH - Note from Instructor1:59
  • Introduction to Python2:14
  • Install Python on Windows7:18

    Install Python on Windows by downloading the official exe, running the installer, and updating the path; verify with Python --version and rely on pip included with Python 3.x.

  • Install Python on MAC2:19
  • Course Material1:43

    Explore the Appium plus Python mobile automation course materials, including Android and iOS code, logs, factory and object models, and the APM framework with downloadable source code and documentation.

  • Overview on editors and install PyCharm5:42

    Explore what editors and IDEs are, compare Notepad to Word, and learn how to install and launch PyCharm on Windows and Mac for Python automation projects.

  • Configure Eclipse editor for python scripting9:33
  • Creating a project and adding comments to PyCharm6:34
  • Data types and examples17:42

    Explore variables and data types in Python, including integers, floats, and strings, with practical examples, type checking, and usage of GitHub Copilot for code suggestions.

  • Install GITHUB Copilot to PyCharm Editor2:31

    Install GitHub Copilot as a PyCharm plugin, log in and authorize, restart the IDE, and access Copilot in the editor footer to get AI code suggestions.

  • Overview on Operators Part 112:59

    Learn the fundamentals of operators in Python, including arithmetic, assignment, comparison, and logical operators, with practical examples of addition, subtraction, multiplication, division, and modulo.

  • Overview on Operators Part 27:33
  • Examples on String data type8:34
  • Overview on TypeCasting8:26

    Learn how Python performs implicit type conversion and explicit type casting with int, float, and str, illustrated by converting strings to numbers and mixing int with float.

  • Overview on List with examples Part 16:09

    Learn how Python lists store multiple items of different data types, maintain order, and support duplicates. Practice list operations—print, index-based updates, append, insert, remove, and length with employee data examples.

  • Overview on List with examples Part 223:40
  • Overview on Set with examples Part 13:11
  • Overview on Set with examples Part 210:46
  • Overview on Tuple with examples2:54
  • Overview on Tuple with examples Part 29:43
  • Overview on Dictionary with example Part 14:19

    Learn a Python dictionary, a key‑value collection in curly braces, using an employee example to access with get, delete with del, and count with length, noting keys and values immutable.

  • Overview on Dictionary with example Part 210:06

    Explore practical Python dictionaries from scratch: define, add, delete, and update key–value pairs, use get, items, keys, values, pop and clear, and observe insertion order.

  • If Statement and examples7:49
  • For Loop statements with examples7:24
  • While Loop statements with examples3:50
  • Overview on functions part 112:09
  • Overview on functions part 27:14
  • Scope of variables8:28
  • Introduction to Class and Object9:19
  • overview on static method5:23

    This lecture covers static methods in Python, defined with the @staticmethod decorator and bound to the class, callable via the class name or an instance.

  • Overview on Constructor6:24

    Explore how Python constructors work, focusing on the __init__ method that initializes variables when an object is created. See student details examples using self to set name and age.

  • Overview on Inheritance6:51
  • Method overriding3:53
  • Overview on Modules Part 15:27
  • Overview on Modules Part 22:53
  • Overview on Lambda functions with examples7:21
  • Overview on Exceptions Part 19:02
  • Overview on Exceptions Part 211:22
  • Overview on Exceptions Part 33:48

Requirements

  • No prior knowledge is required, this course starts from scratch
  • This course is designed for complete Beginners

Description

Course is updated on 11-December-2025 with below concepts:

  • Overview on AI

  • Overview on LLM

  • Overview on RAG

  • Overview on Generative AI

  • Overview on Memory

  • Overview on AI Agent

  • Overview on LangChain & LangGraph

  • Overview on MCP Server

  • Overview on Human In the loop , Hallucination & Guardrails

  • Overview on Fine-Tuning

  • Overview on Context

  • Overview on Prompts

  • ChatGPT vs CoPilot vs CURSOR

  • Overview on OpenAI

  • Overview on AI Models

  • Overview on n8n workflow

  • Generate API Key in OpenAI

  • Create workflow in n8n

  • Create Public Chat in n8n workflow

  • Overview on OpenAI Tokens

  • CURSOR - Create a Chrome Extension for Record & Playback

  • CURSOR - Create an OTP Shield Mobile APP

  • Install GITHUB Copilot to PyCharm Editor

  • Generate Appium Python Program using CoPilot in PyCharm

  • Generate framework code using CoPilot


Course is updated on 09-08-2025 with below topics

  • When to use ID & Xpath -  doubts clarification video added at lecture 31


Course is updated on 04-08-2025 with below topics

Scroll using UiScrollable

Scroll using UiScrollable - setAsVerticalList

Scroll using UiScrollable - setAsHorizontalList

Scroll using UiScrollable - setMaxSearchSwipes

Scroll using UiScrollable - scrollForward & scrollBackward

Scroll using UiScrollable - ScrollToEnd & scrollToBeginning


Course is updated on 03-08-2025 with below topics

  • Parallel Execution using systemPort & wdaLocalPort

Course is updated on 02-08-2025 with below topics


  • Appium-gestures-plugin : DoubleTap

  • Appium-gestures-plugin : longPress


Course is updated on 01-08-2025 with below topics

  • Overview on ElementID

  • Appium-gestures-plugin installation & overview

  • Appium-gestures-plugin : Swipe Up & Swipe Down- Android

  • Appium-gestures-plugin : Swipe Up & Swipe Down- iPhone

  • Appium-gestures-plugin : Swipe Left & Swipe Right

    Appium-gestures-plugin : Drag and Drop


Course is updated on 31-07-2025 with below topics

  • Coordinates identification which covers X , Y, Height & Width


Course is updated on 30-07-2025 with below topics

  • We added a new section in which we are going to upload Q & A's & Student's requested topics, please find below section name "Interview Question & Answers & Student Requested Topics"


Course is updated on 29-07-2025 with below topics

  • Appium-device-farm plugin  - Video Recording Configuration

  • Appium-device-farm plugin  - Video Recording Implementation


Course is updated on 28-07-2025 with below topics

  • find_image_occurrence command with example

  • appium-device-farm plugin configuration , implementation with example


Course is updated on 27-07-2025 with below topics

  • getImagesSimilarity command with example

Course is updated on 26-07-2025 with below topics

  • Appium-Dashboard Plugin with examples

  • Appium-Image Plugin with examples


Course is updated on 08-June-2025:

  • Customised framework for Mobile & Web - Single framework that supports Mobile Apps & Web application


Appium using Python - Master Mobile automation testing with APPIUM 2.X on Android & iOS devices


This Course is created for complete beginners, Lets get started with Appium using Python step by step


There is a huge demand for Mobile automation testers, If you are a complete beginner on Appium or Python this course helps you to master the tool. Very basic step by step videos to guide you from scratch

We will learn below topics in this course:

  • Introduction to Python

  • Install Python on Windows

  • Install Python on MAC

  • Overview on editors and install PyCharm

  • Configure Eclipse editor for python scripting

  • Creating a project and adding comments to PyCharm

  • Data types and examples

  • Examples on String data type

  • Overview on List with examples

  • If Statement and examples

  • For Loop statements with examples

  • While Loop statements with examples

  • overview on functions and import

  • Introduction to Class and Object

  • Importance of HOMEBREW

  • APPIUM Python Configuration

  • Overview on Appium 2.X

  • Install Appium 2.X , Install Drivers for Android & iOS executions

  • Overview on Drivers & Options

  • Appium Python Program to Launch Android & iOS App

  • Overview on USB Debugging Mode & Connect Real Android Phone

  • Appium Inspector - Overview , Installation, Example

  • Scenario : Launch app & Handle Button, Text field

  • Scenario : Handling Alerts, Text Fields , Buttons- Singup & Login flow

  • Scenario : Handling Switch, Dropdown & Alert Button

  • Scenario : Handling DropDown using FindElements, GetAttribute

  • Scenario : ScrollDown using latest actions

  • Scenario : TAP  & LongPress using latest actions

  • Overview on Synchronisation with examples

  • Start APPIUM Server using a Program

  • Appium Inspector ==> Record & Identify Elements using Coordinates

  • Examples on Keyboard Handling

  • Handling Hybrid App ==> Switching Context

  • Handling SYSTEM Apps - Camera & Calculator

  • Scenario - WEB APP Handling

  • Screenshot & Video capturing

  • noReset with example

  • OPTIONAL - MAC CONFIGURATION OVERVIEW

  • Establish Inspector Session for UIKitCatalog app on simulator

  • Handling Buttons , Text Fields, Checkbox on Simulator

  • Handling of Switches

  • Handling Alerts

  • Handling Date Picker

  • Handling Picker View

  • Switch Context - From Native to Web View

  • Tap using coordinates

  • Perform Scroll down on the app

  • Configuring PyTest & Executing Basic functions

  • PyTest Fixtures & Decorators with examples

  • PyTest Marker, Parameterised Markers with examples

  • PyTest Hard Assertions, Soft Assertions

  • PyTest Launch App on iPhone Simulator

  • Pytest Parameters in Launching iOS App

  • PyTest Reports - HTML & ALLURE with examples

  • PyTest - Capture Screenshot & Screenshot on Failure

  • Parallel Execution on Simulators

  • Generate Logs

  • Reading Data from a Config File

  • Read Data From Excel & Write Data in Excel

  • Framework - Page Factory Model

  • Overview on GITHUB

  • Appium Framework Part  - Jenkins Integration


Lets Get Started... Wish you Good luck

Who this course is for:

  • Anyone who wants to learn Appium Python from basics
  • Manual Testers who wants to switch to Mobile Automation Testing
  • Selenium Testers who wants to learn Mobile Automation
  • Automation Testers who wants to enhance their skills