How w-lavi/teste-automatizado works
This repository is a Selenium/JUnit web-automation project for BugBank. Its principal scenario creates two accounts, transfers money between them, then checks the source and destination balances in their statements. The README documents the test/task/page-object/validation layers; sampled code confirms browser setup, URL-property loading, and supporting utilities. The scenario’s individual calls are not sampled, so layer relationships below are documented at the README level rather than inferred from imports.
Main entry points: TransferenciaEntreContasTest.java Transfer test · PageObjects Page objects · CadastroTask.java Account registration · TestBase.java Test lifecycle
Components 19
Test scenario
- Transfer test
src/test/java/TestCases/TransferenciaEntreContasTest.java - Account registration
src/test/java/Tasks/CadastroTask.java - Account login
src/test/java/Tasks/LoginTask.java - Money transfer
src/test/java/Tasks/TransferenciaTask.java - Account statement
src/test/java/Tasks/ExtratoTask.java - Assertions
src/test/java/Validacao
Browser interaction
- Page objects
src/test/java/PageObjects - Browser driver
src/main/java/Framework/Browser/DriverManager.java - Explicit waits
src/main/java/Framework/Browser/Waits.java
Test framework
- Test lifecycle
src/main/java/Framework/TestBase.java - Site URL config
src/main/resources/Properties/url.properties - Transfer settings
src/main/resources/Properties/transferencia.properties - Account data
src/main/java/Framework/Dados/Conta.java - Generated data
src/main/java/Framework/Utils/FakersGeneration.java - Currency formatting
src/main/java/Framework/Utils/Moeda.java - Report screenshots
src/main/java/Framework/Utils/TakeScreenshot.java - Property reader
src/main/java/Framework/Utils/FileOperations.java
Other components
- Test runner
- BugBank
Connections 22
- Test runner → Transfer test: runs
README.md - Transfer test → Account registration: runs steps
README.md - Transfer test → Account login: runs steps
README.md - Transfer test → Money transfer: runs steps
README.md - Transfer test → Account statement: checks statements
README.md - Transfer test → Assertions: performs checks
README.md - Account registration → Page objects: uses elements
README.md - Account login → Page objects: uses elements
README.md - Money transfer → Page objects: uses elements
README.md - Account statement → Page objects: uses elements
README.md - Test lifecycle → Browser driver: opens and closes
src/main/java/Framework/TestBase.java - Test lifecycle → Property reader: loads URL from
src/main/java/Framework/TestBase.java - Property reader → Site URL config: reads
src/main/java/Framework/Utils/FileOperations.java - Test lifecycle → BugBank: navigates to
src/main/java/Framework/TestBase.java - Transfer test → Test lifecycle: uses lifecycle
README.md - Account registration → Generated data: generates account data
README.md - Account registration → Account data: captures account details
README.md - Money transfer → Account data: uses destination details
README.md - Transfer test → Transfer settings: uses transfer settings
README.md - Assertions → Currency formatting: formats balance values
- Transfer test → Report screenshots: attaches screenshots
- Page objects → Explicit waits: uses explicit waits
src/main/java/Framework/Browser/Waits.java