Skip to content

AutomateQA é um template Python para automação de testes web, integrando Selenium, Behave e BrowserStack. Simplifique a criação e execução de testes automatizados com esta estrutura organizada e flexível.

Notifications You must be signed in to change notification settings

GCarin1/automateQA

Repository files navigation

AutomateQA

AutomateQA é um template robusto e flexível para automação de testes web, desenvolvido em Python, utilizando as bibliotecas Selenium, Behave e o BrowserStack-SDK. Este projeto fornece uma estrutura organizada e pronta para uso, permitindo que você crie e execute testes automatizados de forma eficiente em diferentes navegadores e dispositivos.

Características Principais

  • Behave Integration : Utilize o Behave para escrever testes BDD (Behavior-Driven Development) de maneira fácil e compreensível.
  • Selenium WebDriver : Integre facilmente o Selenium WebDriver para interagir com os elementos da web e simular ações do usuário.
  • Cross-browser Testing com BrowserStack : Teste sua aplicação em vários navegadores e dispositivos usando o BrowserStack, garantindo a compatibilidade em diferentes ambientes.
  • Estrutura Organizada : Siga uma estrutura clara e modular para organizar seus testes e scripts de automação.

Pré-requisitos

Antes de começar, certifique-se de ter instalado o Python em seu ambiente. Além disso, é necessário instalar as dependências do projeto, o que pode ser feito executando o seguinte comando:

bashCopy code
pip install -r requirements.txt

Configuração do BrowserStack

  1. Crie uma conta no BrowserStack.
  2. Obtenha suas credenciais de acesso.
  3. Substitua as informações no arquivo config.yaml com suas credenciais.
yamlCopy code
browserstack: username: SEU_USERNAME access_key: SUA_CHAVE_DE_ACESSO

Estrutura do Projeto

plaintextCopy code
automateQA/ |-- drivers/ |-- features/ | |-- steps/ | |-- example_steps.py | |-- environment.py |-- pages/ | |-- mapeamento.py | |-- test_example.py |-- .gitignore |-- config.yaml |-- browserstack.yaml |-- requirements.txt |-- README.md
  • features/steps : Contém os arquivos de passos para os cenários do Behave.
  • drivers : Armazena o arquivo chromedriver.py
  • pages : Pasta opcional para testes adicionais usando o Selenium diretamente, sem Behave.
  • .gitignore : Arquivo para especificar quais arquivos e pastas devem ser ignorados pelo Git.
  • config.yaml : Arquivo de configuração para variaveis.
  • browserstack.yaml : Arquivo de configuração para suas credenciais do BrowserStack.
  • requirements.txt : Lista de dependências do projeto.

Executando os Testes

Para executar os testes, utilize o seguinte comando no terminal:

bashCopy code
behave browserstack-sdk

Isso executará todos os cenários de teste definidos na pasta features.

Contribuições

Contribuições são bem-vindas! Sinta-se à vontade para abrir issues ou pull requests para melhorar este template.

About

AutomateQA é um template Python para automação de testes web, integrando Selenium, Behave e BrowserStack. Simplifique a criação e execução de testes automatizados com esta estrutura organizada e flexível.

Topics

Resources

Stars

Watchers

Forks