Introduction

These lessons are practice based, you should attempt to type out each lesson and not copy paste. If you fully understand the concepts in the exercise feel free to jump forward but keep in mind if you dont understand the lesson and skip it you might be confused in later lessons.

The Language Selenium WebDriver has 5 different client side bindings and there are a bunch of third party client side bindings available that are not part of the Selenium open source project. At the time of writing this: Java, C#, Python, Ruby and JavaScript are available from the Selenium download page. All code in these lessons will be in C# you can use Visual Studio 2017 Community (free edition)

Each exercise will have the following sections
  • Summary of concepts that will be taught.
  • Group of exercise steps to illustrate the lesson.
  • Training at the bottom to help you learn the concepts from the exercise.
  • Frequently asked questions about the lesson.
The Code will be highlighted and formated differently than english text so that it is easier to read.
  • All inline code will look like this: string myString = ""; or static void Main(string[] args)
  • All code blocks will look like this:
1
2
3
  string myString = "";
  int myInt = 0;
  bool myBool = true;

Warning

You must type each of these exercises in. If you copy and paste, you might as well not even do them. The point of these exercises is to train your hands, your brain, and your mind in how to read, write, and see code. If you copy-paste, your short changing you learning process.