API test automation project built with Robot Framework and Python using PokéAPI.
This project explores API test automation using Robot Framework and PokéAPI.
It focuses on:
- reusable Robot Framework keywords
- REST API testing patterns
- positive and negative test scenarios
- data-driven testing with CSV
- GitHub Actions CI integration
- automated report publishing
uv sync
uv run robot tests/Optional:
uv run robot -d reports tests
uv run robot -d reports tests/pokemon- Clone the repository
- Install uv
cd poke-robotuv sync
poke-robot/
├── data/
├── libraries/
├── resources/
├── schemas/
├── tests/
└── .github/workflows
Verify Pikachu Exists
[Documentation]
... Given the PokeAPI is available
... When we request pokemon Pikachu
... Then the pokemon exists and the name is correct
${response}= Get Pokemon By Name pikachu
Pokemon Name Should Be ${response} pikachu
Pokemon Should Exist ${response}- Robot Framework handles test orchestration
- RequestsLibrary performs API communication
- Python helper libraries provide reusable validation logic
- CSV datasets enable data-driven testing
- GitHub Actions runs automated CI pipelines
This project uses data from PokéAPI.
PokéAPI is a free and community-driven Pokémon REST API.
Pokémon and Pokémon character names are trademarks of Nintendo, Game Freak, and The Pokémon Company.
This project is not affiliated with, endorsed by, or sponsored by Nintendo, Game Freak, or The Pokémon Company.
This project is licensed under the MIT License.