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.
- 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.
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 codepip install -r requirements.txt
- Crie uma conta no BrowserStack.
- Obtenha suas credenciais de acesso.
- Substitua as informações no arquivo
config.yaml
com suas credenciais.
yamlCopy codebrowserstack: username: SEU_USERNAME access_key: SUA_CHAVE_DE_ACESSO
plaintextCopy codeautomateQA/ |-- 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.
Para executar os testes, utilize o seguinte comando no terminal:
bashCopy codebehave browserstack-sdk
Isso executará todos os cenários de teste definidos na pasta features
.
Contribuições são bem-vindas! Sinta-se à vontade para abrir issues ou pull requests para melhorar este template.