This project is focused on testing and automating the RESTful API endpoints of the Daily Finance web application.
The automation is implemented using Rest Assured in Java, following the Page Object Model (POM) architecture. This ensures separation of concerns and enhances maintainability and scalability of the test framework.
Using browser Developer Tools → Network tab, the following API interactions were captured and added to the Postman collection: Link here
- User Registration
- Admin Login
- Fetch User List
- Search User by ID
- Edit User Info (e.g., first name, phone number)
- User Login
- Fetch Item List
- Add Item
- Edit Item Name
- Delete Item
All tests are integrated with Allure Reporting.
-
📘 Postman Collection Documentation:
View Collection -
🧾 Test Case Documentation:
Test Cases
The captured APIs were automated using Rest Assured in Java. The project includes:
- Positive and negative test cases for each API endpoint
- Request/response validation
- Status code and payload assertions
- Data-driven approach where applicable
- Utility methods and reusable components
- Java
- Rest Assured
- TestNG / JUnit
- Maven
- Allure Reports
- Postman
- Git & GitHub
- Java 8+
- Gradle
- Git
- Allure CLI
- Internet access
# 1. Clone the repository
git clone https://github.com/your-username/daily-finance-api-automation.git
cd daily-finance-api-automation
# 2. Build the project and run tests with specific suite
gradle clean test -PsuiteName="suite.xml"
# 3. Generate Allure report
allure generate allure-results --clean -o allure-report
# 4. Serve Allure report in browser
allure serve allure-resultsFaisal Kabir
- LinkedIn: Faisal Kabir
- GitHub: faisalkabir1

