Giter Site home page Giter Site logo

learning-robotframework's Introduction

Robot Framework

O Robot Framework é uma biblioteca de testes automatizados do Python, que preza pela capacidade de suportar testes de aceitação de executáveis(ATTD - Acceptance Test Driven Development) e o desenvolvimento orientado por comportamento(BDD - Behavior Driven Development). Isso permite que as partes interessadas nos testes, como os desenvolvedores, gerentes de projetos e os clientes, possam contribuir para a criação e execução dos testes de forma colaborativa. Além disso o Robot Framework também possui arquitetura modular, o que significa que é possível adicionar bibliotecas externas para estender sua funcionalidade..

Em resumo, o Robot Framework é uma ferramenta de automação de testes versátil e poderosa, que facilita a criação e execução de testes automatizados em uma ampla gama de domínio.

Ambiente de desenvolvimento

Para executar testes automatizados em Robot Framework, é necessário preparar o ambiente. Aqui estão algumas etapas importantes para configurar o ambiente de desenvolvimento:

  1. Instale o Python, Certifique-se de ter o Python instalado em sua máquina site oficial
  2. Instale o Robot Framework com o gerenciador de pacotes do Python: pip install robotframework
  3. Faça download do driver do seu navegador(chromewebdriver para Chrome e gecko para Firefox) e cole o arquivo na pasta de scripts do Python.
  4. Instale o Seleium com o comando pip install SeleniumLibrary e verifique que é compativel coma versão do navegador e do driver.
  5. Por último prepare sua IDE com as extenções compativeis com o robotframework.

Estrutura do Codigo

Dentro de um codigo em Robot Framework, você vai notar que contém algumas seções que sempre aparecem, são elas:

  • Settings: Esta seção é usada para definir as configurações gerais do teste, como documentação, bibliotecas utilizadas, arquivos de recursos e variáveis.
  • Variables: Esta seção é usada para definir variáveis que podem ser usadas em todo o código.
  • Keywords: Esta seção é usada para definir palavras-chave reutilizáveis que são usadas nos casos de teste. As palavras-chave podem ter argumentos e executar uma série de passos.
  • Test Cases: Nesta seção, você define seus casos de teste, descrevendo a documentação, tags, configuração prévia (se necessário) e as palavras-chave (keywords) que formam o teste em si.

Comando para execução do teste

  1. Executar apenas um teste: robot .src\exemplo.robot:
  2. Separar os arquivos resultados para outra pasta: robot -d results .src/exemplo
  3. Apenas um cenario expecifico: robot -d results -t "Nome do teste" .src/exemplo.robot
  4. Todos os arquivos robot de uma pasta: robot -d results .src/
  5. Executar teste especificos de diferentes arquivos (usando tags): robot -d results -i nomedatag .src/

learning-robotframework's People

Contributors

urltapas avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.