Appium - Mobile App Automation in Python (Basics + Advance)

BY
Udemy

Get a comprehensive education on automating mobile apps for iOS and Android with Appium on real devices.

Mode

Online

Fees

₹ 449 3099

Quick Facts

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

Course overview

The process of creating an application for use on mobile devices such as smartphones, tablets, and personal digital assistants is known as mobile app development. These programs are made specifically for use on portable electronic devices. These apps can either be pre-installed on phones during the manufacturing process, or they can be provided as web applications that provide an "application-like" experience in a web browser through server-side or client-side processing. Competition in mobile software is fierce, and changes within each platform mean that application software developers must also account for a wide variety of screen sizes, hardware requirements, and configurations. Revenues and new positions in the app economy have been rising consistently. Appium - Mobile App Automation in Python (Basics + Advance) certification is made available by Udemy to students who are interested in mobile application development automation for iOS and Android. 

Appium - Mobile App Automation in Python (Basics + Advance) online training includes 21.5 hours of video, 35 articles, and seven downloadable resources which includes a digital certificate upon course completion.

Appium - Mobile App Automation in Python (Basics + Advance) online classes consisting of installing python on Windows, MAC, basics of python, appium, automating native apps, installing APK files,  UI Automator API classes, hybrid application, PyTest, utilities, data driven testing, Appium Installation, configuring the application on a simulator, tapping, web automation, executing parallel test for IOS.

The highlights

  • Full Lifetime Access
  • 22 Hours of Video
  • 37 Articles
  • Seven Downloadable Resources
  • Access on Mobile and TV
  • Certificate of Completion

Program offerings

  • Online course
  • Learning resources
  • 30-day money-back guarantee
  • Unlimited access

Course and certificate fees

Fees information
₹ 449  ₹3,099
certificate availability

Yes

certificate providing authority

Udemy

What you will learn

Appium - Mobile App Automation in Python (Basics + Advance) certification course, the candidate will receive adequate training in using Appium to automate any mobile-based native, hybrid, and online applications. The applicant will gain knowledge of several frameworks, such as PyTest, data-driven, keyword-driven, page object model, and behaviour BDD. The student will learn about current projects and examples from the actual world, in-depth automation of both android and iOS aps, and installing appium using NPM node packages. The participant will understand setting up the application in a simulator, working with items in a native app, tapping as well as running web-based tests in a simulator, and running parallel tests on several devices by implementing automation in Python

The syllabus

Introduction

  • Introduction to the course
  • FIXING THE BLURRED VIDEO SCREEN
  • Introduction to Appium
  • How Appium works and it's Architecture
  • Pre requisite

Basic Installation on Windows

  • Introduction to Python Core
  • Installing Python on Windows
  • Install PyCharm IDE
  • Watch Core Python lectures before starting with Appium
  • Installing JDK and setting up environment variables
  • Installing Node JS
  • Installing Android Studio
  • Configuring Android virtual device
  • Configuring Real Device
  • Installing Appium desktop application

Basic Installation on MAC

  • Installing Python on MAC
  • Install PyCharm IDE
  • Installing JDK on MAC OSX and setting up environment variables
  • Installing Node JS
  • Installing Android Studio
  • Installing Appium desktop application

Download the entire code used in Python Core lectures

  • Download the entire code used in Python Core lectures

Python Core - Basics

  • Python variables
  • Datatypes in Python
  • Python String
  • Operators - Arithmetic and Relational
  • Operators - Relational and Logical operators
  • Operators - Bitwise operators
  • Operators - Shift operators
  • Operators - Assignment and ternary operators
  • Operators - Identity and Membership operators
  • If Elif Else and Nested If
  • For Loop
  • While Loop
  • Break and Continue statement
  • Else block within For loop
  • Pass statement
  • Python List
  • Python list operations
  • Python Dictionary
  • Python Tuples
  • Python Set
  • Functions in Python
  • OOPS - Classes and Objects
  • OOPS - Constructors
  • OOPS - Inheritance
  • OOPS - Polymorphism - Operator Overloading
  • OOPS - Polymorphism - Method and constructor overloading
  • OOPS - Polymorphism - Method and Constructor overriding and Super keyword
  • OOPS - Variables - Class and Instance
  • OOPS - Methods - Class, Static and Instance
  • OOPS - Abstract methods and class
  • OOPS - Access specifiers in Python
  • Exception handling in Python
  • Types of Python Exceptions

Appium - Running the very first test

  • Updating to Appium 2.0 Python client
  • Running the very first test on a Web browser
  • Locating Elements on a WebApp
  • Automating More web applications
  • Running the test on an Emulator (Virtual Device)

Different ways of starting appium server

  • Installing Appium via NPM Node package
  • Starting server programatically
  • Kill already running appium service on port 4723

Automating Native Apps

  • Automating Dialer App - Making a phone call
  • Contacts App - Adding a new contact
  • Appium Inspector - Recording test via Inspector
  • 1.22 Appium Inspector update
  • Automating Calculator Native App

