Operators - Identity and Membership operators
Course Content
0 / 142 completedPre requisite
Introduction to the course
Introduction to Appium
How Appium works and it's Architecture
Installing Python on Windows
Installing JDK and setting up environment variables
Install PyCharm IDE
Introduction to Python Core
Installing Node JS
Installing Android Studio
Configuring Android virtual device
Configuring Real Device
Installing Appium desktop application 1.22 (No More in Appium 2.0)
Appium 2.0 Overview and the Installation
Installing Appium 2.0 server
Appium 2.0 - Running the First Native App Test
Appium 2.0 - Running the First test on a Web Browser
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
Datatypes in Python
Python String
Python variables
Operators - Arithmetic and Relational
Operators - Relational and Logical operators
Operators - Shift operators
Operators - Assignment and ternary operators
Operators - Bitwise operators
Operators - Identity and Membership operators
While Loop
If Elif Else and Nested If
For Loop
Else block within For loop
Break and Continue statement
Pass statement
Python List
Python list operations
Python Tuples
Python Dictionary
Python Set
OOPS - Constructors
Functions in Python
OOPS - Classes and Objects
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
Updating to Appium 2.0 Python client
Running the very first test on a Web browser
Locating Elements on a WebApp
Running the test on an Emulator (Virtual Device)
Automating More web applications
Starting server programatically
Kill already running appium service on port 4723
Installing Appium via NPM Node package
Automating Dialer App - Making a phone call
Appium Inspector - Recording test via Inspector
Contacts App - Adding a new contact
Appium Inspector update
Automating Calculator Native App
Backup and Install APK files
Automating the Amazon application
Adding ExplicitWait and handling Keyboard events
Another great software for screen mirroring
Selector Strategies and using the UI Automator API classes
Automating Gestures - Scroll Up and Down
UI Scrollable - Scrolling to a particular text in the Contacts app
Creating a Scroll Utility
Touch Actions - Drag and Drop
TouchActions - Tap and Long Press
Flipboard app - Swipe Right and Left
Switching to Messaging App
Switching Apps to get OTP on runtime
Switching to Webview in Hybrid Application
PyTest - Creating Test cases
PyTest - Defining Test fixtures
PyTest - Defining test fixtures with decorators
PyTest - Markers
PyTest - Parameterize Marker
Appium Integration with PyTest
Generating HTML Reports
PyTest - Assertions, SoftAssertions and reporting multiple failures in a test
Capturing Screenshot and attaching it to the reports
Executing parameterized test with Appium
Generating AllureReport
Capturing Screenshot in case of a failure and understanding conftest.py file
Adding more Global configuration to conftest.py file
Launching the App from the Login state - No Reset
Generating Logs
Reading Configuration files
Reading Excel files
Writing in Excel files
Creating ExcelReader utility
Python MAIL API
Database Connectivity
Creating a common DataProvider
Appium DataDriven Test - Integration with Excel and Pytest Parameterization
Running Appium parallel test via cmd or terminal
Appium Grid configuration for remote execution of test cases
Executing parallel test on multiple devices
Introduction to Page Object Model and Designing Architecture
Automating the Travel app
Designing the first page class
Creating a Base class and Adding Keyword driven approach
Fixing the logging issue
Generating Allure Reports
Creating the first test case
ReRun failed test cases
Creating the second test case
Pushing the code to GitHub repository
GitHub Integration with Jenkins CI
Configuring Jenkins and integrating our framework and allure reports
Performing Continuous Integration
Appium 2.0 Installation
Configuring Simulators
Configuring Real Device
Configuring the Application on a Simulator
Installing the Application without XCODE
Setting the Application RESET Property
Configuring the Application on a Real IOS Device
Appium Inspector for Inspecting IOS Elements
Installing the UICatalog App
Handling Switches
Handling Elements on the Native App
Handling Sliders
Handling Steppers
Handling Date Picker Wheel
Tapping
Swipe Scroll - Up and Down
Swipe Scroll - Right and Left, Running app in Background, Toggle Wifi
Executing Web based test on a Simulator
Executing Web based test on a Real Device
Executing parallel test on multiple devices (IOS and Simulator)