Skip to content

mahmad321git/QA-API-Test-Automation-Framework

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

33 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

QA-API-Test-Automation-Framework

โ—๏ธ ๐—ฃ๐—ฟ๐—ผ๐—ฏ๐—น๐—ฒ๐—บ - ๐—ฆ๐˜๐—ฎ๐˜๐—ฒ๐—บ๐—ฒ๐—ป๐˜: There are several # of backend API's that are built and linked with the on-premise database and have been migrated onto the cloud. These are being built using the micro-services architecture. As an Automation Enginner you have to verify that API'S are successfully migrated.

๐Ÿ”ช ๐—ฃ๐—ฟ๐—ผ๐—ฏ๐—น๐—ฒ๐—บ - ๐—ฆ๐—ผ๐—น๐˜‚๐˜๐—ถ๐—ผ๐—ป: So in-order to solve this problem first we have to identify how many services that needs to be tested? and with in each service how many API's that are being built? and with-in each API how many different end points it has?

Lets take an Considerate Assumption:
- # of Services that needs to be tested: 10
- # of API's that Exist with in the service: 10
- # of End points with in an API: 10

๐Ÿ“ ๐—œ๐—บ๐—ฝ๐—ผ๐—ฟ๐˜๐—ฎ๐—ป๐˜ ๐—™๐—ฟ๐—ฎ๐—บ๐—ฒ๐˜„๐—ผ๐—ฟ๐—ธ & ๐—Ÿ๐—ถ๐—ฏ๐—ฟ๐—ฎ๐—ฟ๐—ถ๐—ฒ๐˜€ ๐˜‚๐˜€๐—ฒ๐—ฑ:

  • RestAssured
  • TestNg

๐Ÿ“œ ๐—™๐—ผ๐—ฟ ๐—ฟ๐—ฒ๐—ฝ๐—ผ๐—ฟ๐˜๐—ถ๐—ป๐—ด ๐˜„๐—ฒ ๐—ต๐—ฎ๐˜ƒ๐—ฒ ๐˜‚๐˜€๐—ฒ๐—ฑ:

  • Extent Report

๐Ÿ‘‰ ๐—ฆa๐—นi๐—ฒ๐—ป๐˜ ๐—™๐—ฒ๐—ฎ๐˜๐˜‚๐—ฟ๐—ฒ๐˜€ ๐—ผ๐—ณ ๐—”๐˜‚๐˜๐—ผ๐—บ๐—ฎ๐˜๐—ถ๐—ผ๐—ป ๐—™๐—ฟ๐—ฎ๐—บ๐—ฒ๐˜„๐—ผ๐—ฟ๐—ธ:

  • RESTful API Support
  • Configurable API endpoints from a separate config file
  • Cross-Environment execution feasibility
  • Parallel test case execution feasibility
  • Retry Mechanism in case of failure (Configurable)
  • Test Suite Management (Configurable)
  • API vs API comparison (JSON Payloads & Responses)
    • Response Code Validation (Source vs Target)
    • Response Body [Data+Attributes] Validation (Source vs Target)
  • A concise html test result report yielded as Extent Report
  • Test Results email as an attachment to desired audience via AWS SES (Simple Email Service)

โœ“ ๐—ฃ๐—ฟ๐—ฒ-๐—ฅ๐—ฒ๐—พ๐˜‚๐—ถ๐˜€๐—ถ๐˜๐—ฒ๐˜€:

  • Editor: Intellij
  • Language: Java

๐ŸŽฒ ๐—–๐—น๐—ผ๐—ป๐—ถ๐—ป๐—ด & ๐—ฆ๐—ฒ๐˜๐˜‚๐—ฝ ๐—š๐˜‚๐—ถ๐—ฑ๐—ฒ:

โ› ๐— ๐—ฎ๐—ถ๐—ป ๐—˜๐˜…๐—ฒ๐—ฐ๐˜‚๐˜๐—ถ๐—ผ๐—ป ๐—™๐—ถ๐—น๐—ฒ๐˜€:

  • ApiValidationBaseClass
  • ApiValidationGET
  • ApiValidationPOST
  • BenchMarkTests

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages