Appium and Selenium with Python From Basics to Framework. (updated 5/2022)

Posted By: ELK1nG

Appium and Selenium with Python From Basics to Framework. (updated 5/2022)
Last updated 5/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 5.51 GB | Duration: 18h 30m

Python TestAutomation (Python Basics, Appium, Selenium, Allure Reporting Tool , BDD ,Saucelabs and Jenkins)

What you'll learn
Complete Python Test Automation like Appium , Selenium , Allure Reporting Tool, BDD Basics, Jenkins along with Python Basics
Requirements
Computer or Laptop - Windows or Mac. Setup and installation instructions are included for each platform on all the topics of Appium (Android , IOS and Hybrid App) , Selenium , BDD , Jenkins and Basic Python.
You no need to have any coding experience to start this course. Everything from the basics we have explained.
Just we are required to spend your time and maintain the schedule to prepare,So that within 45-days you can complete the course.
Description
All the topics of Appium (Android , IOS and Hybrid App) , Selenium , BDD , Jenkins and Basic Python we have explained in this courseAll the coding files whatever we have explained in the video, We have uploaded to udemy. So that you download and go through all those things.Below are the Appium(Android and IOS) Topics discussed in the course.Appium ArchitectureAppium InspectorLaunch App in (Android , IOS both in emulator and real device)Locators (id,text,content-des,index,classname , XPath , findElements etc)WaitsMethods to find Current activity , context , orientation , is device locked or notPerform Action using Android key codesElement Properties such as (is displayed , is enabled , is selected , size of element , location of the element on the screen)Element Actions Such as (Click , Send text, get text , get content description etc)Gestures such as ( Scroll , LongClick , Tap , Drag and Drop , Swipe from
)Hybrid App Automation on (Android and IOS devices)Pytest concepts (Fixtures , Run order , Conftest, Methods hierarchy)Python Logging conceptsAllure Reporting ToolAppium Test Automation Framework (From Scratch to Advanced including Allure Reporting Tool)Below are the Selenium Topics discussed in the course.Selenium ArchitectureElement Inspecting toolsLaunch Webpage using (Chrome , FireFox and Safari)Locators (id,name,className,tag,LinkText,Partiallinktext,CSS, XPath and FindElements etc)Waits (Explicit and Implicit)Gestures using Actions Chains Class ( Scroll,Double Click , Right Click operation etc)Navigation Methods such as (Forward , BackWard , Refresh WebPages etc)Elements Properties such as (is displayed , is enabled , is selected , Size of a element , Location of a element etc)Performing Actions on Radio buttons , Check Boxes , DropDowns , Multi Select operations , Iframes , Windows etcAlert buttonsPytest concepts (Fixtures , Run order , Conftest, Methods hierarchy)Python Logging conceptsAllure Reporting ToolSelenium Test Automation Framework (From Scratch to Advanced including Allure Reporting Tool)Below are the Basic Python Topics discussed in the course.VariablesDataTypesOperatorsType CastingString Data TypeListTupleDictionarySets ConceptsConditional Statements ( if , if else , if elif else etc)Loops (For Loop , While Loop)Loop Statements ( Break , Continue )Different types of FunctionsLambda ExpressionsPackages and ModulesOOPS ( Classes and Objects , Inheritance , Super keyword , Data Hiding)Python DecoratorsBelow are the Python BDD(behave) Topics discussed in the course.(We will update with more concepts)Configuration of BDDStructure of BDDCreating Feature and Step Definition filesExecution of BDDBelow are the Jenkins Topics discussed in the course.Introduction and drawbacks of JenkinsInstallation and Configuring JenkinsConfiguration of Job in JenkinsSchedule the Job according to the required time

Overview

Section 1: Course Introduction

Lecture 1 Course Introduction

Lecture 2 Missing Concepts

Section 2: Course Content - Must Watch

Lecture 3 Course Content : Must Watch

Lecture 4 Course Updates

Section 3: Appium and Selenium Configuration in Windows

Lecture 5 Python Installation

Lecture 6 Appium and Selenium python libraries installation

Lecture 7 PyCharm Installation

