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.

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.2.tar.gz (13.8 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.2-py3-none-any.whl (18.0 kB view details)

Uploaded Python 3

File details

Details for the file robotframework_scaffold-1.0.2.tar.gz.

File metadata

  • Download URL: robotframework_scaffold-1.0.2.tar.gz
  • Upload date:
  • Size: 13.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

Hashes for robotframework_scaffold-1.0.2.tar.gz
Algorithm Hash digest
SHA256 eff4737904bba2436ba1d46b9f18fa4f338a04d71aa7959b7b803bac5fbc0adf
MD5 1e73f11820d6b4db91cc48787cf1582e
BLAKE2b-256 60eb8e34c7c104ca17a95269b318ff509212d7c1f3dd873f3a270054bc98a56f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for robotframework_scaffold-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 e8d011f7b126211c87e7942cef1640f770fdfd20a4a9d6322266bd261214b31b
MD5 395120f4518010039061518d17611b7c
BLAKE2b-256 06aef5bff1ee20023ccb751c80a8078d2c40a764d3c40fb7998f6cba460c48d0

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.0.2 This release

2 files

1.0.1

2 files

1.0.0

2 files

0.1.9

2 files

0.1.8

2 files

0.1.7

2 files

0.1.6

2 files

0.1.5

2 files

0.1.4

2 files

0.1.3

2 files

0.1.2

2 files

0.1.1

2 files

0.1.0

2 files

Supported by

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