Installing APKs

  • Backup and Install APK files
  • Automating the Amazon application
  • Download the amazon apk file
  • Adding ExplicitWait and handling Keyboard events
  • Code from Above Lectures

Software for screen mirroring

  • Another great software for screen mirroring

Selector Strategies - UI Automator API

  • Selector Strategies and using the UI Automator API classes
  • UI Scrollable - Scrolling to a particular text in the Contacts app
  • UI Scrollable - Scrolling to a particular text in the Contacts app - Code
  • Automating Gestures - Scroll Up and Down
  • Automating Gestures - Scroll Up and Down - Code
  • Creating a Scroll Utility
  • Scroll Utility - Code
  • Flipboard app - Swipe Right and Left
  • Flipboard app - Swipe Right and Left - Code
  • TouchActions - Tap and Long Press
  • TouchActions - Tap and Long Press - Code
  • Touch Actions - Drag and Drop
  • Touch Actions - Drag and Drop - Code
  • Download the Apk file

Android Hybrid Application

  • Switching to Webview in Hybrid Application
  • Switching to Webview in Hybrid Application - Code

Switching Apps

  • Switching Apps to get OTP on runtime
  • Switching to Messaging App
  • Code

Reset Strategies

  • Launching the App from the Login state - No Reset

Pytest Framework

  • PyTest - Creating Test cases
  • PyTest - Defining Test fixtures
  • PyTest - Defining test fixtures with decorators
  • PyTest - Markers
  • PyTest - Parameterize Marker
  • PyTest - Assertions, SoftAssertions and reporting multiple failures in a test
  • Appium Integration with PyTest
  • Executing parameterized test with Appium
  • Code from Above 2 Lectures
  • Generating HTML Reports
  • Generating AllureReport
  • Capturing Screenshot and attaching it to the reports
  • Capturing Screenshot in case of a failure and understanding conftest.py file
  • Adding more Global configuration to conftest.py file

Utilities

  • Generating Logs
  • Reading Configuration files
  • Reading Excel files
  • Writing in Excel files
  • Creating ExcelReader utility
  • Database Connectivity
  • Python MAIL API

Data Driven Testing

  • Appium DataDriven Test - Integration with Excel and Pytest Parameterization
  • Creating a common DataProvider

Parallel Test Execution for Android

  • Executing parallel test on multiple devices
  • Running Appium parallel test via cmd or terminal
  • Appium Grid configuration for remote execution of test cases
  • Download Appium Grid configuration files

Live Project - Page Object Model Framework

  • Download the framework code
  • Introduction to Page Object Model and Designing Architecture
  • Automating the Travel app
  • Creating a Base class and Adding Keyword driven approach
  • Designing the first page class
  • Creating the first test case
  • Fixing the logging issue
  • Creating the second test case
  • Generating Allure Reports
  • ReRun failed test cases

Live Project: Jenkins CI - Detailed Configuration, Framework and Allure Reports

  • Configuring Jenkins and integrating our framework and allure reports
  • Pushing the code to GitHub repository
  • GitHub Integration with Jenkins CI
  • Performing Continuous Integration

Ios Lectures - Major Installation for IOS

  • Installing Appium via NPM on MAC OSX for Real IOS Devices and Simulators
  • Appium Installation Guide
  • Troubleshooting: If Appium is not installed successfully through NPM
  • Installation Guide By Appium Developers

Starting with the Application configuration on Simulators and Real IOS Devices

  • Configuring the Application on a Simulator
  • Configuring the Application on a Simulator - CODE
  • Configuring the Application on a Real IOS Device
  • Configuring the Application on a Real IOS Device - CODE
  • Installing the Application without XCODE
  • Setting the Application RESET Property
  • Appium Inspector for Inspecting IOS Elements

Handing Native IOS Apps

  • Handling Elements on the Native App
  • Handling Elements on the Native App - CODE
  • Installing the UICatalog App
  • Handling Switches
  • Handling Switches - CODE
  • Handling Steppers
  • Handling Steppers - CODE
  • Handling Sliders
  • Handling Sliders - CODE
  • Handling Date Picker Wheel
  • Handling Date Picker Wheel - CODE

Touch Action - Handling Gestures

  • Tapping
  • Tapping - CODE
  • Swipe / Scroll - Up and Down
  • Swipe / Scroll - Up and Down - CODE
  • Swipe / Scroll - Right and Left, Running app in Background, Toggle Wifi
  • Swipe / Scroll - Right and Left, Running app in Background, Toggle Wifi - CODE

Safari - Web Automation

  • Executing Web based test on a Simulator
  • Executing Web based test on a Real Device
  • Code

Parallel Test Execution for IOS

  • Executing parallel test on multiple devices (IOS and Simulator)
  • Executing parallel test on multiple devices (IOS and Simulator) - CODE

Bonus Lecture

  • BONUS LECTURE

Instructors

Mr Rahul Arora
Director
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