Selenium WebDriver With Python 3.x - Novice To Ninja

Join the best course to learn how to implement an automation framework from scratch using real web application
4.7 (160 ratings) Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
1,131 students enrolled
$19
$200
90% off
Take This Course
  • Lectures 187
  • Length 25.5 hours
  • Skill Level All Levels
  • Languages English, captions
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 6/2016 English Closed captions available

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 ConceptsUnittest 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

  1. Complete Python Programming Language
  2. Selenium WebDriver Automation

Why Python Programming Language?

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.

  • 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?

Please take a look at the complete curriculum to get an idea of topics covered in this course.

What are the requirements?

  • 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 am I going to get from this course?

  • ***** 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

What is the target audience?

  • 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

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Introduction
01:16

Get to know your instructor, it's really important to establish a good relationship and ask questions

02:27

You will learn multiple ways to reach me and ask questions

Section 2: Setup And Configuration
03:52

Learn how to install python 3.x on windows

04:19

Learn how to configure python 3.x on windows

Learn how to set PYTHONPATH environment variable

09:17

Learn how to install python 3.x mac osx

Learn how to create a virtual environment to use multiple python versions on the same system

08:04

You will be able to use pip to install, uninstall, show details of a python package

05:46

Discuss couple of free IDEs available to choose from and then install one of them to work with

03:41

Learn how to install iPython on terminal and PyCharm

Section 3: Understanding Variables And Data Type
11:45

You will be able to use python help() command to find help on python commands

You will be able to use the print() command

You will get highlights of variables

12:00

You will be able to understand objects in python and how objects can be access with references

07:24

You will be able to learn some rules about variables declaration

07:26

You will be able to understand and utilize numbers data type in python and perform some math operations on numbers

05:44

You will be able to perform exponentiation and modulo operations on numbers

06:51

You will be able to understand which arithmetic operator takes precedence in python language

06:02

You will be able to understand and utilize boolean data type in python language

09:33

You will be able to understand and work with string data type in python programming language

10:59

You will be able to work with built-in python language methods for string manipulation

08:10

You will be able to work with built-in python language methods for string manipulation

07:41

You will be able to learn more string slicing and indexing using negative numbers in python language

05:10

You will be able to format strings in multiple ways

Section 4: Advanced Data Types
07:54

You will be able to understand the list data type and learn how to access the list element using index

10:53

You will be able to work with built-in list methods of python language

10:34

You will be able to understand the concept of dictionary and how to access items in dictionary in python programming language

07:03

You will be able to learn how to build nested dictionary in python programming language

06:41

You will be able to work with built-in dictionary methods of python language

06:28

You will be able to understand the concept of tuple and how it's different than a list in python programming language

Section 5: Comparison And Boolean Operators
09:48

You will be able to understand and work with different type of comparison operators in python language

07:10

You will be able to understand and work with boolean operators in python language

07:41

You will be able to understand how the order of precedence works with boolean operators in python language

Section 6: Program Control Flow
11:19

You will be able to understand conditional logic and best coding practices for indentation in python language

07:49

You will be able to understand the concept of control flow using while keyword in python language

09:42

You will learn how to use break and continue keywords in a loop

You will also learn the concept of using the else statements with a while loop in python language

11:25

You will be able to understand the for loop and use it in python language

03:49

You will learn how to iterate over multiple list at the same time in python language

08:35

You will learn the range() function and you will also learn how to utilize it in For loop in python language

Section 7: Methods - Working With Reusable Code
10:27

You will be able to understand concept of methods and how to work with them to make your code reusable in python language

12:32

You will learn about return statements and how to use them, so that you can utilize the value returned by a method in your code in python language

07:21

You will be able to understand how to use optional parameters in python programming language

10:15

You will be able to understand the scope of local and global variables in python programming language

09:45

You will learn about more built-in functions which you can use with numbers in python language

10:33

Test your knowledge with an exercise which applies method, dictionary, if / else condition, return and more concepts of python language

Section 8: Classes - Object Oriented Programming
09:15

You will get introduction to objects and classes with real and practical examples in python language

12:37

You will learn to create a class and create attribute in it

You will also learn about __init__() method and how to create an instance of the class

08:58

You will learn how to create your own methods and you will also learn how to define member variables in python language

08:07

You will be able to understand the concept of inheritance python programming language

08:47

You will be able to learn the concept of method overriding with inheritance in python programming language

04:02
Test your knowledge with an exercise which applies classes, using methods in classes, inheritance, overriding and more concepts of python language
Section 9: Exception Handling
10:17

You will be able to understand how to handle exceptions using try, except blocks in python programming language

