Find online courses made by experts from around the world.
Take your courses with you and learn anywhere, anytime.
Learn and practice real-world skills and achieve your goals.
Two courses in one!!!
Learn Python programming language from scratch with examples and then learn how to write automated web tests using the most popular framework, Selenium WebDriver. The most popular tool for Web testing (WebDriver) combined with one of the most popular and easiest to learn programming languages, will accelerate your success in software quality assurance field.
Most jobs, if not all, require some knowledge of test automation to be considered as a tester even for manual testing jobs. This course will put you in a position to apply for any software testing job whether it is manual testing or front-end automation.
Learn and practice the most popular combination of tools for web test automation.
Fastest way to get into programming and automation field.
You will learn Python programming language in a short period of time. Then you will learn Selenium Webdriver. Which is a concept you can transfer to other programming languages easily. Once you lean Python it will make it so much easier to pick up other programming languages. Python is one of the most popular languages out there. Examples of well known applications made with Python are Instagram, YouTube, Twitter, Tinder, Dropbox, Meetup and so much more. Knowing Python not only enables your to write front-end automation but also sets you up halfway into learning Back-end API testing.
Contents and Overview
The first half of this course covers writing code in Python. I cover topics like defining variable, using conditionals, using loops, handling errors, getting help, defining functions and more. At the end of this section you will be able to write small application/programs to solve some task. You will able to read any Python code and understand what the code is doing. If you have automation code at your job or if you are browsing around the web looking at other people's Python code you will be able to understand what the code is doing. The second part of this course will cover Selenium WebDriver. I will cover how to start running your scripts in different browsers and how to use some additional tools you should use alongside WebDriver. Then we will look at what capabilities WebDriver provides us to interact with elements on the page. We will write working functions and run them against some well known websites and watch WebDriver do its magic.
All the examples I use, I will run and you will be able to see the results. I will be using slides and editor (PyCharm) for the Python section and I will be using the editor and browser for the WebDriver section of the course.
Not for you? No problem.
30 day money back guarantee.
Learn on the go.
Desktop, iOS and Android.
Certificate of completion.
|Section 1: COURSE INTRODUCTION|
Welcome to Python and Selenium WebDriver!!Preview
|Section 2: TOOLS AND INSTALLATION|
In this lecture you will learn about how to install Python or how to check if you already have Python installed. You will also learn about what available free editors are there for you and I will show you how to install my choice. My choice of editor (actualy IDE) is PyCharm, and I highly recomen you use PyCharm as well.
In this lecture I will show you how to install PIP and how to use PIP. We use pip to install python packages. For example Selenium is a python package and we will use pip to install Selenium.
Install Ipython and configure Pycharm ConsolePreview
|Section 3: PYTHON: INTRODUCTION TO PYTHON|
This lecture is introduction of the Python language. It covers why it is a good choice and talks about how it is used.
All Power Point presentations of part 1 of this course is attached to this lecture. It is downloadable.
|Section 4: PYTHON: VARIABLES|
Intro to Variables
Use and Rules of Variables
Demo of Variables
|Section 5: PYTHON: DATA TYPES|
This chapter covers the Integer data types. What types of operators can be performed on them, how to differentiate them, and we will look at examples.
This chapter covers the Float data types. What types of operators can be performed on them, how to differentiate them, and we will look at examples.
|This chapter introduces the String data types. What types of operators can be performed on them, how to use them and how to differentiate them.
This chapter covers string methods. String methods are special functions provided by python that enables us to manipulate strings. We will discuss some methods and go over working examples.
Strings - Formatting
|Quiz 1||4 questions|
Quiz to summarize some of the topics discussed about strings. All the answers should come from discussion of the datatype 'string'.
Lists - Intro and Indexing
Lists - Methods
|Quiz 2||2 questions|
This quiz covers some concepts of dealing with lists. Another learning experience to remember some concepts discussed.
Dictionaries - Intro
Dictionaries - Demo
|Quiz 3||2 questions|
This quiz will test your knowledge of dealing with dictionaries.
This chapter looks at the Dictionary data types. What types of operators can be performed on them, what methods are provided, how to use them, how to differentiate them, why they are different from lists, and we will look at examples.
|Section 6: PYTHON: CONTROL FLOW - Boolean and Comparisons|
This chapter covers the Boolean types True and False. We will discuss what Booleans are and why they are very important in programming.
|Quiz 4||8 questions|
Quick test to refresh your knowledge of Boolean Operators.
|Section 7: PYTHON: CONTROL FLOW - CONDITIONALS|
"if - else" statments introPreview
"if-elif-else" statments demoPreview
|Section 8: PYTHON: CONTROL FLOW - LOOPS|
Introduction to Loops
"for" loop introduction
"for" loop demo
"while" loop introduction
"while" loop demo
"continue" and "break" keywords intro
"continue" and "break" keywords demo
|Section 9: PYTHON: EXCEPTION HANDLING|
Exception Handling - Intro
Handling Multiple Exceptions
"finally" block and raising exception
|Section 10: PYTHON: FUNCTIONS|
Into to Functions
|Section 11: SELENIUM: INTRODUCTION|
What we are doing with WebDriver
Our first Selenium WebDriver script !!!
|Section 12: SELENIUM: Quick look at Selenium IDE|
Installing Selenium IDE, Firebug and Firepath
Selenium IDE Record and Play
Selenium IDE to verify locators
|Section 13: SELENIUM: RUNNING TESTS IN DIFFERENT BROWSERS|
Running tests in Chrome
Running tests in IEPreview
Locating Elements By link text and partial link text
|Section 14: SELENIUM: LOCATING ELEMENTS|
Locating Elements By ID
Locating Elements By XPATH
By CSS selector
Locating Elements By class name and by name
|Section 15: SELENIUM: BASIC ACTIONS|
Explicit Wait Vs. Implicit WaitPreview
Verify element exists and is visible
Getting an element's text
Getting element's attributes
Sending keys to elements (writing in fields)
|Section 16: SELENIUM: DEALING WITH COMMON ELEMENTS|
In this lecture we will look at how to interact with HTML tables. I will show you some tricks how to use WebDrivers functionality to test data contained in a table. We will look at how to count rows in a table and how to extract data from table cells.
In this lecture we will continue to write functions that are useful to deal with HTML tables. Then we will look at real life examples of running the script to retrive data from a table on a webpage.
|Section 17: SELENIUM: DEALING WITH WINDOWS AND FRAMES|
Window Size and Location
|Section 18: SELENIUM: OTHER TASKS|
Dealing with URL's
Open link/URL in new window
Taking Screen Shots
With 7+ years of overall engineering experience I have found my passion in software testing automation and Python has become my favorite tool to work with. I graduated with a MS degree in Mechanical Engineering from San Jose State University, and got into the IT field of software testing automation after graduation. I love to teach and learn as well. I hope to help students grow fast and advance in the field of software testing and automation.