Scripts para testar a página saucedemo
- Crie um ambiente virtual para isolar as dependências do projeto. Execute o seguinte comando no terminal
python -m venv venv
-
Ative o ambiente virtual
-
Ative no Windows
source venv\Scripts\activate
-
Ative no Linux/Mac
source venv/bin/activate
-
-
Instalação de Dependências:
- Instale as dependências do projeto usando o seguinte comando:
python -m pip install -r requirements.txt
-
Configurações Sensíveis
As configurações sensíveis, como credenciais de login, não devem ser incluídas diretamente no repositório. Para isso crie um arquivo
config.json
não versionado conforme mostrado abaixo:{ "login_credentials": { "username": "", "password": "" } }
O projeto utiliza o padrão POM (Page Object Model) para facilitar a organização e a manutenabilidade dos testes
posuea-saucedemo-test/
|-- pages/
| |-- cart_page.py
| |-- login_page.py
| |-- products_page.py
|-- tests/
| |-- test_login_page.py
| |-- test_products_page.py
|-- requirements.txt
|-- .gitignore
|-- README.md
pages/:
Contém arquivos para cada página ou componente da aplicação.
tests/:
Armazena os casos de teste.
requirements.txt:
Lista as dependências do projeto.
.gitignore:
Define os arquivos/diretórios a serem ignorados pelo Git.
-
Para executar todos os testes
python -m pytest tests/
-
Para executar testes de uma página
python -m pytest tests/nome_do_arquivo_da_página.py
Exemplo:
python -m pytest tests/test_products_page.py