fbpx

Selenium Automation and API Testing – JAVA

coursack
Coursack Tutor
Last Update October 7, 2023
0 already enrolled

About This Course

The best way to learn Selenium with Java is through hands-on training. This Selenium with Java Training is designed to teach the basics of the WebDriver API using the Java language and will help you to automate web applications. The purpose of this course is to teach the fundamentals of Selenium with Java including installation, configuration, basic navigation, and capturing screenshots. After completing the course you will be able to use Selenium to automate web based applications that are written in Java.

Selenium with Java training will cover the Java programming concepts from beginning. Along with Java programming this Selenium with Java training covers TestNG framework, Apache Maven Framework and Cucumber framework. This course also covers the software engineering tools like Jenkins, Git and GitHub. This Selenium with Java training will enhance your testing knowledge with web application testing using the Selenium automation.

Selenium Automation and API Testing

Contact for Next batch on Selenium Automation and API REST Assured Testing Training using JAVA.

Course Features
live training
Book FREE DEMO Class
Selenium Syllabus
  • What is automation testing
  • When to go for Automation
  • Different Automation Tools (vendor & open source tools)
  • Advantages of Automation
  • Criteria for Automation
  • Difference between Manual Testing & Automation Testing Process
  • What is selenium Tool
  • Use of selenium tool in automation
  • Features of Selenium tool
  • Differences between Selenium and other Tools
  • Selenium IDE
  • Selenium WebDriver
  • How to Create new java project and Java Class
  • Running java class and Running Java Program
  • Introduction to Java programming
  • Data Types in Java
  • Primitive Data types and Reference Data Types
  • Declaring Variables
  • Writing java program and running
  • Conditional Statements
  • Loop Statements
  • ArrayList
  • Object Oriented Programming
  • Polymorphism
  • Inheritance
  • Interfaces
  • Package
  • Collections
  • Understanding Debug
  • Using Breakpoints
  • Verify the values during debug
  • Using step over, step into
  • Configure IE browser
  • Configure Chrome browser
  • Running scripts on different browsers
  • Introduction to Web Driver
  • Configure Eclipse IDE (Adding selenium Libraries)
  • Using FirefoxDriver API
  • Working with Different Elements and programming
  • Edit boxes, Checkbox and Radio Buttons
  • Buttons and Links
  • Selecting values from a Dropdown list
  • Frame /switching
  • Switching Windows
  • Understanding xpath to locate elements in webpage
  • Working with Table Elements
  • Reading data from Table
  • Using Actions class
  • Handling keyboard, mouse events
  • Handling Captcha
  • Handling keyboard, mouse events using Actions Class
  • Mouse Hovering
  • Right Clicking
  • Double Clicking
  • Drag and Drop
  • What is Data Driven Testing
  • Apache POI
  • How to parameterize the data to the script using Excel
  • Reading, writing data into Excel
  • Using Test data to test the Web Application
  • How to parameterize data to the script using Flat files
  • Introduction to Synchronization
  • Thread.sleep()
  • Implicit Wait
  • Explicit Wait
  • Using xpath, DOM, CSS
  • How to recognize dynamically changing elements
  • Using Regular expressions
  • What is TestNG
  • Create TestNG.xml file
  • Integrate the Selenium Scripts and Run from TestNG
  • Reporting Results & Analyze
  • TestNG Annotations
  • Run Scripts from Multiple Browsers
  • Tags in TestNG xml file
  • Groups and Reporting Results
  • Introduction of Maven
  • About POM.xml
  • Creating Maven Project in Eclipse
  • Dependencies
  • Creating Maven Project through CLI
  • Converting Maven Project into Jar file
  • What Is Cucumber?
  • BDD Framework
  • Cucumber components
  • About Cucumber Dependencies
  • Cucumber Options and Reporting
  • Install and Configure Jenkins
  • Dashboard of Jenkins
  • Adding Plugins in Jenkins
  • Run Automation Test Suite from Jenkins
  • Maven Project Integration with Jenkins
  • Execution of Maven Project in Jenkins
  • What is Git?
  • What is Git hub?
  • How to work with Git and Git hub in Eclipse
  • Commit, Push, Pull, Branching, Raising Pull Request, Approve Pull Request and Merging
API Testing Syllabus
  • Understanding APIs and their importance in software testing.
  • Key differences between API testing and UI testing.
  • Introduction to RESTful APIs and HTTP methods
  • Exploring the typical workflow of API testing.
  • Request and response structures in API testing.
  • API documentation and its significance.
  • Overview of the Postman tool and its features.
  • Creating API requests and handling responses in Postman.
  • Organizing API requests using Postman collections.
  • Creating requests with parameters and headers.
  • Using variables for dynamic data in requests.
  • Writing and executing tests within Postman.
  • Assertion techniques for response validation.
  • Data-driven testing using CSV files in Postman.
  • Using pre-request and post-request scripts for setup and cleanup.
  • Scripting dynamic values and calculations.
  • Managing environment-specific variables in Postman.
  • Using global variables for cross-request data sharing.
  • Introduction to RestAssured framework for API testing.
  • Setting up RestAssured dependencies in a Java project.
  • Review of HTTP methods (GET, POST, PUT, DELETE, etc.) with RestAssured.
  • Sending requests using RestAssured.
  • Handling JSON and XML responses using RestAssured.
  • Validating response status codes and headers.
  • Content validation using JSON Path and XPath.
  • Asserting response structures and fields.
  • Parameterizing API tests using data sources.
  • Data-driven testing using RestAssured and TestNG.
  • Handling authentication (Basic, Digest, OAuth2) in API requests.
  • Working with secure APIs (HTTPS).
  • Dealing with dynamic values in API responses.
  • Extracting data using JsonPath and XPath.
  • Random Values generation
  • Handling errors and exceptions in API responses.
  • Generating meaningful error reports.
  • Overview of API testing frameworks and their importance.
  • Advantages of using frameworks for API testing.
  • Comparison of different types of frameworks.
  • Design principles for creating maintainable and efficient frameworks.
  • Separation of concerns: Business logic, configuration, utilities, tests.
  • Designing the directory, project structure of the framework.
  • Defining project dependencies and build tools (Maven/Gradle).
  • Centralized configuration for API endpoints, authentication, etc.
  • Loading configurations from external files (properties, YAML).
  • Creating a robust HTTP client wrapper using RestAssured.
  • Handling request and response logging.
  • Designing strategies for managing test data.
  • Implementing data-driven testing with dynamic payloads.
  • Building custom assertion utilities for API responses.
  • Handling dynamic data and ignoring optional fields.
  • Designing the test execution engine for running API tests.
  • Parallel execution and thread safety considerations.
  • Creating detailed and customized HTML/PDF reports.
  • Integrating reporting with frameworks like ExtentReports or Allure.
  • Integrating API tests with existing UI automation frameworks.
  • Running cross-platform and cross-layer tests.
  • Integrating the API testing framework into CI/CD pipelines.
  • Setting up automated API tests execution in Jenkins.
Join our Social Learning Group

Learning Objectives

Learn the Automation Testing using Selenium with Java
Web Application Testing
Cucumber framework
API Testing
REST Assured

Requirements

  • Freshers can start their career in Automation Testing
  • No prior testing experience is required
  • No prior coding experience is required

Target Audience

  • Both Non IT and IT people are eligible
  • Freshers can start their career in Automation Testing
selenium and api testing

$325$425

24% off
Level
All Levels
Duration 60 hours
Language
English

Want to receive push notifications for all major on-site activities?