Selenium Mastery: Understanding How to Use Selenium, JUnit, and Maven

Uncover the Mysteries of Continuous Integration & Become an Automated Tester

Selenium WebDriver is one of the best tools for automating web application testing, allowing developers to save time and money by verifying applications function properly faster. As such, it's one of the top skills you can learn as an aspiring developer. In this course, you'll explore Selenium and learn the skills to become an Automated Tester - one of the most important and rewarding jobs in tech today.

Access 44 lectures & 5 hours of content 24/7

Learn the suite of tools to deliver Continuous Integration to a team

Discuss Selenium WebDriver 2.0

Explore JUnit & Maven

Discover FireBug & FirePath

Bill Sims has spent his life teaching others how to be better developers and master the art of software engineering. He has designed many enterprise-level applications as well as iOS and Android applications. The skills he teaches in his courses are the same skills that he uses every day to do everything from running his teams to consulting on projects. In his career, he has found classes like this to be helpful in advancing his career, and he hopes to drive you to the next level in your own career.

Details & Requirements

Length of time users can access this course: lifetime

Access options: web streaming, mobile streaming

Certification of completion not included

Redemption deadline: redeem your code within 30 days of purchase

Experience level required: all levels

Compatibility

Internet required

Course Outline

Section 1: Introduction to Automated Testing

Introduction (1:50)

Turn on HD button (0:43)

Deeper Dive Into Why We Choose Selenium (3:32)

Section 2: Getting Your Development Environment Setup

Installing All The Necessary Components (2:42)

Setting Up Your First Project (2:07)

Section 3: Our First Selenium Project

Hello World From Google (4:45)

Section 4: Lets Create a Login Test

First Login Test With Locators (12:21)

Xpath Introduction With Sample Project (2:46)

Working With Different Web Elements : Some Common Method Used for Each Type (2:33)

Section 5: JUnit

Installing JUnit and Running Our First JUnit Test (2:06)

Advantages of JUnit (1:50)

Annotations In JUnit (1:18)

Assertions in JUnit (14:14)

Section 6: Maven

Lets Install Maven (5:06)

Setting Up the POM File in MAven (2:05)

Running Our First Test in Maven (0:47)

Section 7: Serenity Plugin

Introduction to Serenity (3:55)

Installing Serenity in Maven and Our First Serenity Test (0:33)

Section 8: Continuous Integration With Jenkins

Full Install of Maven (0:55)

Jenkins First Setup And First Build (11:08)

Section 9: Lets Create A New Whole Test From Scratch

Designing My First Test (5:20)

Adding What We Got On Into Serenity Steps (8:56)

Hooking The Steps Up To The Test And Asserting A Pass And A Fail (12:39)

Complete Selenium Webdriver with C#: Build A Framework

Design Your First Automation Testing Framework & Start Towards a Career in Testing

Automated software testing is an incredibly valuable time saving tool, allowing you to see quickly and clearly what works in a web app and what doesn't. In this course, you'll learn how to write an automation framework in Selenium WebDriver from scratch using C# (C Sharp). You'll also get a broad overview of automation best practices so you can get a leg up in the high-priced world of automation testing.

Access 353 lectures & 19 hours of content 24/7

Create a Selenium WebDriver framework from scratch using C#

Master C# for Software Automation Engineers

Learn how to use any identification mechanism to find an object on a web page

Use the Page Object Pattern to develop high quality tests

Understand automation testing best practices so you can perform w/ any tool

Work w/ JSON objects using C#

Nikolay Advolodkin is a prolific Automation Test & Quality Assurance Engineer. Currently, he is the instructor at UltimateQA. He is the Creator, Instructor, & Co-owner of QTPtutorial.net, and a frequent Contributor for the blog, SimpleProgrammer. To date, Nikolay is one of the most popular QTP/UFT instructors on Youtube.

When he isn’t immersed in the realm of coding and all-things QA, Nikolay Advolodkin enjoys self-improvement and aims to hone his vast skill set daily, all while teaching online students how to master automated software testing via his Twitter page.

Details & Requirements

Length of time users can access this course: lifetime

Access options: web streaming, mobile streaming

