Introduction to Selenium WebDriver
  • Introduction to the course and an answer to "Why C#?"
  • Installing Visual Studio
  • Getting Started - Setup Selenium WebDriver and your Development Environment
Element Selectors in Selenium WebDriver
  • Name
  • ID
  • Class Name
  • CSS and X Path
  • How to Handle NoSuchElement Exception in Selenium WebDriver
  • Selectors Source Code
  • How do you handle NoSuchElementException?
  • How to chose the right Selector?
  • Which selector you should use and why?
Handling Special Elements with Selenium WebDriver
  • Text Input Field
  • Check Box
  • Radio Button
  • Drop Down Menu
  • Alert Box
  • Special Elements Source Code
  • Special Elements quick Quizz
Testing Philosophy
  • Test Case & Test Scenario - What are these?
  • Assertion - Think wisely!
  • Mindmaps and Automated Testing?
  • Testing and Philosophy? What?
Selenium WebDriver Automation Framework Structure
  • What is Automation Framework?
  • Page Object Model (POM)
  • PageFactory Becoming Obsolete?
  • Configuration - Ask me anything!
  • Navigation - How and where do you need to go?
  • Actions - What do you have to do in order to get there?
  • Setup NUnit Test Runner - And run your tests!
  • Structure your Framework - the Right Way! (And a little test debugging!)
  • Fix your Driver and Actions class if you have this error
  • Download Framework SourceCode
  • Let's see if you really understood what this Framework lets you accomplish
  • What are the keywords Public/Void/Static/Get/Set really about - Part 1 Static
  • What are the keywords Public/Void/Static/Get/Set really about - Part 2 Void
  • What are the keywords Public/Void/Static/Get/Set really about - Part 3 Public
  • What are the keywords Public/Void/Static/Get/Set really about - Part 4 Get/Set
Taking Screenshots and Generating Beautiful HTML Reports with Selenium and Nunit
  • How to take a Screenshot with Selenium WebDriver and Save it
  • Generate a Report with NUnit and Run Tests with Console Runner
  • Convert The Report Into a Beautiful HTML Report
Parallel Test Execution with Selenium and C#
  • Enable Parallelization and Basic Settings
  • Refactor The Framework to Run Parallel Tests
  • Parallel Test Execution - Source Code
Userlike Actions, Executing Javascript and Working with Elements
  • Get the Location and the Size of an Element
  • Execute JavaScript with C# and Modify the Stylings of an Element
  • Perform Userlike Actions - Check Hover Effect
  • Drag and Drop Elements
Running Tests on Different Drivers and Working With Drivers in Selenium
  • Use Different Drivers - Internet Explorer, Firefox, Opera
  • Control the Location and Size of a Driver
  • Switch Between Multiple Tabs or Windows in a Driver
  • Open and Close a New Tab or a New Window in a Driver
  • If you have trouble opening a new tab with the code from the lecture, read this
Selenium PhantomJS (Headless Browser) with a Scraper Project
  • Setup PhantomJS and Extract a Sitemap From a Website
  • Use String Formatting to Extract Links From The Sitemap
  • Extract Content From a Website - Post Titles and Content
  • Save The Extracted Content In Text Files
Running Tests on Mobile Devices with Selenium and Appium
  • Setup Appium to Run Tests on an Android Device
  • Finish Setupping Appium and Run Our First Test on an Android Device
  • Fix Our Test Scenarios to Run on an Android Device
  • Mobile Testing With Appium - Source Code
Bonus Section
  • BONUS: Are you having trouble with C#?