lvgalvao /
DataProjectStarterKit
Estrutura completa para iniciar um projeto de dados com Python, abrangendo ambiente, git, desenvolvimento, testes e documentação.
62/100 healthLoading repository data…
ThaisFialho / repository
Projeto de testes criado para validar o fluxo de login do ServeRest, utilizando Gherkin, Python, Selenium e Pytest. Desenvolvido para praticar automação e boas práticas de QA.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Projeto de testes de login da aplicação ServeRest, utilizando casos de teste em Gherkin e automação com Python, Selenium e Pytest.
Desenvolvido como parte da minha prática em automação de testes e estudo de aplicações web.
Desenvolver casos de teste e automação para o processo de login no ServeRest.
O objetivo foi praticar automação de interface com Selenium, organizar o projeto de forma modular, estruturar cenários em Gherkin e reforçar boas práticas de QA.
Os cenários estão documentados no arquivo Gherkin ServeRest – Casos de teste.pdf.
Os testes automatizam o fluxo de login do ServeRest, validando tanto cenários positivos quanto negativos.
Com eles, é possível garantir que:
O projeto utiliza ferramentas e técnicas que mantêm o código limpo, reutilizável e de fácil manutenção.
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions
from selenium.webdriver.support.wait import WebDriverWait
class ServeRestPage:
email_field = (By.ID, 'email')
password_field = (By.ID, 'password')
enter_button = (By.XPATH, '//button.contains(text(),"Entrar")]')
initial_page = (By.XPATH, '//h1[contains(text(), "Serverest Store")]')
error_message = (By.XPATH, '//span[contains(text(), "Email e/ou senha inválidos")]')
def __init__(self, driver):
self.driver = driver
def _wait_for_visible(self, locator):
return WebDriverWait(self.driver, 5).until(
expected_conditions.visibility_of_element_located(locator)
)
def set_enter(self):
self.driver.find_element(*self.enter_button).click()
def set_login(self, email, password):
self.driver.find_element(*self.email_field).send_keys(email)
self.driver.find_element(*self.password_field).send_keys(password)
self.set_enter()
git clone <URL_DO_REPOSITORIO>
cd Login_ServeRest
python -m venv venv
Windows:
venv\Scripts\activate
Mac/Linux:
source venv/bin/activate
pip install -r requirements.txt
pytest -v
Selected from shared topics, language and repository description—not editorial ratings.
lvgalvao /
Estrutura completa para iniciar um projeto de dados com Python, abrangendo ambiente, git, desenvolvimento, testes e documentação.
62/100 healthedusouza455 /
Este repositório serve como um template base para projetos de automação de testes web utilizando Python, Playwright
49/100 healthalura-cursos /
Repositório do projeto do curso da Alura de TDD e testes com Python.
robsonagapito /
Projeto para ajudar na elaboração de cenários de testes utilizando da técnica de pairwise desenvolvido em Python
57/100 healthsr-brigido /
Este repositório contém um modelo para iniciar projetos em python de forma rápida e fácil. Ele inclui arquivos de configuração, dependências, testes e documentação. Você pode usar este modelo para criar seus próprios projetos em python seguindo as boas práticas da comunidade.
40/100 healthemilyestvz /
Repositório destinado a estudos, cursos e testes de projetos em Python.
44/100 health