Certification of completion not included

Redemption deadline: redeem your code within 30 days of purchase

Experience level required: all levels

Compatibility

Internet required

Course Outline

Introduction

1-1 Introduction to the Course (1:52)

1-2 What will be Covered in the C# Portion (3:37)

1-3 Selenium Overview (0:54)

1-4 What will be covered in the Selenium Portion Edited (4:13)

1-5 Bonus (0:58)

1-6 Introduction to the Instructor (2:45)

Supporting Research Regarding Future Automation Trends

Selenium Webdriver Resources

Help, I ran into an error

Frequently Asked Questions

Download This Section

Introduction to C# and Visual Studio

Instructor Intro (1:00)

Concepts Covered (2:44)

Downloading Visual Studio (1:54)

Getting to Know VS (3:37)

Creating a Console Project (4:28)

Understanding Solutions (5:02)

Creating a Web Application Project (6:41)

Creating a Class Library (4:23)

Creating a Unit Test Project (2:32)

C# Coding Standards (3:48)

Coding Convention Example Pt 1 (4:24)

Coding Convention Example Pt2 (4:50)

Introduction to C# and Visual Studio Quiz

Variables and Strings

Code Solutions for Variables and Strings

Declaring Variables of Simple Types (4:50)

Formatting Text Using Concatenation (5:02)

Formatting Text for Output (4:29)

Using StringFormat Method (3:08)

Verbatim Strings and Escape Sequences (3:13)

Lesson 3 Exercise (3:11)

Variables and Strings Quiz

What are your thoughts so far?

Different Types of VS Projects

Code Solutions for Different Types of VS Projects

Running a Console App (4:42)

Creating a Unit Test (4:42)

Using Assertions in Unit Tests (3:35)

Basic Debug Commands (4:12)

The Watch Window (2:25)

Other Debugging Functions (4:10)

Math, Equality Operators, If Statement

Code Solutions for Math, Equality Operators, If Statement

Math with Integers (4:14)

Different Floating Point Data Types (3:02)

Math with Decimals (4:25)

Equality and Relational Operators (3:01)

If Statements

If Else Statements (2:57)

C# Classes and Methods

Code Solutions for Classes

Classes and Objects (3:18)

Writing a Class (3:55)

Get and Set Accessors (3:48)

Auto-implemented Properties (2:25)

Constructors (1:45)

Instatiating a Class Object (4:35)

Methods in Classes (3:48)

Value vs Reference Types (2:57)

Scope of Declarations (4:25)

Class Demo Pt1 (3:21)

Class Demo Pt2 (2:59)

Class Demo Pt 3 (3:43)

Class Demo Pt4 (4:09)

Class Demo Pt5 (3:39)

Quiz

Midterm Exam

Loops and Switch Statement

Code Solutions for Loops and Switch

While Repetition (2:14)

Counter Controlled Repetition (2:24)

Sentinel Controlled Repetition (3:04)

Nested Controlled Statements (3:30)

Compound Assignment Operators (1:27)

Increment-Decrement Operators (2:35)

For Repetition (4:13)

DoWhile Loop (2:39)

Switch Statements (4:01)

Break and Continue (3:14)

Logical Operators (4:13)

Quiz

Methods

Code Solutions for Methods

The Method Called Stack (2:47)

Static Methods (4:11)

Why Static Members (5:00)

Method Overloading (2:44)

Optional Parameters (3:05)

Arrays and Lists

Code Solutions for Arrays and Lists

Declaring and Creating Arrays (4:04)

Foreach Repetition (3:28)

Passing Arrays to Methods (2:57)

Passing Array Element to Method (2:29)

Arrays vs Collections (2:53)

List Collection (3:27)

Quiz

Introduction to Object Oriented Programming

Code Solutions for OOP Concepts

Intro to Polymorphism (2:20)

Composition (5:05)

Programming with Inheritance (3:45)

Coding Inheritance Pt1 (3:06)

Coding Inheritance Pt2 (2:58)

Coding Inheritance Pt3 (3:37)

Coding Inheritance Pt4 (3:43)

Coding Inheritance Pt5 (4:04)

