Selenium WebDriver Coding Exercises for Interviews

Locate Web Elements. Learn how to find the elements and locate their state, take action and record the results.

WebDriver Methods. Try and take these exercises to test your skills learned. Each test has separate requirements which are being provided in the lecture.

Object-Oriented Programming Put your knowledge with these really fun exercises where you’ll be required to create focus and assert on the elements.

Page Objects. Play this game and learn which page objects are good or bad based on relevant page classes, components, and properties.

Automation Best Practices. See an even diagram of how common web applications behave

45 Minute Production Level Framework and Paralelization


  • You should have some flavor of Visual Studio installed, the Community edition is fine.
  • You should have a basic understanding of C# and Visual Studio
  • You should have ChromeDriver and Chrome browser installed


This course will guide you through the important Selenium WebDriver interview exercises. The goal is to help you brush up on your skills before heading out to a Java interview.

You’ll Learn:

Locating Web Elements.

  • 1-7 Steps of Selenium Script Quiz
  • Locators in Code Exercise
  • Inspection Quiz
  • Locators in Code Exercise Answer
  • Locating Web Elements Exam
  • Locating Web Elements Exam Answer

WebDriver Methods.

  • Action Quiz
  • Action Quiz Answer
  • Coding Exercises for ​​Methods

Object Oriented Programming

  • OOP Quiz
  • OOP Exam

Page Objects.

  • Page Objects Quiz
  • Page Objects Exercise
  • Page Objects Exercise Answer

Automation Best Practices.

  • Automation Pyramid Exercises

45 Minute Production Level Framework.

  • ATDA Quiz
  • ATDA Quiz Answer Pt 1
  • ATDA Quiz Answer P2
  • ATDA Quiz Answer P3
  • Add Inventory Component Quiz
  • Cleaning Up Code Quiz


  • Parallelization exercise
  • Refactoring exercise

Ready to start?

What our students are saying?

Wonderful content and things explained in a nutshell. Overwhelmed by Author’s dedication to put things in such a way that any novice or manual tester can follow and understand and definitely be on-boarded as a Selenium Automation Engineer next day at work. Thanks a million times for creating these courses! One Stop for Automation.”- Rupashree Geethaaviji Ananthakrishna

“I am familiar with Nikolay from a course I saw on TestAutomation and have the highest regard for him. Glad to see him on Udemy.” – Annamalai Viswanathan

One Of the Best courses on Selenium With C#. Cheers Nikolay!!” – Saransh Vaid

Who this course is for:

  • Automation Engineers looking to improve their Selenium knowledge
  • QA individuals looking to get started with Selenium

Course content

7 sections • 22 lectures • 1h 58m total lengthExpand all sections

Introduction1 lecture • 1min

  • Introduction00:36

Locating Web Elements5 lectures • 19min

  • Inspection Quiz02:42
  • Locators in Code Exercise08:19
  • Locators in Code Exercise Answer04:01
  • Locating Web Elements Exam01:51
  • Locating Web Elements Exam Answer01:46

WebDriver Methods3 lectures • 27min

  • Actions Quiz04:29
  • Actions Quiz Answer13:26
  • Coding Exercises for Methods08:37

Object Oriented Programming2 lectures • 15min

  • OOP Quiz04:00
  • OOP Exam11:14

Page Objects3 lectures • 17min

  • Page Objects Quiz05:03
  • Page Objects Exercise03:49
  • Page Objects Exercise Answer08:30

Automation Best Practices1 lecture • 16min

  • Automation Pyramid Exercises16:20

45 Minute Production Level Framework7 lectures • 23min

  • ATDA Quiz01:46
  • ATDA Quiz Answer Part 103:03
  • ATDA Quiz Answer Part 206:14
  • ATDA Quiz Answer Part 305:02
  • Add Inventory Component Quiz01:38
  • Cleaning Up Code Quiz04:57

Test Driven SOLID Principles

Understand the SOLID principles and how they can help you build better software.

Learn how to apply each of the SOLID principles in a practical way.

Learn how to write tests that validate the behaviour of your code.

Gain practical experience applying SOLID principles and TDD to a sample application.

Learn best practices for designing and building software that is easy to maintain and extend.


  • Basic understanding of object-oriented programming principles.
  • Familiarity with any OOPS programming language such as Java or C#
  • Access to any development environment such as Visual Studio or IntelliJ IDEA.
  • Willingness to learn and practice SOLID principles and TDD techniques through hands-on exercises and real-world examples.


In this course, you will learn how to build robust and maintainable software by applying SOLID principles in a test-driven way. SOLID principles are a set of guidelines for designing object-oriented software that is easy to maintain and extend over time. By combining SOLID principles with test-driven development (TDD), you can create code that is not only correct but also flexible and easy to change.

The course will begin with an introduction to the SOLID principles and how they can help you build better software. You will learn about each of the SOLID principles – Single Responsibility Principle, Open/Closed Principle, Liskov Substitution Principle, Interface Segregation Principle, and Dependency Inversion Principle – and how they relate to each other.

With a solid understanding of both SOLID principles and using TDD, you will start building a sample application using Java and the JUnit testing framework. You will begin by writing tests that describe the behavior of the application, and then fix the test & implement the requirements by applying SOLID principles one by one.