Lecture 8 Appium Desktop file configuration

Lecture 9 Appium Inspector Update

Lecture 10 Android Studio installation

Lecture 11 Java Setup

Section 4: Appium and Selenium Configuration in Mac

Lecture 12 Python , Appium ,Selenium , PyCharm Configuration

Lecture 13 Appium Desktop file configuration

Lecture 14 Appium Inspector Update

Lecture 15 Android Studio installation

Lecture 16 Xcode Configuration

Lecture 17 Java Configuration

Lecture 18 Java Install DOC in Mac

Section 5: Python Basics

Lecture 19 Introduction to Python

Lecture 20 Variables

Lecture 21 Data Types

Lecture 22 Type Casting

Lecture 23 Operators

Lecture 24 String Data Type

Lecture 25 List

Lecture 26 Tuple

Lecture 27 Dictionary

Lecture 28 Sets Concepts

Lecture 29 Conditional Statements ( if , if else , if elif else etc)

Lecture 30 While Loop

Lecture 31 For Loop

Lecture 32 Different types of Functions

Lecture 33 Lambda Expressions

Lecture 34 Packages and Modules

Lecture 35 OOPS - Classes and Objects

Lecture 36 Inheritance

Lecture 37 Super keyword

Lecture 38 Data Hiding

Lecture 39 Python Decorators

Section 6: Appium Introduction

Lecture 40 Introduction to Appium

Lecture 41 Appium Architecture

Section 7: Device Configuration

Lecture 42 Android Emulator Configuration

Lecture 43 Android Real Device Configuration

Section 8: Install Android Demo APK

Lecture 44 Install Android Demo APK

Lecture 45 Install Android Demo APK Doc

Section 9: Inspecting Tools

Lecture 46 Appium Inspector

Section 10: Launch App Using Appium

Lecture 47 Update regarding Locators

Lecture 48 Update Regarding Desired Capabilities

Lecture 49 Introduction to Desired Capabilities

Lecture 50 Launch App Code

Lecture 51 Code Explanation

Lecture 52 Launch App in Android Emulator

Lecture 53 Launch App in Real Android Device

Section 11: Start Appium Programmatically

Lecture 54 Install Node JS and Appium package

Lecture 55 Start Appium Programmatically : By Python Code

Lecture 56 Code to Start Appium Programmatically

Lecture 57 Notes to Start Appium Programmatically

Section 12: Start Appium from command prompt

Lecture 58 Start Appium from command prompt

Section 13: Reset Strategies

Lecture 59 Default Reset Strategy

Lecture 60 Code for Default Rest Strategy

Lecture 61 noReset Strategy

Lecture 62 Code for noRest Strategy

Lecture 63 FullReset Strategy

Lecture 64 Code for FullReset Strategy

Section 14: Locators in Appium

Lecture 65 Must watch Update regarding locators

Lecture 66 Introduction to Locators

Lecture 67 FindElement by Index value

Lecture 68 Code for FindElement by Index value

Lecture 69 FindElement by Classname and ID

Lecture 70 Code for FindElement by Classname and ID

Lecture 71 FindElement by Text

Lecture 72 Code for FindElement by Text

Lecture 73 FindElement by Content Description

Lecture 74 Code for FindElement by Content Description

Lecture 75 Introduction to XPath

Lecture 76 FindElement by XPath

Lecture 77 Code for FindElement by Xpath

Lecture 78 findElements by Method

Lecture 79 Code for findElements

Section 15: Waits in Appium

Lecture 80 Explicit Wait Concept

Lecture 81 Code for Explicit wait concept

Section 16: Misc Methods for Android in Appium

Lecture 82 Android Methods

Lecture 83 Android KeyCodes

Lecture 84 Code for Android KeyCodes

Section 17: Element Properties

Lecture 85 Element Properties

Lecture 86 Code for Element Properties

Section 18: Element Actions

Lecture 87 Element Actions

Lecture 88 Code for Element Actions

Section 19: Gestures

Lecture 89 Introduction to Gestures

Lecture 90 Scroll Gesture

Lecture 91 Code for Scroll Gesture