Protected Keyword (2:27)

Abstract Classes (3:28)

Abstract Methods (3:58)

Virtual Keyword (3:18)

Sealed Classes and Methods (2:52)

Intro to Interfaces (3:34)

Creating an Interface

Implementing Interfaces (3:36)

Using Polymorphism with Interfaces (3:14)

Testing Interfaces (4:22)

Interface Code Comparison Pt1 (4:53)

Interface Code Comparison Pt2 (4:59)

Common Interfaces in FCL Pt1 (3:31)

Common Interfaces in FCL Pt2 (3:54)

Carbon Footprint Exercise Pt1 (5:01)

Carbon Footprint Exercise Pt2 (4:55)

Carbon Footprint Exercise Pt3 (4:36)

Carbon Footprint Exercise Pt4 (3:58)

Object Oriented Programming Exam

Exception Handling

Code Solutions for Exception Handling

Exception Handling (2:44)

Try Catch Block (4:01)

Catch Block (1:55)

Finally Block (2:55)

Throw Keyword (2:19)

JSON

Code Solutions for JSON

Intro to JSON (4:18)

JSON Structure (7:26)

Installing JSON Library (4:17)

Creating JSON Strings (4:49)

Deserialize JSON Strings (4:33)

JSON Demo Pt1 (4:38)

JSON Demo Pt2 (4:46)

JSON Demo Pt3 (4:25)

JSON Currency Project Pt1 (4:46)

JSON Currency Project Pt2 (4:47)

JSON Currency Project Pt3 (5:02)

JSON Currency Project Pt4 (4:58)

Understanding the Automation Framework

Sample Selenium Webdriver Framework

What is Automated Testing (3:57)

Framework Classes Overview (4:34)

AutomationTestingPageOpens Class (4:49)

Pages Class (4:34)

Pages Class 2 (4:29)

Pages Class 3 (4:49)

Browser Class (4:36)

Browser Class 2 (4:47)

TestBase Class (4:28)

TestBase Class 2 (4:43)

AutomationTestingPracticePage Class (4:49)

AutomationTestingPageOpens Class2 (4:38)

AutomationTestingPageOpens Class 3 (4:37)

Running the Test Code (4:38)

Running the Test Code 2 (4:54)

What is Automation Testing?

4-1 Introduction to Automation Testing (3:03)

4-2 Next Topics (1:26)

4-3 What is Scrum (5:02)

4-4 Why Learn Scrum (4:40)

4-5 Why Learn Scrum 2 (2:14)

4-6 What is the Product Backlog in Scrum (3:48)

4-7 How to Provide Valid Estimates in Scrum (3:21)

4-8 What is a Sprint Planning in Scrum (5:00)

4-9 What is a Sprint Planning in Scrum 2 (3:30)

4-10 What is a Sprint Review and Sprint Retrospective (5:32)

4-11 Summarizing Everything that we Learned about Scrum (5:36)

4-12 Introduction to the Sprint of an Automation Tester (3:27)

4-13 Starting the Sprint as an Automation Tester (4:49)

4-14 What is a Regression Suite (5:26)

4-15 Finishing the First Sprint (2:33)

4-16 Finishing the Second Sprint as an Automation Engineer (5:13)

4-17 What is the Purpose of Testing (3:46)

4-18 Designing our First Test Case (5:48)

4-19 Designing More Test Cases (4:42)

4-20 Understanding why Manual Testing can be a Burden (4:48)

Thoughts on this section

Benefits of Automation Testing

5-1 Automation Testing Saves Time Revised (5:16)

5-2 Automation Tests are Faster Revised (1:48)

5-3 Automated Tests are Repeatable Revised (3:24)

5-4 Automated Tests are Reusable (2:50)

5-5 Automated Tests Reduce Cost Revised (1:19)

5-6 Automated Test are Powerful and Versatile Revised (4:06)

5-7 Summary of This Section Revised (2:51)

What is Selenium Webdriver?

6-1 Introduction to Selenium Webdriver (0:51)

6-2 What are the Benefits of Using Selenium Webdriver (4:53)

