Automated Testing Using Selenium WebDriver

Learn the essential skills required to develop automated tests using Selenium WebDriver and Selenium Grid.
4.3 (6 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.
51 students enrolled
$19
$30
37% off
Take This Course
  • Lectures 18
  • Length 2.5 hours
  • Skill Level All Levels
  • Languages English
  • 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 1/2016 English

Course Description

With the ever increasing velocity of software development, the people charged with testing applications find themselves struggling to keep pace with new features while balancing the need for regression and integration tests. To succeed in assuring the quality of applications, teams need fast, reliable testing methods. By implementing test automation, lead times for running smoke and regression tests can be greatly reduced while improving the consistency and accuracy of them. While this seems like a simple solution, the knowledge and expertise required to build stable test harnesses is not yet common among testers or developers.

In this course, you will learn the skills necessary to build fully automated test suites for web-based applications using one of the most popular testing tools available, Selenium WebDriver.

Establish a Robust Knowledge Base for Selenium with this Essential Course.

  • Develop a reusable framework to accelerate test harness creation
  • Learn how to use one test to perform cross-browser functionality checks
  • Discover the methods used to identify and interact with the elements of web page
  • Configure, deploy, and connect to a Selenium Grid to allow parallel and cross-browser testing
  • Implement the Page Object Model to create a functional and easily maintained test harness
  • Incorporate the framework and page objects into a real world example of a test suite


Utilize the Power and Flexibility of the Selenium Suite to Empower Your Team

Selenium WebDriver is the fastest growing web testing framework available today and is slated to become the W3C standard for web browser automation. By learning and implementing Selenium now, you will be able to position yourself and your team as leaders in automated web testing. Once the standard has been fully implemented, your tests will be fully compatible with all standardized browsers provided exemplary value for cross-browser testing in both time and maintenance.

Currently, WebDriver has been implemented for most of the major browsers including:

  • Firefox
  • Chrome
  • Internet Explorer
  • Safari
  • Opera

In addition to desktop browsers, Selenium supports mobile testing on iOS and Android. through driver options such as Appium, Selendroid, and iOS Driver.

With Selenium powering your tests, you will be able to accomplish more in shorter periods of time and without the hassles of trying to work with proprietary languages or dealing with the maintenance nightmares of record-and-playback software packages.

Course Overview

This course provides a fast track to success using Selenium WebDriver to implement automated tests within your organization. Lectures cover the use of the Page Object Model for developing easily maintained test harnesses, creating an automation framework that will increase your test implementation velocity on any project, and how to avoid some of the pitfalls most testers find themselves in. In addition to learning how to utilize WebDriver, you will gain experience in configuring and connecting to a Selenium Grid for parallel and cross-browser testing using a single test suite.

The course is taught using the methods I use when mentoring junior developers and testers on the job. Information is provided through video demonstrations, discussions, and written resources. A quiz has been included in each section to help you determine how much of the information you have retained from the lectures. Some sections also have practice exercises to help in cementing your new knowledge.

If you have any questions about the content or would like some assistance in troubleshooting an exercise, please contact me. I will respond as quickly as possible.

What are the requirements?

  • Students are expected to have a basic knowledge of programming.
  • Students should have access to a development IDE such as NetBeans, Eclipse, IntelliJ, Visual Studio, or one of the myriad of others available.
  • Students working in Java should have the Java 8 SDK installed.

What am I going to get from this course?

  • Understand what Selenium WebDriver is and how to use it.
  • Employ the Page Object Model for planning and developing test harnesses.
  • Develop a reusable automated test framework using Selenium WebDriver.
  • Utilize their framework to develop test harnesses for web-based applications.
  • Create maintainable, self-documenting tests to be executed against websites and web-based applications.
  • Utilize a Selenium Grid (local or remote) for parallel and cross-browser testing.

What is the target audience?

  • This course is designed for individuals interested in learning how to create automated tests using Selenium WebDriver to improve the quality of their projects while saving time and resources. The skills covered in this course are beneficial to software developers, QA Testers, and hobbyists. This course is not appropriate for students who are seeking to learn development fundamentals.

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
Welcome to Automated Test Using Selenium WebDriver
Preview
03:59
An Overview of the Selenium Suite
2 pages
Selenium and C# and Java. Oh My!
Preview
19:25
Section Review
6 questions
Section 2: Introduction to Selenium Grid
Building a Grid
09:19
Selenium Grid Practice Exercise
1 page
Getting on the Grid
10:29
Selenium Grid Review
5 questions
Section 3: Getting Started with Selenium WebDriver
Creating a Project for Developing Selenium Tests
07:03
Instantiating a WebDriver
06:22
Defining and Using Element Locators
Preview
19:55
Teaching Your Tests to Have Patience
07:01
Selenium WebDriver Review
7 questions
Section 4: Crafting the Framework
Getting Down to Business
00:44
Browser: One Class to Run Them All
06:05
The Universal Base Page
07:06
Framework Knowledge Check
5 questions
Section 5: Assembling a Test Harness
The Page Object Model
06:13
Building the Foundation Part 1
13:46
Building the Foundation Part 2
10:38
Developing the Tests
18:34
Test Harness Review
5 questions
Section 6: Wrapping It All Up
The Sky is the Limit
01:04

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Shawn Conlin, Automation Engineer

I have been providing professional software development and testing services since 1995. My development skills cover a wide range of languages and platforms including Java, C#, PHP, HTML, Visual Basic, Visual Basic for Applications, Lotus Notes/Domino, LotusScript, and Javascript. Prior to focusing my efforts on development and quality assurance, I provided hardware and software technical support on internal and public-facing help desks. The knowledge gained from working in all aspects of the computer industry provides me with a broad understanding of systems. It also allows me to have a unique perspective when approaching issues or troubleshooting a problem.

For the past two years, I have focused on developing test automation frameworks for both web-based and desktop applications. While I most of my effort has been focused on using Selenium WebDriver, I have worked with other products such as TestComplete, White, and the Robot framework to develop test harnesses for various applications across multiple platforms.

Ready to start learning?
Take This Course