
A warm welcome to the course! Learn what Selenium is, what you'll be able to achieve by the end of this course, and how this journey will transform your skills.
Get to know your instructor's background in test automation. We'll also cover our practical, hands-on teaching philosophy designed to help you learn effectively.
Install and configure Selenium IDE, Chrome, Firefox, and Chocolatey to automate testing workflows; learn to download, pin the Selenium IDE extension, and run Chocolatey scripts for silent installations.
An overview of the key software and platforms we will be using throughout the course: Visual Studio, C#, Selenium, GitHub, GPT for assistance, and Canva for.
Learn the fundamental OOP concept of a "class" and how to create "objects" (instances) from it.
Learn how AI assistants can supercharge your workflow, from generating boilerplate code to explaining complex concepts
Learn the basics of Git and GitHub to save your code, track changes, and collaborate with others. A public GitHub profile is a powerful portfolio tool.
Learn how to think like a test automation engineer by breaking down a real-world e-commerce website. We'll analyze user journeys, identify key test scenarios, and plan our automation strategy for a typical online shopping cart. ?
Watch me implement the test plan from the previous lecture. I'll show you my personal workflow and thought process for approaching a new automation project, providing practical tips and tricks along the way.
Your feedback is crucial! This lecture explains the best way to share your thoughts on the course. We'll also briefly look ahead at the core technical skills you're about to learn in the upcoming sections.
Why is web automation so critical in modern software development? This lecture explores how tools like Selenium enable "on-demand" testing, allowing teams to deliver high-quality software faster and more reliably.
What is Selenium and why has it dominated the world of web automation? We'll cover its history, key components (like WebDriver), and the reasons it's the top choice for professionals, including its multi-browser and multi-language support.
Get a 10,000-foot view of how a Selenium test is constructed. We'll break down the three main steps: 1) opening a browser, 2) finding and interacting with elements, and 3) making assertions to verify the outcome.
Time to see it in action! In this code demonstration, we will implement a very simple Selenium script to show you what the code looks like and how it works in a real development environment.
Writing scripts is one thing, but building a professional testing solution requires a framework. This lecture introduces the concept of an automation framework and why it's essential for creating maintainable, scalable, and efficient tests
Explore how Selenium enables end-to-end testing, business process testing, core functional testing, GUI testing, and database testing, and automate web interactions to verify results and detect errors.
Explore Selenium components, starting with Selenium ide as the main tool that records actions and opens existing projects. The new runner becomes our ide for creating new projects.
Learn to build a selenium framework for efficient automation using grid access, parallel execution, and cross-browser testing, with practical examples from browser tax.com and guidance to register for future assignments.
Explore the Selenium testing framework with a top-down view, covering web driver, IDE integration, and how all pieces come together to unlock the puzzle of automated functional testing.
A hands-on demonstration of how to write effective prompts to get GPT to generate C# Selenium code for specific test scenarios.
Unlock the power of OOP. Learn why this paradigm is essential for modern development and robust test automation.
Embark on an object-oriented journey with GPT, visualizing concepts in Canva and coding in C sharp while researching and developing together.
Unlock the power of OOP. Learn why this paradigm is essential for modern development and robust test automation.
Unlock the power of OOP. Learn why this paradigm is essential for modern development and robust test automation.
Set up your development environment. We'll write our first "Hello World" program in C# using Visual Studio 2022
Learn how AI assistants can supercharge your workflow, from generating boilerplate code to explaining complex concepts
Navigate the semblance in our stride from selenium syntax to real-world reality, diagnose errors, and use GPT to refine syntax while implementing hands-on learning of new symbols.
Explore Lacan's concept of semblance by comparing command shell and PowerShell syntax, showing how similar interfaces mask different realities, and apply this insight to selenium testing.
Set up your development environment. We'll write our first "Hello World" program in C# using Visual Studio 2022
A comprehensive guide to the basic building blocks of C#, including data types and how to write and call functions (methods).
A comprehensive guide to the basic building blocks of C#, including data types and how to write and call functions (methods).
Apply Lacan's triad to formulate ideas in C# functions, moving from the real to the imaginary to the symbolic world, and refactor code with clear comments for automated testing.
A comprehensive guide to the basic building blocks of C#, including data types and how to write and call functions (methods).
A look under the hood at what happens when you build a C# project. Understand the bin and obj folders and how binaries are created.
A look under the hood at what happens when you build a C# project. Understand the bin and obj folders and how binaries are created.
Learn how to use for, while, and do-while loops to repeat actions in your code. Includes a practical session with GPT assistance.
Learn how to use for, while, and do-while loops to repeat actions in your code. Includes a practical session with GPT assistance.
See how to apply OOP principles by organizing related tests into separate classes, making your test suite clean and easy to navigate.
Install the Selenium IDE extension on Firefox or Chrome and create a project with a base URL. Start recording automated tests, pause or stop as needed, and delete unnecessary steps.
Explore how test runners like NUnit can discover and execute multiple tests across different classes in your project.
Learn how to use your browser's developer tools to inspect the HTML Document Object Model (DOM) and find the perfect locators for your elements.
Identify and fix false positives in automated tests by revisiting first principles, verifying the base URL, and ensuring login flows and cookies behave as expected.
Facing a tricky error? Learn how to paste error messages into GPT and ask for explanations and potential solutions
Explore exports in Selenium to convert automation tests into multi-language projects, auto-install dependencies, and run headless browser tests in Visual Studio with xUnit and NUnit.
Export a Selenium C# project created with ChatGPT to test Google search and LinkedIn search workflows, including Firefox recorder, Visual Studio integration, and NuGet drivers.
Set up Selenium with Visual Studio, understand setup and automation, and manage NuGet packages. Secure passwords, refactor code, commit changes, and pair program with GPT in section E.
Set up Selenium Studio in Visual Studio 2022, install Chocolatey, and create a hello world console app with a unit test project to learn first principles for automated testing.
Write tests with GPT and master test creation, debugging, and refactoring across git workflows, captchas, and browser profiles, balancing automation with manual steps for reliable results.
A deep dive into using XPath, one of the most powerful and flexible locator strategies, to find any element on a page.
Understand what locators are and why they are fundamental to web automation. We'll cover the different types available (ID, Name, Class Name, etc.).
What is a test automation framework and why do you need one? We discuss the benefits of building a structured, reusable, and maintainable testing solution.
Understand the critical difference between closing a single browser window and ending the entire WebDriver session, and when to use each.
Are you a manual tester ready to transition into the high-demand field of test automation? Or perhaps you're looking to launch a rewarding career in tech as a Software Development Engineer in Test (SDET)? Welcome to Selenium WebDriver with C# from Scratch, the one-stop course designed to take you from the absolute basics of programming to building a professional-grade automation framework.
This is more than just a course on Selenium; it's a comprehensive career-building program. We start from the very beginning, introducing you to the fundamentals of C# and Object-Oriented Programming (OOP) in a clear, easy-to-understand way. From there, you will dive into the world of web automation, mastering the full power of Selenium WebDriver to control a browser, find web elements, and simulate user interactions with precision.
The core of this course is a hands-on project where you will build a scalable and maintainable test automation framework from the ground up. This is the key skill that employers are looking for. You'll learn how to structure your code for reusability, manage test data, and run your tests efficiently.
To put you ahead of the curve, we integrate cutting-edge AI tools. You'll learn how to leverage GPT to accelerate your coding, debug issues faster, and become a more efficient engineer. We also cover essential career skills, including using GitHub to create a professional portfolio and crafting a powerful CV that showcases your new automation abilities.
By the end of this course, you won't just know how to write a Selenium script; you'll have the skills, the framework, and the confidence to excel in a test automation role. Enroll today and start your journey to becoming a Selenium Master!