6-3 What are the Negatives of Using Selenium Webdriver (3:03)

6-4 How Does Selenium Help us Get the Perfect Framework (2:33)

6-5 Conclusions Regrading this Section (1:56)

Installing the Right Tools

7-1 Installing the Right Tools (3:06)

CRITICAL: Updates to Selenium Webdriver and Firefox Browser

7-2 Making Sure that Firefox won't Auto Update (1:08)

7-3 Downloading and Opening Selenium IDE (2:11)

7-4 Downloading and Opening Firebug Plugin (2:11)

7-5 Downloading and Opening Firepath Plugin (3:20)

How To Download A Github Project and Open It in Visual Studio

How to install Selenium WebDriver Nuget Packages (2:34)

What Selenium Drivers Should You Download?

7-6 Conclusions (1:31)

Getting Started with Selenium IDE

8-1 Recording a Test Script Using Selenium IDE (3:51)

8-2 How to Reply a Test Script Using Selenium IDE (3:52)

8-3 How to Use the IDE as an Element Identifier (4:56)

8-4 How Selenium IDE Represents our Future Code (3:59)

Advanced Guide to Locating Web Elements with Webdriver

CRITICAL: Updated to Selenium Webdriver and Firefox

9-1 Introduction to Advanced Guide to Locating Web Elements (6:10)

9-2 Introduction to html Tags (4:42)

9-3 Introduction to html Attributes (4:28)

9-4 Using Selenium Webdriver for Element Identification (4:23)

9-5 Selenium IDE for Object Identification (4:20)

9-6 Using and ID to Identify Elements (2:58)

9-7 Using and ID to Identify Elements with Selenium Webdriver (3:35)

9-8 Understanding the Webdriver Commands (3:13)

9-9 How to Use className to Identify an Element (3:44)

9-10 How to use Name Property to Identify an Element (3:59)

9-11 How to Use Link Text to Identify and Element in Selenium (4:06)

9-12 How to Use Partial Link Text to Identify an Element in Selenium (3:48)

9-13 How to Use css to Identify an Elements in Selenium (5:17)

9-14 How to Use Absolute Xpath to Identify an Element in Selenium (5:55)

9-15 How to Use Relative Xpath to Identify an Element in Selenium (2:43)

9-16 How to use Pick any Tag from html Body (5:27)

9-17 How to use Attributes in Xpath (4:06)

9-18 How to use Special Operators in Xpath (3:55)

9-19 How to Identify a Button Using Xpath (3:16)

9-20 How to Figure out if an Element Contains Some Text using Xpath (2:39)

9-21 How to Identify Link and Icon Using Xpath (2:50)

9-22 How to Identify Fields Using Xpath

9-23 How to Identify Radio Buttons Using Xpath

9-24 How to Identify Radio Buttons Using Index

9-25 How to use List Using Xpath

9-26 Working with Tabs and Toggles

9-27 Introduction to html Tables

9-28 How to Get html Table in a Variable

9-29 How to use c# to find all cell Value

9-30 How to use c# to find all cells in a Row

9-31 How to use C# to find a value in a Cell

9-32 How to use C# to find a value in Cell 2

9-32 How to use C# to Find a Value in Cell 2

9-33 How to Use c# to Find a Value in a Cell 3

9-34 How to find a Table with no ID

9-35 Dom in Selenium Webdriver

9-36 Concluding Statements

Developing an Automation Testing Framework

Download the Automation Testing Framework

10-1 Introduction

10-2 Prerequisites Before Proceeding

10-3 Positives and Negatives of the POM Framework

10-4 Downloading the POM Framework

10-5 Downloading Resharper

10-6 Opening Visual Studio and Starting a New Project

10-7 How to Install Selenium WebDriver Nuget Packages

10-7-1 How to Fix TypeInitializationException in Selenium

10-7-2 Install the Appropriate ChromeDriver

10-7-3 How to Create a Relative Path to the Chrome Webdriver

10-7-4 How to Create a Relative Path to the Chrome Webdriver 2

10-7-5 Wrap Up on Fixing the System. TypeInitializationException

Download Selenium Webdriver Nuget Package for QtpTests Project

10-8 How to Create a Unit Test Project and Add a Reference

10-9 How To Rename a Test

Important Update to QTP Tutorial

10-10 Proper Naming Conventions of Tests

10-11 How to Code the First Test

10-12 Understanding the First Test

10-13 Understanding the First Test 2

10-14 Understanding the First Test 3

10-15 Coding the Second Test

10-16 Identifying Elements of the Second Test

10-17 Fail, Refactor, Pass

10-18 Fixing the Tests

10-19 How to Install Chrome Driver

Refactoring

11-1 Understanding a Problem with These Tests

11-2 Refactoring Our Test Based on DRY Principle

11-3 Refactoring Our Test Based on DRY Principle 2

11-4 Comparing the 2 Test Before and After Refactoring

11-5 Considering other Problems with the Current Test

11-6 Doing a Second Refactoring of the Test

11-7 Running the Test and Analyzing it One More Time

11-8 Automation Testing Exercise

Creating the First Automation Test

12-1 Introduction to the Page Object Model

12-2 Introduction to the Page Object Model 2

12-3 Benefits of the Page Object Model

12-4 Benefits of the Page Object Model 2

12-5 Words of Wisdom from Albert Einstein

12-6 How to Start Removing Problems and Creating a TestBase class

Future Fix to the TestBase Class

12-7 How to code an Initialize Method for the TestBase Class

12-8 How to Create a Static Driver and the Initialize Method

12-9 Moving the Browser Class to its Own File and Cleaning up

12-10 Cleaning up the new Test to Inherit from TestBase

12-11 Comparing the New Test with the Older Test

12-12 How to Create a Test Cleanup Method

12-13 Hermetic Test Design Pattern

12-14 More Design Patterns

12-15 Designing the Test

12-16 How to Create a Pages Class

12-17 Coding the Pages Class

12-18 Coding the Pages Class 2

12-19 Coding the LoginPage

12-20 Adding a goto Method to the Browser Class

New Lecture

12-21 Writing the Login Method of the Login Page

12-22 Running the Test and Checking the Results

12-23 Creating a Membership Page Object

12-24 Implementing the IsAt Method

12-25 Rerunning the Test

12-26 Seeing the Test Results of the Test

12-27 Making Sure that the Test fails Successfully and Closing Comments

Learn Web Automation Testing Using Selenium

Nail Down the Basics of This Essential Development Efficiency Tool

Selenium is an essential skill for web developers, testers, and QA professionals, allowing each to significantly reduce time spent debugging by automating quality tests. Selenium automates browsers and you can use it to create powerful scripts to run across different systems and environments for QA purposes, as well as for exploratory testing. Here, you'll nail down the basics.

Access 30 lectures & 5 hours of content 24/7

Set up the Selenium system & discuss web automation testing fundamentals

Eduonix creates and distributes high-quality technology training content. Their team of industry professionals has been training manpower for more than a decade. They aim to teach technology the way it is used in the industry and professional world. They have a professional team of trainers for technologies ranging from Mobility, Web and Enterprise, and Database and Server Administration.
If you have any questions, feel free to contact Eduonix at info@eduonix.com.

Selenium WebDriver With Java

Get a Complete Overview of the Web Automation Testing Process with Real Examples

This broad course begins with Selenium WebDriver and expands into topics as diverse as Java, TestNG, Maven Build Management, Jenkins, database testing, and much more. It's an all-encompassing look at the automation testing process from beginner to advanced. Each example is taken from testing real time hosted web apps so you'll get an actual, hands-on look at the automation process in action.

Selenium WebDriver With Python 3.x: Novice To Ninja

Learn Python & Selenium WebDriver, Two of Today's Most Important Programming Tools

The two aims of this course are to teach you the Python programming language and how to use it in conjunction with Selenium WebDriver. Over the comprehensive 25 hours of content, you'll go from beginner to advanced in Python and Selenium, understand automation framework design, how to log infrastructure, and much more. All of these skills will set your resume apart and put you on the path to a career in automation testing.

Access 184 lectures & 25 hours of content 24/7

Use real time hosted web applications to understand how different components can be automated