Lecture 92 LongClick Gesture

Lecture 93 Code for LongClick Gesture

Lecture 94 Tap Gesture

Lecture 95 Code for Tap Gesture

Lecture 96 Drag and Drop Gesture

Lecture 97 Code for Drag and Drop Gesture

Lecture 98 Swipe From Right to Left

Lecture 99 Code for Swipe From Right to Left

Lecture 100 Swipe From Top to Bottom

Lecture 101 Code for "Swipe From Top to Bottom"

Section 20: Hybrid App Automation in Android

Lecture 102 Introduction to Hybrid App Automation

Lecture 103 Configuration of Hybrid App Automation

Lecture 104 Code for Hybrid App Automation

Section 21: IOS Automation

Lecture 105 Configuration of IOS Simulator

Lecture 106 Launch App in Simulator

Lecture 107 IOS Device Inspector

Lecture 108 IOS Locators

Lecture 109 Scroll Gesture in IOS

Lecture 110 Element properties in IOS

Lecture 111 Misc methods in IOS

Lecture 112 Element Actions in IOS

Lecture 113 Hybrid App Automation in IOS Simulator

Lecture 114 IOS Real Device Configuration

Lecture 115 Run App on IOS Real Device

Lecture 116 Hybrid App Automation in Real IOS Device

Section 22: Python Logging

Lecture 117 Introduction to Logging

Lecture 118 Logging Format

Lecture 119 Logging File mode

Lecture 120 Create Custom logger

Lecture 121 Use Custom Logger

Section 23: Pytest Concepts

Lecture 122 Pytest Configuration

Lecture 123 Naming conventions and Execution

Lecture 124 Pytest Fixtures

Lecture 125 Pytest Run Order

Lecture 126 Pytest conftest

Lecture 127 Rerun Failure tests

Lecture 128 ReRun Failure tests Links

Lecture 129 ReRun Failure tests Example.

Lecture 130 ReRun Failure test Appium Example.

Lecture 131 Code for ReRun Failure test Appium Example.

Section 24: Allure Reporting Tool

Lecture 132 Allure Reporting Tool Configuration

Lecture 133 Generate Allure Report

Lecture 134 Steps in Allure Report

Lecture 135 Allure Links Document

Section 25: RequirementSetup.txt File

Lecture 136 RequirementSetup file

Lecture 137 RequirementSetup.txt file

Section 26: Launch Multiple Apps and Switching between apps

Lecture 138 Launching Multiple Apps

Section 27: Parallel Testing

Lecture 139 Parallel Testing

Section 28: Appium FrameWork Part - 1

Lecture 140 Introduction to Appium Framework

Lecture 141 Create Folder Structure

Lecture 142 Configure Driver Class

Lecture 143 Configure Custom Logger

Lecture 144 Design BasePage Part- 1 ( waitForElement)

Lecture 145 Design of BasePage Part-2 ( waitForElement)

Lecture 146 Code for Base Class Design ( waitForElement)

Lecture 147 Design BasePage Part- 3

Lecture 148 Design BasePage Part- 4

Lecture 149 Design BasePage Part- 5

Lecture 150 Design BasePage Part- 6

Section 29: Appium FrameWork Part - 2 (Page Object Model)

Lecture 151 ContactUsFormPage Design using POM Model

Lecture 152 Conftest

Lecture 153 ContactFormTest Class Design

Lecture 154 Allure Report Configuration

Lecture 155 Screenshots Configuration in Reports

Lecture 156 LoginPage Design using POM Model

Lecture 157 LoginTest Page Design

Lecture 158 TestSuite Configuration

Section 30: Android Concepts

Lecture 159 How does ADB works

Lecture 160 ADB Commands Part-1

Lecture 161 ADB Commands Part-2

Lecture 162 ADB Commands Part-3

Lecture 163 Connecting ADB Over Wifi

Lecture 164 Android Logcat Logs

Lecture 165 Android App Overview

Section 31: Selenium Introduction

Lecture 166 Introduction to Selenium

Lecture 167 Selenium Architecture

Lecture 168 Inspecting Tools