07:38

You will be able to understand how to use finally, else block along with try, except block in python programming language

03:28

Test your knowledge with an exercise which applies dictionary concepts and exception handling concepts using try, except, finally blocks of python programming language

Section 10: Modules
08:54

You will learn how to use the builtin modules available in python programming language

06:42

You will learn how to create your own modules in python programming language

Section 11: Working With Files
08:48

You will be able to learn how to write data to a file using python programming language

06:24

You will be able to learn how to read a file using python programming language

09:32

You will be able to learn how to use with and as keywords to read and write a file in python programming language

Section 12: Selenium WebDriver -> Setup And Installation
04:17

You will be able to learn how to install Selenium WebDriver in Python Programming Language environment using PIP command on a Mac machine.

03:01

You will be able to learn how to install Selenium WebDriver in Python Programming Language environment using PIP command on a Windows machine.

Section 13: Selenium WebDriver -> Running Tests On Various Browsers
08:48

Demo of how to bring up Firefox browser and open a website of choice using Selenium WebDriver and Python Programming Language.

The steps shown in this lecture are same for Mac and Windows.

06:21

Demo of how to bring up Chrome browser and open a website of choice using Selenium WebDriver and Python Programming Language.

05:52

Demo of how to bring up Chrome browser and open a website of choice using Selenium WebDriver and Python Programming Language.

03:44

You will be able to learn the configurations needed to run tests on Internet Explorer using Selenium WebDriver and Python Programming Language.

02:31

Demo of how to bring up Internet Explorer browser and open a website of choice using Selenium WebDriver and Python Programming Language.

04:55

You will be able to learn the configurations needed to run tests on Safari using Selenium WebDriver and Python Programming Language.

04:46

Demo of how to bring up Safari browser and open a website of choice using Selenium WebDriver and Python Programming Language.

04:30

Interview questions related to invoking tests with Selenium WebDriver in various browsers

Section 14: Selenium WebDriver -> Finding Elements
08:36

You will be able to understand the document object model (DOM) and elements on a web page

10:19

Locate elements by id and name using Selenium WebDriver and Python Programming Language.

08:02

You will be able to get an understanding of dynamic ids on a web page and Selenium WebDriver exceptions

07:10

Locate elements by xpath and css selectors using Selenium WebDriver and Python Programming Language.

06:22

Locate elements by link text and partial link text using Selenium WebDriver and Python Programming Language.

15:30

Locate elements by class name and tag name using Selenium WebDriver and Python Programming Language.

07:24

You will be able to get an understanding of "By" class which helps in finding elements on a web page using Selenium WebDriver and Python Programming Language.

11:54

You will learn how to find multiple elements on a web page which share common attributes and capture them in a variable using Selenium WebDriver and Python Programming Language.

06:05

You will be able to learn some common interview questions and answers on the topics discussed in this section.

Section 15: CSS Selectors - Advanced Locators
09:55

You will be able to use css selectors instead of id or any other attribute to locate elements on a webpage

11:27

You will be able to use css selectors instead of class name to locate elements on a webpage

11:28

You will be able to learn how to use wildcards with css selectors to find elements on a webpage

07:09

You will be able to learn how to find child nodes using css selectors

Article

You will be able to get a quick reference of css selectors concepts

Section 16: Xpath - Advanced Locators
12:27

You will be able to understand the difference between absolute and relative xpath

05:31

You will be able to learn how to build an effective xpath

07:45

You will be able to learn how to use text() property to build an effective xpath

06:24

You will be able to learn how to use contains keyword to build an effective xpath

08:01

You will be able to learn how to use starts-with keyword to build an effective xpath

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Lets Kode It, Anyone can code - Changing Lives Everyday

Let's Kode It, we are here with a mission to have everyone learn a new skill and find themselves doing what they always wanted to do. Whether it be programming or creating a professional looking MS Word document.

When talking about programming, we believe anyone can code and coding is not something out of this world. Coding can be of different types and in different area, some may want to become a web developer where it's more of front end languages, some choose to become a back-end developer, while some choose to become testers with automation hands on where the the domain is completely different from development. We believe what it needs to learn something is only willingness to learn and everything else comes along with it. We are a group of software professionals with more than 6 years of expertise on different areas of software industries. We excel from software inception to implementation. Our goal is to offer high quality technology courses which suits newbie as well as an intermediate. We focus on the technology which are essential to perform in today's job market.

Our instructors are Masters graduate from reputed universities. Our instructors have over 6 years of industrial experience and working as team leads in multinational companies. They expertise in various fields of SDLC from application development, testing to system administration

Ready to start learning?
Take This Course