Clique para expandir o menu sobre o objetivo do projeto
Esse projeto inicia com o curso de Automação de Testes Web com Selenium Webdriver e Python onde usamos o site Swag Labs. Como o curso aborda apenas ensinar os principais básicos e alguns poucos conceitos avançados do Selenium Webdriver com Python, devido a isso poucos fluxos são feitos e automatizados, então decidi expandir e torna-lo em um projeto de automação mais completo, onde irei automatizar os fluxos do site todo, juntamente com um Test Map onde estarão todos os casos de teste.
Clique para expandir o menu sobre a instalação do framework
- Baixe e instale o Python no site oficial,(baixe a última versão disponivél)
- Para IDE eu usei o VS Code, mas voce também pode usar o PyCharm
- Abra o VS Code na pasta do projeto.
- No Terminal do VS Code rode o comando;
python -m venv venv
. Esse segundo venv é o nome do ambiente que você pode colocar qualquer nome. Note que uma pasta com o nome do ambiente será criada. - Para utilizarmos o ambiente do projeto precisar ativar o ambiente virtual com o comando
venv\Scripts\Activate.ps1
. Você precisará ativar sempre que abrir o projeto.
- Acesse o site oficial e escolha o Selenium para o Python. Copie o comando e use no terminal.
- lembre-se de estar com o ambiente virtual ativado.
- Para ver se o Selenium foi instalado
pip show selenium
.
Clique para expandir o menu sobre a estrutura das pastas
- Algumas pastas serão criadas as quais não serão e não recomando enviar para seu projeto no Github. Então você pode criar um arquivo
.gitignore
e adicionar essas pastas, são elas: pycache, .pytest_cache, venv(no caso a pasta do seu ambiente virtual). - Voce só precisará criar as seguintes pastas; tests - Dentro dessa pasta estarão os arquivos de testes. pages - Nesta pasta estarão seus arquivos de page objects.
Clique para expandir o menu sobre o test map
Descrição de Teste | Testcase | Status |
---|---|---|
Verifique que é possivél efetuar login | test_login_valido | Automated |
Verifique a mensagem de erro ao efetuar o login com a senha errada | test_login_invalido | Automated |
Verifique que é possivél adicionar itens ao carrinho | test_adicionar_produtos_carrinho | Automated |
Verifique que é possivél concluir uma compra | test_efetuar_compra | Needs Automation |