How amuthansakthivel/theoneframework works
The repository is a Java web, mobile, and API automation framework. Its principal workflow is a test invoking a domain-facing page object, mobile screen, or API adapter; those components interact with a browser/device or HTTP service and expose assertions or responses to the test. The README documents Allure reporting and local or LambdaTest execution. Setup classes and most test orchestration are not mapped because they are test code and were not sampled; exact paths identify the documented provider and configuration areas.
Main entry points: LambdaTestChromeProvider.java LambdaTest Chrome · mobile Mobile providers · LambdaTestAndroidAppProvider.java LambdaTest Android · UserApi.java User API adapter
Components 27
Web automation
- Web page objects
src/main/java/com/tmb/pages - Employee workflow
src/main/java/com/tmb/pages/EmployeeInformationPage.java - Login workflow
src/main/java/com/tmb/pages/LoginPage.java - Home navigation
src/main/java/com/tmb/pages/HomePage.java - Password reset
src/main/java/com/tmb/pages/ResetPasswordPage.java - LambdaTest Chrome
src/main/java/com/tmb/provider/web/remote/LambdaTestChromeProvider.java
Mobile automation
- Mobile screens
src/main/java/com/tmb/screens - Product screens
src/main/java/com/tmb/screens/ProductDetailsScreen.java - Product description
src/main/java/com/tmb/screens/ProductDescriptionScreen.java - API Demos screens
src/main/java/com/tmb/screens/apidemos - Mobile providers
src/main/java/com/tmb/provider/mobile - Local app providers
src/main/java/com/tmb/provider/mobile/local - LambdaTest Android
src/main/java/com/tmb/provider/mobile/remote/LambdaTestAndroidAppProvider.java
API automation
- User API adapter
src/main/java/com/tmb/api/UserApi.java - User request model
src/main/java/com/tmb/entity/requests/UserDetails.java - Create response model
src/main/java/com/tmb/entity/response/CreateUserResponse.java
Shared framework
- Framework configuration
src/main/java/com/tmb/config/FrameworkConfig.java - Config factory
src/main/java/com/tmb/config/factory/ConfigFactory.java - Allure reporting
Other components
- Test author
- Web tests
- Mobile tests
- API tests
- Web application
- Mobile application
- HTTP API service
- LambdaTest
Connections 30
- Test author → Web tests: writes tests
- Test author → Mobile tests: writes tests
- Test author → API tests: writes tests
- Web tests → Web page objects: invokes
- Web page objects → Web application: drives UI
- Employee workflow → Web application: fills and checks
- Login workflow → Web application: drives login
- Home navigation → Web application: navigates
- Password reset → Web application: drives reset
- Mobile tests → Mobile screens: invokes
- Mobile tests → Product screens: selects screen
- Product screens → Mobile application: drives UI
- Product description → Mobile application: checks UI
- API Demos screens → Mobile application: drives UI
- Mobile tests → Mobile providers: selects driver
- Mobile providers → Local app providers: uses local providers
- Mobile providers → LambdaTest Android: uses remote provider
- LambdaTest Android → Config factory: loads settings
- Config factory → Framework configuration: provides settings
- LambdaTest Android → LambdaTest: creates session
- Web tests → LambdaTest Chrome: selects driver
- LambdaTest Chrome → Config factory: loads settings
- LambdaTest Chrome → LambdaTest: creates session
- API tests → User API adapter: invokes
- API tests → User request model: supplies data
- User API adapter → HTTP API service: sends HTTP request
- User API adapter → Create response model: returns response
- Web tests → Allure reporting: reports results
- Mobile tests → Allure reporting: reports results
- API tests → Allure reporting: reports results