Голосов: 0
#1
Selenium WebDriver With Python 3.x - Novice To Ninja
Один из лучших курсов по тому, как реализовать автоматизированные тесты для веб приложений с нуля
Published 6/2016 English
Course Description
*** Best Selenium WebDriver With Python Programming Language Course *** Complete Framework Implementation From Scratch ***
This course includes a wide range of topics from Selenium WebDriver Basics and Advanced, Python Programming Concepts, Unittest And Pytest Framework, Automation Framework Design (Page Objects, Data Driven, Reading CSV Files), Logging Infrastructure, Cross-Browser Testing, Interview Preparation. All materials including code files.
You achieve two targets with one single course
Why Python Programming Language?
- Complete Python Programming Language
- Selenium WebDriver Automation
Python Programming Language is the fastest growing programming language within both the fields, development and testing. QA industry is rapidly progressing to move on with Python Programming Language for all the automation needs because of the flexibility it offers.
***** One stop place to become an Expert in Web Automation Framework related technologies from scratch *****
We start from Beginners level and go through Advance level. This is a single course for everything you need to know related to Web UI Automation.
********************* WHAT MAKES THIS COURSE BEST ON UDEMY? *****************************
We assume that students have no experience in automation/coding and start every topic from scratch and basics.
Examples are taken from TESTING REAL TIME HOSTED WEB APPLICATIONS to understand how different components can be automated, that will give you idea of industry level framework and give you confidence.
NO PRIOR CODING OR AUTOMATION EXPERIENCE NEEDED, this course covers all the necessary topics.
Get more than 20 hours of unique content with real example code files provided to refer and learn with examples.
Get awesome Support, on demand desktop session on Team Viewer and Skype.
*******************************************************************************************************
Join the group of more than 6600 students learning from us in different courses with positive feedback.
Please take a look at the complete curriculum to get an idea of topics covered in this course.
- Are you looking to step into automation industry with the latest technologies in market?
- Are you keen to learn GUI automation using Selenium WebDriver With Python Programming Language and other latest framework technologies?
- Interested in learning how Selenium WebDriver is used in projects?
What are the requirements?
What am I going to get from this course?
- Windows/MAC/Linux computer
- Browsers (Firefox or Chrome)
- ***** NO AUTOMATION / CODING EXPERIENCE NEEDED, beginners will be easily able to follow this course
- Python Programming Language concepts are covered in the course, no experience needed
- All the required installation are covered in the lectures and documentation has been uploaded to the course
What is the target audience?
- ***** At the end of this course, you will have detailed understanding of Web Automation Frameworks
- You will be able to EXPLAIN, DESIGN and IMPLEMENT structured AUTOMATION FRAMEWORKS
- ***** You should be able to lead any Selenium Automation Project on your own
- You will have required skills to automate any web application
- You will be able to get hands on Python Programming Language
- ***** You will be able to understand and write efficient testing code
- You will be able to perform CROSS-BROWSER testing
- You will have good understanding of Unittest and Pytest Frameworks
- If you are looking for a job, with all this great knowledge you should be easily able to clear Selenium Automation interviews
- Quality Assurance professionals and Manual testers looking to start career on test automation
- Quality Assurance Automation professionals to intensify their current test automation skill sets
- Fresh Graduates who want to make a dream career in software engineering
- Quality Assurance Team leads and Managers
Section 1: Introduction
Занятие 1 : Introduction -- [01:16]
Занятие 2 : How to reach me anytime? -- [02:27]
Section 2: Setup And Configuration
Занятие 3 : Python Installation - Windows -- [03:52]
Занятие 4 : Configuration Of Python - Windows -- [04:19]
Занятие 5 : Python Installation And Setup - Mac -- [09:17]
Занятие 6 : Package Management Using PIP -- [08:04]
Занятие 7 : IDE Options For Python Development -- [05:46]
Занятие 8 : Installing iPython -- [03:41]
Section 3: Understanding Variables And Data Type
Занятие 9 : Python Terminal Walkthrough -- [11:45]
Занятие 10 : Understanding Objects And References -- [12:00]
Занятие 11 : Variables Rules -- [07:24]
Занятие 12 : Numbers Data Type And Math Operations -- [07:26]
Занятие 13 : Numbers - Exponentiation And Modulo -- [05:44]
Занятие 14 : Arithmetic Order Of Precedence -- [06:51]
Занятие 15 : Boolean Data Type -- [06:02]
Занятие 16 : Working With Strings -- [09:33]
Занятие 17 : String Methods - Part 1 -- [10:59]
Занятие 18 : String Methods - Part 2 -- [08:10]
Занятие 19 : More String Slicing And Indexing -- [07:41]
Занятие 20 : Strings Formatting -- [05:10]
Section 4: Advanced Data Types
Занятие 21 : List And Accessing The Elements -- [07:54]
Занятие 22 : List Methods -- [10:53]
Занятие 23 : Working With Dictionary -- [10:34]
Занятие 24 : Nested Dictionary -- [07:03]
Занятие 25 : Dictionary Methods -- [06:41]
Занятие 26 : Working With Tuple -- [06:28]
Section 5: Comparison And Boolean Operators
Занятие 27 : Working With Comparators -- [09:48]
Занятие 28 : Understanding Boolean Operators -- [07:10]
Занятие 29 : Boolean Operators - Order Of Precedence -- [07:41]
Section 6: Program Control Flow
Занятие 30 : Conditional Logic - If Else Conditions -- [11:19]
Занятие 31 : While Loop Demo -- [07:49]
Занятие 32 : Break Continue And While/Else -- [09:42]
Занятие 33 : For Loop Demo -- [11:25]
Занятие 34 : Iterating Multiple Lists - Using the Zip Function -- [03:49]
Занятие 35 : Using Range Function In For Loop -- [08:35]
Section 7: Methods - Working With Reusable Code
Занятие 36 : Understanding Methods -- [10:27]
Занятие 37 : Working With Return Values -- [12:32]
Занятие 38 : Working With Positional / Optional Parameters -- [07:21]
Занятие 39 : Understanding Variable Scope -- [10:15]
Занятие 40 : More Built-In Functions -- [09:45]
Занятие 41 : Practice Exercise With Solution *** Homework *** -- [10:33]
Section 8: Classes - Object Oriented Programming
Занятие 42 : Understanding Objects / Classes -- [09:15]
Занятие 43 : Create Your Own Object -- [12:37]
Занятие 44 : Create Your Own Methods -- [08:58]
Занятие 45 : Inheritance -- [08:07]
Занятие 46 : Method Overriding -- [08:47]
Занятие 47 : Practice Exercise With Solution *** Homework *** -- [04:02]
Section 9: Exception Handling
Занятие 48 : Exception Handling Demo -- [10:17]
Занятие 49 : Finally And Else Block -- [07:38]
Занятие 50 : Practice Exercise With Solution *** Homework *** -- [03:28]
Section 10: Modules
Занятие 51 : Builtin Modules -- [08:54]
Занятие 52 : Create Your Own Modules -- [06:42]
Section 11: Working With Files
Занятие 53 : How To Write Data To A File -- [08:48]
Занятие 54 : How To Read A File -- [06:24]
Занятие 55 : File Handling Using "With" And "As" Keywords -- [09:32]
Section 12: Selenium WebDriver -> Setup And Installation
Занятие 56 : Selenium WebDriver Installation - Mac -- [04:17]
Занятие 57 : Selenium WebDriver Installation - Windows -- [03:01]
Section 13: Selenium WebDriver -> Running Tests On Various Browsers
Занятие 58 : Running Tests On Firefox -- [08:48]
Занятие 59 : Running Tests On Google Chrome - Mac -- [06:21]
Занятие 60 : Running Tests On Google Chrome - Windows -- [05:52]
Занятие 61 : Requirements To Run Tests On IE -- [03:44]
Занятие 62 : Running Tests On Internet Explorer -- [02:31]
Занятие 63 : Requirements To Run Tests On Safari -- [04:55]
Занятие 64 : Running Tests On Safari -- [04:46]
Занятие 65 : *** Interview Questions *** -- [04:30]
Section 14: Selenium WebDriver -> Finding Elements
Занятие 66 : Understanding Elements And DOM -- [08:36]
Занятие 67 : Find Element By Id And Name -- [10:19]
Занятие 68 : Understanding Dynamic Ids And Selenium Exception -- [08:02]
Занятие 69 : Find Element By XPath And CSS Selectors -- [07:10]
Занятие 70 : Find Element By Link Text -- [06:22]
Занятие 71 : Find Element By Class Name And Tag Name -- [15:30]
Занятие 72 : Understanding "By" Class -- [07:24]
Занятие 73 : How To Find List Of Elements -- [11:54]
Занятие 74 : *** Interview Questions *** -- [06:05]
Section 15: CSS Selectors - Advanced Locators
Занятие 75 : Using Ids With CSS Selectors To Find Elements -- [09:55]
Занятие 76 : How To Use Multiple CSS Classes To Find Elements -- [11:27]
Занятие 77 : Using Wildcards With CSS Selectors -- [11:28]
Занятие 78 : How To Find Child Nodes Using CSS Selectors -- [07:09]
Занятие 79 : CSS Cheat Sheet -- [Article]
Section 16: Xpath - Advanced Locators
Занятие 80 : Difference Between Absolute And Relative Xpath -- [12:27]
Занятие 81 : How to Build An Effective Xpath -- [05:31]
Занятие 82 : Using Text To Build An Effective Xpath -- [07:45]
Занятие 83 : Build Xpath Using Contains Keyword -- [06:24]
Занятие 84 : Build Xpath Using Starts-With Keyword -- [08:01]
Занятие 85 : How To Find Parent and Sibling Nodes -- [07:37]
Занятие 86 : Practice Exercise With Solution + *** Interview Question *** -- [11:40]
Занятие 87 : Xpath Cheat Sheet -- [Article]
Section 17: Selenium WebDriver -> Working With Web Elements
Занятие 88 : Browser Interactions Introduction -- [08:22]
Занятие 89 : Browser Interaction *** Practical Implementation *** -- [10:58]
Занятие 90 : How To Click And Type On A Web Element -- [15:53]
Занятие 91 : How To Find The State Of A Web Element (Disabled And Enabled Elements) -- [10:28]
Занятие 92 : Radio Buttons And Checkboxes -- [14:18]
Занятие 93 : Working With Elements List -- [10:00]
Занятие 94 : Understanding Dropdown Elements -- [05:09]
Занятие 95 : Working With A Dropdown Element *** Practical Example *** -- [07:30]
Занятие 96 : How To Work With Hidden Elements -- [07:43]
Занятие 97 : Working With Hidden Elements - Practical Example -- [10:40]
Занятие 98 : *** Interview Questions *** -- [04:41]
Section 18: Practice Exercise
Занятие 99 : Practice Exercise Question -- [02:06]
Занятие 100 : Practice Exercise Solution -- [08:46]
Section 19: Selenium WebDriver -> Useful Methods And Properties
Занятие 101 : How To Get The Text On Element -- [04:37]
Занятие 102 : How To Get Value Of Element Attribute -- [05:03]
Занятие 103 : Generic Method To Find Elements -- [14:44]
Занятие 104 : How To Check If Element Is Present -- [12:57]
Занятие 105 : How To Build Dynamic XPath -- [10:01]
Занятие 106 : *** Interview Questions *** -- [04:25]
Section 20: Selenium WebDriver -> Wait Types
Занятие 107 : Implicit Wait Vs Explicit Wait -- [12:48]
Занятие 108 : Implicit Wait *** Practical Example *** -- [04:29]
Занятие 109 : Explicit Wait *** Practical Example *** -- [08:48]
Занятие 110 : Generic Method To Work With Explicit Wait -- [11:19]
Занятие 111 : *** Interview Questions *** -- [04:05]
Section 21: Selenium WebDriver -> Advanced
Занятие 112 : Calendar Selection Introduction -- [08:47]
Занятие 113 : Calendar Selection *** Practical Example *** -- [04:27]
Занятие 114 : Calendar Selection *** Real Time Example *** -- [08:15]
Занятие 115 : AutoComplete Introduction -- [07:59]
Занятие 116 : AutoComplete *** Practical Example *** -- [04:50]
Занятие 117 : How To Take Screenshots -- [09:27]
Занятие 118 : Generic Method To Take Screenshots -- [06:41]
Занятие 119 : Executing JavaScript Commands -- [07:23]
Занятие 120 : How To Find Size Of The Window -- [03:19]
Занятие 121 : How To Scroll Element Into View -- [11:06]
Занятие 122 : *** Interview Questions *** -- [05:05]
Section 22: Selenium WebDriver -> Switch Window And IFrames
Занятие 123 : How To Switch Window Focus -- [09:41]
Занятие 124 : Switch To Window *** Practical Example *** -- [06:02]
Занятие 125 : How To Work With IFrames -- [11:07]
Занятие 126 : Switch To IFrame *** Practical Example *** -- [07:39]
Занятие 127 : Handling JavaScript Popup -- [08:55]
Section 23: Selenium WebDriver -> Working With Actions Class
Занятие 128 : Mouse Hover Actions -- [11:06]
Занятие 129 : How To Drag And Drop Element On A Web Page -- [07:28]
Занятие 130 : Working With Sliders Actions -- [05:50]
Section 24: Logging Infrastructure
Занятие 131 : Introduction To Logging Infrastructure -- [10:49]
Занятие 132 : Changing The Format Of Logs -- [08:39]
Занятие 133 : Logger - Console Example -- [09:02]
Занятие 134 : Logger - Configuration File Example -- [12:27]
Занятие 135 : How To Write A Generic Custom Logger Utility -- [14:09]
Section 25: Unittest Infrastructure
Занятие 136 : Unittest Introduction -- [05:36]
Занятие 137 : Writing First Test Case -- [11:00]
Занятие 138 : How To Implement Class Level SetUp And TearDown Methods -- [05:46]
Занятие 139 : How To Assert A Test Method -- [17:02]
Занятие 140 : How To Run Code From Terminal -- [08:33]
Занятие 141 : How To Create A Test Suite -- [09:41]
Section 26: Pytest -> Advanced Testing Framework
Занятие 142 : Pytest Installation And First Script -- [09:09]
Занятие 143 : How To Work With PyTest Fixtures -- [04:47]
Занятие 144 : Multiple Ways To Run Test Cases -- [08:28]
Занятие 145 : Conftest -> Common Fixtures To Multiple Modules -- [10:59]
Занятие 146 : How To Maintain Run Order Of Tests -- [09:06]
Занятие 147 : Running Tests Based On Command Line Arguments -- [11:43]
Занятие 148 : Structure Tests In A Test Class -- [11:28]
Занятие 149 : How To Return A Value From Fixtures -- [06:59]
Занятие 150 : Install PyTest HTML Plugin -- [Article]
Занятие 151 : How To Generate HTML Test Report -- [05:21]
Section 27: Automation Framework - Part 1
Занятие 152 : Automation Framework Introduction -- [10:26]
Занятие 153 : Understanding Framework Structure -- [05:03]
Занятие 154 : Test Scenario Without Framework -- [10:58]
Занятие 155 : Convert Test Case To Page Object Model Framework -- [08:58]
Занятие 156 : Refactor Your Page Object Class - Part 1 -- [11:27]
Занятие 157 : Build Your Custom Selenium Driver Class -- [10:32]
Занятие 158 : Refactor Your Page Object Class - Part 2 -- [11:31]
Section 28: Automation Framework - Part 2
Занятие 159 : Add Logging To Automation Framework -- [11:07]
Занятие 160 : How To Verify Test Case Result -- [07:08]
Занятие 161 : Complete Login Page Test Cases -- [10:28]
Занятие 162 : Create Conftest To Implement Common Setup Methods -- [10:59]
Занятие 163 : Refactor Conftest *** Make Framework More Readable *** -- [08:11]
Section 29: Automation Framework - Part 3
Занятие 164 : How To Assert Without Stopping Test Execution -- [09:06]
Занятие 165 : How To Assert Without Stopping Test Execution *** Practical Example *** Part - 1 -- [10:25]
Занятие 166 : How To Assert Without Stopping Test Execution *** Practical Example *** Part - 2 -- [09:50]
Занятие 167 : Implement Screenshots In A Framework -- [10:53]
Занятие 168 : Taking Screenshots On Test Failure -- [07:16]
Занятие 169 : BasePage And Util Concept Introduction -- [14:42]
Занятие 170 : Inheriting BasePage Class -- [04:04]
Section 30: Automation Framework -> Practice Exercise
Занятие 171 : CustomDriver -> Additional Methods Before Exercise -- [07:08]
Занятие 172 : Practice Exercise Question -- [08:06]
Занятие 173 : Find Element Locators -> Solution Part 1 -- [04:59]
Занятие 174 : Create Register Courses Page Class -> Solution Part 2 -- [11:46]
Занятие 175 : Create Register Courses Test Class -> Solution Part 3 -- [11:02]
Section 31: Data Driven Testing
Занятие 176 : Setup And Configuration -- [04:34]
Занятие 177 : Data Driven Testing *** Practical Implementation *** -- [11:28]
Занятие 178 : Utility To Read CSV Data -- [07:57]
Занятие 179 : Multiple Data Sets Test Case *** Practical Example *** -- [08:01]
Section 32: Running Complete Test Suite
Занятие 180 : How To Manage Navigation In Framework -- [09:37]
Занятие 181 : Refactor Login Tests -- [08:26]
Занятие 182 : How To Run A Test Suite -- [05:21]
Занятие 183 : Running Test Suite On Chrome -- [10:55]
Для просмотра содержимого вам необходимо зарегистрироваться!Для просмотра содержимого вам необходимо зарегистрироваться!
Последнее редактирование модератором:
- Статус
- В этой теме нельзя размещать новые ответы.