Skip to main content

🤖 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)

Source distribution for robotframework-scaffold 1.0.2
File Size Uploaded
robotframework_scaffold-1.0.2.tar.gz 13.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for robotframework-scaffold 1.0.2
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

1.0.2 This release

2 release files

1.0.1

2 release files

1.0.0

2 release files

0.1.9

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page