Throughout the course, you will learn how to apply SOLID principles in a practical way, using real-world examples and exercises. By the end of the course, you will have a deep understanding of SOLID principles and familiarity with TDD, and the skills to build robust and maintainable software using these techniques.

Who this course is for:

  • Software developers who want to improve their understanding of SOLID principles and how to apply them in a test-driven way
  • Developers who want to write better code that is easier to maintain and extend over time
  • Technical leads who want to set coding standards and best practices for their team
  • Students and recent graduates who want to learn SOLID principles and TDD as part of their software development education
  • Anybody who wants to learn how to write better software that is more reliable, maintainable, and extensible.

Course content

6 sections • 20 lectures • 1h 29m total lengthExpand all sections

Introduction & Initial Code Setup5 lectures • 14min

  • SOLID Principles Intro01:05
  • Banking App – Deposit Money03:59
  • Banking App – Withdraw Money03:15
  • Banking App – Loan Interest02:46
  • Banking App – Send OTP03:16

Single Responsibility Principle (SRP)3 lectures • 10min

  • SRP Intro03:06
  • Fixing tests & implementing requirement using SRP Part 104:12
  • Fixing tests & implementing requirement using SRP Part 203:10

Open & Close Principle (OCP)3 lectures • 11min

  • OCP Intro02:40
  • Fixing tests & implementing requirement using OCP Part 103:47
  • Fixing tests & implementing requirement using OCP Part 204:33

Liskov Substitution Principle (LSP)3 lectures • 14min

  • LSP Intro04:33
  • Fixing tests & implementing requirement using LSP Part 104:18
  • Fixing tests & implementing requirement using LSP Part 204:47

Interface Segregation Principle (ISP)3 lectures • 24min

  • ISP Intro02:23
  • Fixing tests & implementing requirement using ISP Part 111:19
  • Fixing tests & implementing requirement using ISP Part 210:14

Dependency Inversion Principle (DI)3 lectures • 16min

  • DI Intro03:30
  • Fixing tests & implementing requirement using DI Part 105:47
  • Fixing tests & implementing requirement using DI Part 206:34

Learn Python Advanced Part 2: ISL Interpretation Included

What are Data types in Python, Conditional Statements, Control Statements

Understanding Lists, Tuples, Dictionaries

Learning Math functions, Number functions, String functions, Random functions, Time functions, User-defined functions, Lambda functions

Knowledge around Modules, Files I/O, Exception Handling, Object-Oriented Programming, Decorators, Generators and Regular Expressions


  • Basic C, C++ programming experience needed.


Python is a high-level, general-purpose programming language. Its design philosophy emphasizes code readability with the use of significant indentation.

Python is dynamically-typed and garbage-collected. It supports multiple programming paradigms, including structured (particularly procedural), object-oriented and functional programming. It is often described as a “batteries included” language due to its comprehensive standard library. We have made these courses accessible for People with Disabilities. Subtitles, audio and sign language interpretation is added to make it accessible.

Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python’s elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms

Sections in the courses

Concepts/ Content

1. Introduction & Overview

2. Data types in Python

3. Conditional Statements

4. Control Statements

5. Lists

6. Tuples

7. Dictionaries

8. Math functions

9. Number functions

10. String Functions

11.Random functions

12.Time functions

13.User-defined functions

14.Lambda functions


16.Files I/O

17.Exception Handling

18.Object-Oriented Programming



21.Regular Expressions

These concepts are divided and briefed in each module of the video. You can take the assessments and tests after the module completion to check the knowledge learnt. A score card will be shared at the end of final assessment.

Who this course is for:

  • Beginner python developers ( Accessible with sign language for Deaf)

Course content

Python Fundamentals Review: Part 2

Basics of Python programming

Python programming foundations

In-depth Python review

Intermediate Python understanding


  • Have access to a laptop or PC connected to the internet.


Are you looking to learn a new coding language?

Want to learn one of the world’s most popular languages quickly and easily?

This course is an in-depth review of Python programming. We cover fundamentals such as variables, functions, booleans, loops, data types, as well as how to learn and grow as a Python programmer on your own. We cover questions such as:

  • How are inputs handled in Python?
  • How are files processed in Python?
  • How are packages used in Python?
  • How are objects structured in Python?

This course is intended to give a thorough overview of Python programming. If you’re a beginner coder and looking for a concise, easy-to-understand Python introduction, please check out our introduction course “Introduction to Python – The Basics of Python in 1 Hour.”

For programmers looking to expand their skillset or for those familiar with coding, we recommend this course to get you started with Python and to start your Python journey.

Join us at LOGICAL Minds as we review Python fundamentals.

Note: To keep our courses free, this course is Part 2 of a two-part series. Find Part 1 in our listed Udemy courses.

Course List:

  1. Python Basics
  2. Strings and User Input
  3. Booleans and Comparisons
  4. Conditional Statements
  5. Lists
  6. Loops
  7. Functions
  8. Dictionaries
  9. Exception Handling
  10. Object-Oriented Programming
  11. File Handling
  12. Modules, Packages, and Pip
  13. Useful Methods and Documentation

Who this course is for:

  • Python users looking for extra in-depth review
  • Professionals looking to boost their resume by adding Python as a skill set.
  • Coding teachers
  • Freelance coders
  • Teenagers interested in learning Python

Course content