Skip to content

CarlosMota/posuea-saucedemo-test

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

posuea-saucedemo-test

Scripts para testar a página saucedemo

Configuração do ambiente

  • Crie um ambiente virtual para isolar as dependências do projeto. Execute o seguinte comando no terminal
python -m venv venv
  1. Ative o ambiente virtual

    • Ative no Windows

      source venv\Scripts\activate
    • Ative no Linux/Mac

      source venv/bin/activate
  2. Instalação de Dependências:

    • Instale as dependências do projeto usando o seguinte comando:
    python -m pip install -r requirements.txt
  3. 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": ""
        }
    }

Estrutura do projeto

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.

Executar os testes

  1. Para executar todos os testes

    python -m pytest tests/
  2. 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

About

Scripts para testar a página saucedemo

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages