Selenium WebDriver with Java & Cucumber BDD
What you’ll learn
Write realistic automated test scripts for web applications
Build robust test frameworks and custom libraries
Integrate Java with Selenium
Design a data-driven test framework
Find elements on a web page and simulate user behavior
Automate user actions across multiple browser platforms
Develop Cucumber / BDD test plans with feature files using Gherkin
Continuous integration and testing
Requirements
Basic knowledge of Java
Basic understanding of programming is helpful
Understanding of web pages
Working computer with Firefox or Chrome browser
Familiar with software testing
Description
Become an experienced automation tester by building a test framework with Selenium WebDriver using Java language. This course will provide you an overview of automation and a practical guide to building a framework with Java. Then explore the power of Selenium WebDriver and Cucumber!Today’s software development uses TDD and BDD practices and requires continuous integration and continuous deployment. Automation testers are needed to develop robust, clean, and thorough frameworks for regression testing, functional testing, and acceptance testing. Selenium WebDriver is the industry-leading, open-source tool that allows scrum teams to deliver quality software fast!
Learn how to apply BDD principals and develop feature files with Given-When-Then structure using Cucumber framework and Gherkin language. Apply Cucumber framework knowledge with Java step implementations to automate web actions with Selenium.
Build a robust test frameworkDevelop your own data-driven frameworkInteract with elements on a web pageUse Java to automate web actionsConstruct BDD tests with CucumberImplement the Page Object ModelUtilize popular test frameworks like JUnit and TestNG
This course has been taken from years of experience in training consultants and new hire orientation corporate training. Enroll in this course to get a thorough overview of automation, frameworks, Selenium WebDriver, and BDD with Cucumber!
I don’t waste time on a lot of configurationI don’t waste time on unnecessary topicsI focus on making Selenium WebDriver automate user actionsI focus on building frameworksI focus on conceptual and technical conceptsI focus on applying our knowledge to build complete, realistic tests
Overview
Section 1: Introduction to Testing & Selenium Automation
Lecture 1 Introduction
Lecture 2 Demo: See WebDriver in Action
Lecture 3 Installing Selenium IDE
Lecture 4 Record & Run with Selenium IDE
Lecture 5 Modifying Test Data
Lecture 6 Exporting Selenium IDE to Java Code
Lecture 7 Preparing the Test Environment
Lecture 8 Getting Started with Java and Eclipse
Section 2: Automating Actions with Selenium WebDiver
Lecture 9 Creating the Login Test Outline
Lecture 10 Opening a Web Browser with Selenium
Lecture 11 Understanding HTML and the DOM
Lecture 12 Finding Elements using Chrome
Lecture 13 Simulating User Actions on a Web Page
Lecture 14 Capturing Text on a Page
Lecture 15 Capturing the Page Title and Closing the Browser
Section 3: Finding Elements on a Web Page
Lecture 16 Overview of New Account Application
Lecture 17 Preparing Environment with Firefox and Firebug
Lecture 18 Writing the Test Outline and Opening a Firefox Browser
Lecture 19 Item Locator: By LinkText
Lecture 20 Item Locator: By Name and By ID
Lecture 21 Item Locator: By XPath (Relative and Absolute)
Lecture 22 Item Locator: By CSS Selector
Lecture 23 Comparing Methods and Priority
Lecture 24 Interacting with Form Elements
Lecture 25 Completing the New Account Application
Section 4: Enhancing Test Scripts with Java
Lecture 26 Using Variables to Parameterize Data
Lecture 27 Cross-Browser Testing
Lecture 28 Creating the DriverFactory
Lecture 29 Defining WebElements
Lecture 30 The Radio Button Algorithm
Lecture 31 The Checkbox Algorithm
Lecture 32 Conditional Test Results
Section 5: Testing Frameworks & Reporting Methods
Lecture 33 Introduction to JUnit Framework
Lecture 34 Assertions: Generate Test Results
Lecture 35 Annotations: Guiding the Test Flow
Lecture 36 Class Variables within a Framework
Lecture 37 Installing TestNG Framework in Eclipse
Lecture 38 Setting up a TestNG Framework
Lecture 39 TestNG Assertions
Lecture 40 TestNG Annotations
Lecture 41 Preparing a Test Suite
Lecture 42 Managing an XML Test Suite
Section 6: Build a Complete Data-Driven Framework
Lecture 43 The CSV Reader Class
Lecture 44 JUnit @Parameters
Lecture 45 Data-Driven Testing with JUnit and CSV
Lecture 46 The Excel Reader Class
Lecture 47 TestNG @DataProvider
Lecture 48 Data-Driven Testing with TestNG and Excel
Section 7: Case Study: Testing a Booking & Reservation Application
Lecture 49 Overview of Booking Application
Lecture 50 Setting up the Test
Lecture 51 Writing the Search Page Test Step
Lecture 52 Modifying the Search Result Criteria (Implicit Waits)
Lecture 53 Selected a Search Result (Advanced XPath Locators)
Lecture 54 Switching Windows and Handling PopUps
Lecture 55 Finishing the Booking and Confirmation
Section 8: Page Object Model
Lecture 56 What is the Page Object Model?
Lecture 57 Setting up a Test with POM
Lecture 58 Implementing the Login Page Class
Lecture 59 Implementing the Dashboard Page Class
Lecture 60 Writing a Test with Page Objects
Lecture 61 Enhance POM with PageFactory
Section 9: Behavior-Driven Development with Cucumber
Lecture 62 What is BDD and Cucumber?
Lecture 63 Preparing the Cucumber Environment
Lecture 64 Writing a Feature File in Gherkin
Lecture 65 Writing Step Definition Class
Lecture 66 Writing the TestRunner with JUnit
Lecture 67 Implementing Step Definitions with Selenium
Lecture 68 Enhancing Feature Files with Data Tables
Lecture 69 Parameterizing Data into Step Definitions
Lecture 70 Executing Tests and Fixes
Anyone who wants to learn how to test web applications,Manual testers / QA,Anyone who wants to apply Java to real-world projects
Course Information:
Udemy | English | 6h 15m | 4.14 GB
Created by: Tim Short
You Can See More Courses in the Developer >> Greetings from CourseDown.com