🤖 robotframework-scaffold
Uma ferramenta de linha de comando (CLI) interativa para criar projetos baseados em Robot Framework de forma rápida, padronizada e com boas práticas desde o início.
🔍 Sumário
🚀 O que é?
O Robotframework-scaffold é um gerador de estrutura de projeto para testes automatizados com Robot Framework, que permite escolher entre os tipos de teste mais comuns:
- API (com RequestsLibrary)
- Web (com SeleniumLibrary ou BrowserLibrary)
- Mobile (com AppiumLibrary)
Além disso, o usuário pode escolher entre gerenciar o ambiente virtual com Poetry ou venv.
✅ Funcionalidades
- Criação de estrutura de pastas organizada e modular.
- [APENAS PARA API, POR ENQUANTO] Criação automática de código, com base no Swagger/OpenAPI.
- Instalação automática das bibliotecas essenciais com base no tipo de projeto.
- Criação de ambiente virtual com venv ou Poetry.
- Compatível com as boas práticas de desenvolvimento e organização de testes com Robot Framework.
- Suporte a múltiplas bibliotecas de automação web (SeleniumLibrary e BrowserLibrary).
- Experiência interativa via terminal.
🛠️ Requisitos
- Python 3.8 (versão mínima suportada pelo Robot Framework 7.x) ou superior
- Poetry (opcional, para uso do gerenciador Poetry)
- Acesso ao terminal ou prompt de comando
📦 Instalção
Você pode instalar localmente usando o pip conforme abaixo:
pip install robotframework-scaffold
✌️ Utilização
O robotframework-scaffold segue um fluxo interativo, via terminal para criação de projetos, uma vez instalado, basta executar o seguinte comando:
robot-scaffold init
Após isso, uma série de perguntas serão realizadas para que o robotframework-scaffold entenda qual a sua necessidade. Atualmente o projeto possui suporte para API, WEB e MOBILE. Sendo que, na versão atual, apenas o fluxo de API realiza a geração automática de código, a partir de um Swagger/OpenAPI.
Para os fluxos Mobile e WEB, a geração automática de código chegará em versões futuras.
Abaixo, um breve vídeo demostrando a utilização do robotframework-scaffold:
Seu navegador não suporta a tag HTML5 video.Vídeo
[EM CONSTRUÇÃO ...]
📁 Estrutura Gerada
A estrutura do projeto é criada de forma modular, respeitando o tipo escolhido durante a criação. Veja abaixo exemplos para cada tipo:
- 🔌 Projeto API
.
├───resources/
│ ├───connections/
│ ├───data/
│ ├───routes/
│ └───utils/
├───tests/
│ ├───__init__.robot
│ .gitignore
│ base.resource
│ pyproject.toml
│ README.md
- 🌐 Projeto Web
.
├───resources/
│ ├───common/
│ ├───data/
│ ├───locators/
│ ├───pages/
│ └───utils/
├───tests/
│ .gitignore
│ base.resource
│ pyproject.toml
│ README.md
- 📱 Projeto Mobile
.
├───resources/
│ ├───app/
│ ├───common/
│ ├───data/
│ ├───locators/
│ ├───pages/
│ └───utils/
├───tests/
│ .gitignore
│ base.resource
│ pyproject.toml
│ README.md
💡 Dicas
Se você estiver usando VSCode, o ambiente .venv será detectado automaticamente.
Para ativar o ambiente com venv, use:
-
Windows:
.venv\Scripts\activate -
Unix/macOS:
source .venv/bin/activate
📄 Licença
Este projeto está licenciado sob a licença MIT.
Metadata
Release files for robotframework-scaffold 1.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| robotframework_scaffold-1.0.2.tar.gz | 13.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| robotframework_scaffold-1.0.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 31.8 kB
Release files / robotframework_scaffold-1.0.2.tar.gz
| Download URL | robotframework_scaffold-1.0.2.tar.gz |
|---|---|
| Size | 13.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
eff4737904bba2436ba1d46b9f18fa4f338a04d71aa7959b7b803bac5fbc0adf
|
|
BLAKE2b-256 checksum How to use checksums |
60eb8e34c7c104ca17a95269b318ff509212d7c1f3dd873f3a270054bc98a56f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.8.5 CPython/3.8.18 Linux/6.8.0-1021-azure
|
Release files / robotframework_scaffold-1.0.2-py3-none-any.whl
| Download URL | robotframework_scaffold-1.0.2-py3-none-any.whl |
|---|---|
| Size | 18.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e8d011f7b126211c87e7942cef1640f770fdfd20a4a9d6322266bd261214b31b
|
|
BLAKE2b-256 checksum How to use checksums |
06aef5bff1ee20023ccb751c80a8078d2c40a764d3c40fb7998f6cba460c48d0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.8.5 CPython/3.8.18 Linux/6.8.0-1021-azure
|