A scaffold tool for structuring Robot Framework projects with best practices.
Project description
🤖 Robot Framework 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.
- Instalação automática das bibliotecas essenciais com base no tipo de projeto.
- Criação de ambiente virtual com venv ou Poetry.
- Geração do pyproject.toml com dependências e informações do projeto. (Caso escolha o Poetrt)
- 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.
- 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
[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/
│ ├───common/
│ ├───connections/
│ ├───data/
│ ├───routes/
│ └───utils/
├───tests/
│ .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
🦾 User Keywords Embaracadas
[EM CONSTRUÇÃO]
💡 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-0.1.7.tar.gz.
File metadata
- Download URL: robotframework_scaffold-0.1.7.tar.gz
- Upload date:
- Size: 11.8 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 |
a6de59e689d1384e5518114fe3dc780f67c63c06a0c6ab39d19840c8aa9327bb
|
|
| MD5 |
8ff9cdaf4286fe07ac23cd0f8e1befda
|
|
| BLAKE2b-256 |
f8935ddd8eedc663be9373c78c1b92a56f81a06f66e232ee9eb3f73e3dba0bc9
|
File details
Details for the file robotframework_scaffold-0.1.7-py3-none-any.whl.
File metadata
- Download URL: robotframework_scaffold-0.1.7-py3-none-any.whl
- Upload date:
- Size: 16.7 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 |
58620ce1abe337c221c07282cd77d36f97b604b9a39212d24d3b1b6b556771ee
|
|
| MD5 |
bf9641a017930110576cd7a0f2f4df5d
|
|
| BLAKE2b-256 |
274b9fd8070601f0f0bba93e180dae95ecb2ad541a99483c9f8b5d7b9039cbab
|