Test Automation: Advanced Selenium WebDriver with Cucumber

Test Automation: Advanced Selenium WebDriver with Cucumber

Automation is driving and disrupting every business and job role starting from cars to software. With its promising Return-On-Investment (ROI) and speed Automation testing is replacing all repetitive processes in manual testing like running regression suites. Though manual testing will never be completely replaced, a bigger chunk of work is being automated.

With increased demand of FastIT, Agile practices and DevOps it is the need of time to revise the way we develop and test the software. New age of software testing is leading us towards ‘Test Driven Development’ and ‘Behavior Driven Development’ i.e. TDD & BDD where testing practices lead development process.

Considering this rapid change, software Testers should not only learn sound manual software testing practices but need to shift their focus more on automation and test framework design.

Companies are adopting more and more open source options for creating homegrown test frameworks. Selenium has become a kind of de-facto standard in this space. The flexibility of modifying the framework through programming to suit one’s project needs is a key behind popularity of Selenium Web Driver.

Job Opportunities

Have a look at typical job specification/description of a Automation Tester.

Job Title: Automation Engineer / Automation Tester

  • Hands on Experience in Selenium 3.x with Java (MUST Have)
  • Thorough understanding of Test Driven Development practices (MUST have)
  • Thorough understanding of Behavior Driven Development practices (MUST have)
  • Knowledge of Agile practices (Must have)
  • Working knowledge of Build Tools like Maven (Must have)
  • Use of logging tool i.e. Log4J (Good to have)
  • Use of Cucumber for implementation of TDD & DDT (MUST have)
  • Working knowledge of TestNG (Must have)
  • Basic knowledge of Selenium Grid (Good to have)
  • Develop, Test and Execute automation scripts
  • Troubleshoot automation failures and make code fixes
  • In depth experience in writing detailed and accurate test cases, test scripts, and test results

Course Overview: Advanced Selenium WebDriver with Cucumber

Who can do this course?

  • Fresher or working professionals with the basic knowledge of Manual Testing concepts.
  • Understanding of programing fundamentals will be the additional advantage for enhancing learning of automation.

Learning Outcomes

The course has 10 different modules focusing on developing specific skills. 

Module 1 : Introduction to Selenium IDE

  • What is Selenium
  • Understanding and Using Selenium IDE & Its features
  • difference between Selenium & QTP
  • Recording & running simple scripts
  • Selenium basic concepts & commands
  • Object identification, Element locators, Regular expression
  • Limitations of IDE
  • Introduction to RC (theory)

 

Module 2 : Eclipse

  • Installing Eclipse
  • Creating simple project
  • Importing & Exporting
  • Debugging using Eclipse
  • Exploring Eclipse 

Module 3 : Web Driver

  • Installation, Firebug, FirePath, Web Driver
  • Configuring Web Driver with eclipse
  • Creation of basic code
  • Creating scripts using functions
  • Client libraries
  • Web Driver commands with example
  • Working with Excel sheet
  • Locating GUI Elements
  • Synchronization,
  • Accessing forms
  • Exception Handling
  • Working with different browsers
  • Working with dynamic objects
  • Drag and drop operations and handling of mouse hover menus
  • Cookie management
  • Working with Frames

Module 4 : Enhancements

  • Locating GUI elements
  • Synchronization
  • Accessing forms
  • Exception handling

Module 5 : TestNG

  • Introduction to TestNG
  • Why TestNG
  • Configuring TestNG
  • Basic usage
  • Exploring TestNG features
  • Reporting features

Module 6 : Frameworks

  • Page Object Model Framework
  • Data Driven Framework
  • Keyword Driven framework 

Module 7 : Selenium Grid

  • Introduction to Selenium Grid 

Module 8 : Log4j

  • Introduction to Log4j
  • Configuring Log4j
  • Generating System logs
  • Generating User Defined logs

Module 9 : Maven

  • Introduction to Build Process and Build Tools
  • Introduction to Maven
  • Installation and Configuration of Maven
  • Using POM (Project Object Model)
  • Using different Maven feature – Maven Build
  • Maven Cleaner etc.

Module 10 : Cucumber

  • Introduction to TDD (Test Driven Development)
  • Introduction to BDD (Behavior Driven Development)
  • Gherkins
  • Cucumber Installation and Configuration
  • Creating Cucumber Tests
  • Cucumber Features
  • Data Driven Testing Using Cucumber
  • Use TestNG Framework

Testimonials

Our Upcoming Batches