وب سایت تخصصی شرکت فرین
دسته بندی دوره ها

Rest Assured Java – API Automation for Beginners

سرفصل های دوره

Rest Assured API Automation framework


1. Introduction
  • 1. Rest Assured Introduction
  • 2. About the Course - areas covered

  • 2. Rest Assured Essentials
  • 1. Getting Started - Set Up
  • 2. The First Test Case
  • 3. Adding Validation
  • 4. Manual API testing using PostMan
  • 5. Understanding the Rest Assured syntax
  • 6. Understanding Rest Assured Java docs better
  • 7. Rest Assured - Request Logging
  • 8. Rest Assured - Response Logging

  • 3. Groovys GPath
  • 1. What is Groovys Gpath
  • 2. Groovys GPath - More examples
  • 3. Groovy Gpath - find method
  • 4. Groovy Gpath - findAll method
  • 5. Groovy GPath - sum and collect method
  • 6. Groovy GPath - max and min method

  • 4. Hamcrest Assertion Library
  • 1. What is Hamcrest About Hamcrest String Types
  • 2. Hamcrest Assertion examples - Number data types
  • 3. Hamcrest Assertion examples - ArrayList examples
  • 4. Hamcrest Assertion examples - HashMap examples
  • 5. Hamcrest Assertion - allof , anyof Matchers examples
  • 6. How to use Hamcrest along with Rest Assured Java
  • 7. First Approach - using Hamcrest along with Rest Assured
  • 8. Second Approach - using Hamcrest along with Rest Assured

  • 5. Post Man - How to use for API testing
  • 1. How to use PostMan for API manual testing

  • 6. Rest Assured - Headers
  • 1. Headers - Basics
  • 2. getHeader - Rest Assured
  • 3. getHeaders - Rest Assured
  • 4. header - Rest Assured
  • 5. Request Header passing - Option 1
  • 6. Request Header passing - Option 2 using Header class
  • 7. Request Header passing - Option 3 using Headers class
  • 8. Request Header passing - Option 4 using HashMap

  • 7. Query Parameters in Rest Assured
  • 1. Query Parameters usage in Rest Assured
  • 2. Multi Query Paramers in Rest Assured
  • 3. Multi Query using Query Params in Rest Assured
  • 4. Query Parameters using HashMap - Rest Assured
  • 5. Query Parameters - Key with Multiple Values - Rest Assured

  • 8. Path Parameters - Rest Assured
  • 1. Path Parameters using Rest Assured
  • 2. Multiple Path Parameters using path Param - Rest assured
  • 3. Multiple Path Parameters using HashMap - Rest assured

  • 9. Request and Response Specifications
  • 1. Request Specification in Rest Assured - usage
  • 2. Response Specification in Rest Assured - usage
  • 3. Request Spec Builder - usage in Rest Assured
  • 4. Response Spec Builder - usage in Rest Assured
  • 5. Default Request Specification
  • 6. Default Response Specification

  • 10. Serialisation and De serialisation (Object Mapping)
  • 1. Serialisation and De serialisation - What is it
  • 2. Serialisation in Rest Assured - demo
  • 3. De Serialisation in Rest Assured - demo

  • 11. Different ways of sending Payload for POST HTTP request
  • 1. What is POJO and how to create it for sending Payload - POST HTTP
  • 2. Sending Payload using POJO - another example
  • 3. Sending Payload using HashMap - example
  • 4. Nest JSON Object and payload
  • 5. Payload using JSON Simple Library
  • 6. Sending Payload using POJOs - More examples
  • 7. Online Utility to prepare Complex POJOs

  • 12. Filters in Rest Assured
  • 1. Request and Response Filters
  • 2. How to save log details into external log file using Rest Assured
  • 3. Reuse Filters

  • 13. Faking API endpoint with data using Mockoon
  • 1. How to fake or mock an API end point using Mockoon (free)

  • 14. JSON Schema Validation using Rest Assured
  • 1. How to perform JSON Schema Validation using Rest Assured code

  • 15. Simple JSON Libary for data driven testing
  • 1. How to read Values from file using Simple JSON Library
  • 2. Data Driven Testing using json simple library

  • 16. Non BDD style of writing Rest Assured code
  • 1. Non BDD way of writing Rest Assured Code

  • 17. Excel Reading - Java - Rest assured
  • 1. How to read data from excel and use it in rest assured code

  • 18. Extent Reports and Rest Assured
  • 1. Extent Reports - How to create and use it
  • 2. Extent Reports and dynamic file generation

  • 19. Allure Reports and Rest Assured
  • 1. Lets install Allure first
  • 2. How to generate Allure reports
  • 3. Add description to the report
  • 4. Add display name to the report
  • 5. Add defect ID to the report
  • 6. Add Epic,Feature,Story details to the report

  • 20. Authentication,Authorization
  • 1. What is Authentication
  • 2. Authorization
  • 3. Rest Assured Auth Types

  • 21. OAUTH 2.0 Flow in detail
  • 1. What is OAUTH 2.0 Complete E2E flow.
  • 2. OAUTH 2.0 - Part 1 - generating authorization code
  • 3. Part 2 - getting access code
  • 4. Part 3 - accessing protected resources
  • 5. Rest Assured code for OAUTH 2.0 - quick demo

  • 22. E2E flow - Rest Assured Mini framework (not using Cucumber)
  • 1. Quick demo of the API used for E2E flow
  • 2. Maven project creation,First Test Case
  • 3. Add second Test Case
  • 4. Refactoring - using TestNGs Before Class - Request
  • 5. Refactoring - using TestNGs Before Class - Response
  • 6. Sending Post using HashMap
  • 7. Refactoring - Moving to separate class
  • 8. Refactoring - separate layer for API
  • 9. Usage of Properties
  • 10. Usage of Singleton Java design pattern for managing properties
  • 11. Further refactoring

  • 23. Complete Framework - API using BDD Cucumber
  • 1. Lets get started.
  • 2. Creating Cucumber Feature and Scenario
  • 3. Creating Step Definition - Java glue code
  • 4. Step definition - add logic
  • 5. Adding Test Runner class
  • 6. Lets add second scenario
  • 7. Lets add logging mechanism to request and response specification
  • 8. Usage of Request Spec Builder and Response Spec Builder
  • 9. Optionally running using Cucumber Options
  • 10. Lets add ValidationAssertions
  • 11. Lets add a POST scenario - usage of POJO
  • 12. Refactor - POST scenarios step definition
  • 13. Refactor - Request and Response Specification
  • 14. Usage of Properties file
  • 15. Helper class for returning Properties object
  • 16. Javas design pattern Singleton for managing properties object
  • 17. Refactoring - making steps more generic for end points and http methods
  • 18. Javas ENUM to avoid hard coding - what is ENUM
  • 19. Lets move hard coded values to ENUM class
  • 20. Usage of Cucumbers Data Table
  • 21. Data Driven Testing using Cucumbers Scenario Outline
  • 22. How to generate Reports using Cucumber Maven report plugin
  • 23. How to push your code to GIT and GITHUB
  • 24. Jenkins Build

  • 24. Install Maven
  • 1. How to install Maven
  • 2. How to use Maven and run your API tests

  • 25. How to install JAVA JDK
  • 1. Installing JAVA JDK

  • 26. How to add cucumber Eclipse plugin into your Eclipse IDE
  • 1. Add plugin for cucumber in Eclipse IDE

  • 27. API Essentials for beginners
  • 1. What is API with examples
  • 2. API development Life cycle - High level overview
  • 3. Types of API
  • 4. HTTP Essentials
  • 5. HTTP Message - Basics

  • 28. TestNG Basic Series
  • 1. TestNG annotation
  • 2. TestNG priority
  • 3. TestNG Before Method and After Method
  • 4. TestNG Before Class and AfterClass
  • 5. TestNG.xml
  • 6. TestNG groups
  • 7. TestNG include exclude
  • 8. Run methods from different Test Class using Testng.xml
  • 9. Run specific test cases using TestNG
  • 10. Passing Parameters from xml - Suite level
  • 11. Passing Parameters from xml - Test Level
  • 12. TestNG and Data Provider
  • 13. TestNG - Data Provider - different approach
  • 14. TestNG - Data Provider - Centralised Base Class
  • 53,700 تومان
    بیش از یک محصول به صورت دانلودی میخواهید؟ محصول را به سبد خرید اضافه کنید.
    خرید دانلودی فوری

    در این روش نیاز به افزودن محصول به سبد خرید و تکمیل اطلاعات نیست و شما پس از وارد کردن ایمیل خود و طی کردن مراحل پرداخت لینک های دریافت محصولات را در ایمیل خود دریافت خواهید کرد.

    ایمیل شما:
    تولید کننده:
    مدرس:
    شناسه: 16012
    حجم: 10289 مگابایت
    مدت زمان: 1435 دقیقه
    تاریخ انتشار: 15 تیر 1402
    طراحی سایت و خدمات سئو

    53,700 تومان
    افزودن به سبد خرید