Section 32: Launch Webpage in Different Browsers

Lecture 169 Launch Webpage in Chrome

Lecture 170 Launch Webpage in Safari

Lecture 171 Launch Webpage in FireFox

Section 33: Locators in Selenium

Lecture 172 FindElement By(Id,name,classname etc)

Lecture 173 FindElement By CSS

Lecture 174 FindElements By XPath

Lecture 175 FindElements By

Section 34: Waits in Selenium

Lecture 176 Explicit wait

Lecture 177 Implicit wait

Section 35: Misc Methods in Selenium

Lecture 178 Misc Methods in Selenium (title , max and min the screen)

Section 36: Gestures

Lecture 179 Scroll Gesture

Section 37: Navigation Methods

Lecture 180 Browser Navigation Methods

Section 38: Properties and Actions

Lecture 181 Properties and Actions of WebElement

Section 39: Radio Buttons

Lecture 182 Action on Radio Buttons

Section 40: Check Boxes

Lecture 183 Check Boxes

Section 41: DropDown

Lecture 184 DropDown

Section 42: Multi Selecte Options

Lecture 185 Multi Selecte Options

Section 43: IFrames

Lecture 186 IFrames

Section 44: Actions Chains Class

Lecture 187 Actions Chains Class

Section 45: Window Handling

Lecture 188 Window Handling

Section 46: Alert POPUPS

Lecture 189 Alert POPUPS

Section 47: Selenium Framework Part - 1

Lecture 190 Introduction to Selenium Framework

Lecture 191 Create Folder structure

Lecture 192 Configure Driver Class and Utilities

Lecture 193 Configure BasePage Part-1

Lecture 194 Configure BasePage Part-2

Lecture 195 Configure BasePage Part- 3

Lecture 196 Print Stacks

Lecture 197 Configure BasePage Part-4

Section 48: Selenium Framework Part - 2 (Page Object Model)

Lecture 198 ContactFormPage Design using POM Model

Lecture 199 Conftest file for selenium

Lecture 200 ContactFormTest Page Design using POM Model

Lecture 201 Allure Report Configuration

Lecture 202 Screenshots configuration in Reports

Lecture 203 Enter Text POM Page

Lecture 204 TestSuite Configuration in Selenium

Section 49: Python BDD (Behavior Driven Development)

Lecture 205 Introduction to BDD

Lecture 206 Configure BDD

Lecture 207 Introduction to Feature file

Lecture 208 Parameters Concept

Lecture 209 Global value to Share data

Lecture 210 Scenario Outline

Lecture 211 Tags

Lecture 212 Tags Doc

Lecture 213 Setup and TearDown

Lecture 214 Allure Reporting tool in Behave

Lecture 215 Behave Allure Reporting tool Doc

Lecture 216 Selenium BDD FrameWork

Lecture 217 Selenium BDD FrameWork - Download Zip file

Lecture 218 Selenium BDD FrameWork with Allure reporting tool

Section 50: Jenkins

Lecture 219 Introduction to Jenkins

Lecture 220 Configure Jenkins

Lecture 221 Create a Job in Jenkins

Lecture 222 Schedule a Job in Jenkins

Section 51: SauceLabs - Automation Testing in Cloud(BONUS)

Lecture 223 SauceLabs Introduction

Lecture 224 SauceLabs Notes

Lecture 225 Selenium SauceLabs Configuration

Lecture 226 SauceLabs Options

Lecture 227 Execute Scripts in SauceLab MACOS

Lecture 228 Selenium - Including Saucelabs in Framework

Lecture 229 Selenium - Saucelabs with Allure Report

Lecture 230 Selenium - Make method as reuse

Lecture 231 Appium SauceLabs Configuration

Lecture 232 SauceLab Options

Lecture 233 SauceLabs Configuration in Appium FrameWork

Lecture 234 SauceLabs with Allure Report for Appium

Lecture 235 SauceLabs Configuration in Appium FrameWork - Part II

People who willing to Automate Mobile and Web apps using python,Manual Test Engineers,Mobile and Web Manual Testers who willing learn Automation