A scaffold tool for structuring Robot Framework projects with best practices.
Project description
🤖 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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file robotframework_scaffold-1.0.1.tar.gz.
File metadata
- Download URL: robotframework_scaffold-1.0.1.tar.gz
- Upload date:
- Size: 13.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.5 CPython/3.8.18 Linux/6.8.0-1021-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6e9661be1eeffc23ca172d17de3156dd3fe4174bf6242fde2dc8a40ab6161629
|
|
| MD5 |
7109be13757be3c2df67a30bb246b8a1
|
|
| BLAKE2b-256 |
3bbef37d623e567e1751a9136ccf1a69c2995633e0a1ca4d65219bf64f16db2b
|
File details
Details for the file robotframework_scaffold-1.0.1-py3-none-any.whl.
File metadata
- Download URL: robotframework_scaffold-1.0.1-py3-none-any.whl
- Upload date:
- Size: 17.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.5 CPython/3.8.18 Linux/6.8.0-1021-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4564127844eb7f8a602d72a14b573046ae71078a985b6b0cf8f3d6bb1fbc9490
|
|
| MD5 |
fb5e94f2e44cfaba3998f324fd6744a3
|
|
| BLAKE2b-256 |
dd79746bcb3cac9f75d458ad0e270a508270bcfee042fa321fe166deb7b8572f
|