- Introduction to the course
- FIXING THE BLURRED VIDEO SCREEN
- Introduction to Appium
- How Appium works and it's Architecture
- Pre requisite
Online
₹ 799
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
- 21.5 Hours of Video
- 35 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
certificate availability
certificate providing authority
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
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