Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

robotframework_scaffold-1.0.1.tar.gz (13.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

robotframework_scaffold-1.0.1-py3-none-any.whl (17.6 kB view details)

Uploaded Python 3

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

Hashes for robotframework_scaffold-1.0.1.tar.gz
Algorithm Hash digest
SHA256 6e9661be1eeffc23ca172d17de3156dd3fe4174bf6242fde2dc8a40ab6161629
MD5 7109be13757be3c2df67a30bb246b8a1
BLAKE2b-256 3bbef37d623e567e1751a9136ccf1a69c2995633e0a1ca4d65219bf64f16db2b

See more details on using hashes here.

File details

Details for the file robotframework_scaffold-1.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for robotframework_scaffold-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4564127844eb7f8a602d72a14b573046ae71078a985b6b0cf8f3d6bb1fbc9490
MD5 fb5e94f2e44cfaba3998f324fd6744a3
BLAKE2b-256 dd79746bcb3cac9f75d458ad0e270a508270bcfee042fa321fe166deb7b8572f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page