Have a look at the report here
Refer the test case here
TC1: Get All Products List. Steps:
- API URL: https://automationexercise.com/api/productsList
- Request Method: GET
- Response Code: 200
- Response JSON: All products list
TC2: POST To All Products List Steps:
- API URL: https://automationexercise.com/api/productsList
- Request Method: POST
- Response Code: 405
- Response Message: This request method is not supported.
TC3: Get All Brands List Steps:
1.API URL: https://automationexercise.com/api/brandsList 2.Request Method: GET 3.Response Code: 200 4.Response JSON: All brands list
TC4: PUT To All Brands List Steps:
- API URL: https://automationexercise.com/api/brandsList
- Request Method: PUT
- Response Code: 405
- Response Message: This request method is not supported.
TC5: POST To Search Product. Steps:
- API URL: https://automationexercise.com/api/searchProduct
- Request Method: POST
- Request Parameter: search_product (For example: top, tshirt, jean)
- Response Code: 200
- Response JSON: Searched products list
TC6: POST To Search Product without search_product parameter. Steps: 1.API URL: https://automationexercise.com/api/searchProduct 2.Request Method: POST 3.Response Code: 400 4.Response Message: Bad request, search_product parameter is missing in POST request.
TC7: POST To Verify Login with valid details. Steps:
1.API URL: https://automationexercise.com/api/verifyLogin 2.Request Method: POST 3.Request Parameters: email, password 4.Response Code: 200 5.Response Message: User exists!
TC8: POST To Verify Login without email parameter. Steps:
- API URL: https://automationexercise.com/api/verifyLogin
- Request Method: POST
- Request Parameter: password
- Response Code: 400
- Response Message: Bad request, email or password parameter is missing in POST request.
TC9: DELETE To Verify Login. Steps:
- API URL: https://automationexercise.com/api/verifyLogin
- Request Method: DELETE
- Response Code: 405
- Response Message: This request method is not supported.
TC10: POST To Verify Login with invalid details. Steps:
- API URL: https://automationexercise.com/api/verifyLogin
- Request Method: POST
- Request Parameters: email, password (invalid values)
- Response Code: 404
- Response Message: User not found!
TC11: POST To Create/Register User Account. Steps:
- API URL: https://automationexercise.com/api/createAccount
- Request Method: POST
- Request Parameters: name, email, password, title (for example: Mr, Mrs, Miss), birth_date, birth_month, birth_year, firstname, lastname, company, address1, address2, country, zipcode, state, city, mobile_number
- Response Code: 201
- Response Message: User created!
TC12: DELETE METHOD To Delete User Account. Steps:
- API 12: DELETE METHOD To Delete User Account
- API URL: https://automationexercise.com/api/deleteAccount
- Request Method: DELETE
- Request Parameters: email, password
- Response Code: 200
- Response Message: Account deleted!
TC13: PUT METHOD To Update User Account. Steps:
- API 13: PUT METHOD To Update User Account
- API URL: https://automationexercise.com/api/updateAccount
- Request Method: PUT
- Request Parameters: name, email, password, title (for example: Mr, Mrs, Miss), birth_date, birth_month, birth_year, firstname, lastname, company, address1, address2, country, zipcode, state, city, mobile_number
- Response Code: 200
- Response Message: User updated!
TC14: GET user account detail by email. Steps:
- API 14: GET user account detail by email
- API URL: https://automationexercise.com/api/getUserDetailByEmail
- Request Method: GET
- Request Parameters: email
- Response Code: 200
- Response JSON: User Detail
- REST Assured - Java
- SerenityBDD
- Cucumber BDD
- Constants
- Configuration reader
- Feature file
- Configuration.properties files
- log4j2. properties
- log4j2
- Serenity Report
- Test runner
1.Pom.xml