Selenium Fundamentals

More Information
  • Get an overview of Selenium
  • Identify what to automate in a project and configure the environment
  • Learn to control browser behavior and manipulate web page elements
  • Understand the nuances of writing tests and creating test suites
  • Create UI tests with Selenium WebDriver and analyze test results
  • Troubleshoot errors in automation and build out meaningful reporting

We’ll begin this course by understanding the importance of automating tests. Then, we will learn how to choose good selectors for navigating through your web application while highlighting best practices and techniques.

After writing your first tests, you will go through the object model to help create your own advanced test cases. You will learn how to analyze a test report, track timing errors, and separate real issues from "flaky" tests. You will also learn how to configure and connect to a local grid, a network grid, and a third-party service. By the end of the course, you will have the skills you need to run automated tests on your own web application.

GitHub link for this course -

  • Details the importance of automation with real-world examples
  • Paves an easy-to-follow path from configuring an environment to automation with Selenium Grid
  • Reinforces learning with real-world demos
Course Length 2 hours 24 minutes
ISBN 9781789804638
Date Of Publication 20 Dec 2018


Diego Molina

Diego Molina is a software engineer in Test, specialized in testing tool development, advising, and training teams how to test better. He worked initially as a software developer for 8 years before switching completely to testing, where he has been during the last 7 years. He is one of the maintainers of the official Docker-Selenium project and a Selenium contributor.

He also co-created Zalenium, a dynamic, ready to use Selenium Grid. He spends most of his time working with different teams and finding ways to do UI testing in a more simple way. Additionally, he is often attending the Selenium conferences, either presenting or collaborating with the on-site workshops. You can find him often in the IRC/Slack channel for Selenium.

Patrick Viafore

Patrick Viafore has worked in the professional software engineering field since 2007 on multiple projects such as :

  • Server applications running 24/7 in C++
  • Web Tools for internal and external use
  • Embedded telecommunication applications
  • Modularizing code and refactoring in very large code base
  • Continuous Integration / Continuous Delivery pipelines for products
  • Laying groundwork for architecture for next-generation products.

He has a strong focus on code quality, software design, and refactoring.

He demonstrates strong leadership skills by being a project lead/team lead on projects in addition to performing tasks as a Scrum Master and Agile coach.

Patrick has helped organization cross-training by leading "Cleaner Code Workshops", with topics such as unit testing and dependency breaking, as well as organized book clubs for team to help promote knowledge growth.

His professional Speaking Experiences are as follows:

  • Python User Group: 1-hour Talk - Selenium and Automating Testing for the Web
  • Python User Group: Lightning Talk on the Bottle Microframework for Web Applications
  • PyTennessee2017 - 45 minute talk on BDD To The Bone: Using Behave and Selenium to Test-Drive Web Applications
  • HSV.cpp: 15 minute Lambda Expressions in C++

His Specialties/Interests include: Software Design, Testing, Software Engineering Best Practices

Languages proficient in: C++, Python, JavaScript

Languages familiar with: Elixir, Rust, Clojure, C, Ruby, Coffeescript, Java, PHP

Languages with limited experience in: Elm, Haskell, Prolog, Io, Erlang, Scala

Databases worked with: MongoDB, MySQL, PostgreSQL.