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

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
  • 139,000 تومان
    بیش از یک محصول به صورت دانلودی میخواهید؟ محصول را به سبد خرید اضافه کنید.
    افزودن به سبد خرید
    خرید دانلودی فوری

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

    ایمیل شما:
    تولید کننده:
    مدرس:
    شناسه: 16012
    حجم: 10289 مگابایت
    مدت زمان: 1435 دقیقه
    تاریخ انتشار: ۱۵ تیر ۱۴۰۲
    طراحی سایت و خدمات سئو

    139,000 تومان
    افزودن به سبد خرید