Skip to content

HeitorLouzeiroRepositoryIFPI/trabalho-final-eng-testes

Repository files navigation

Contributors Forks Stargazers Issues MIT License LinkedIn


Automated Testing with Selenium

A comprehensive suite of automated tests for web applications using Selenium WebDriver
Explore the docs »

Report Bug · Request Feature

Table of Contents
  1. About The Project
  2. Test Cases
  3. Usage
  4. Getting Started
  5. Project Structure
  6. Roadmap
  7. Contributing
  8. Collaborators
  9. License
  10. Contact

About The Project

This project demonstrates automated testing capabilities using Selenium WebDriver, focusing on various web interactions and validations. It includes a comprehensive suite of tests covering different aspects of web application testing, from basic authentication to complex dynamic content handling.

Built With

  • Python
  • Selenium
  • unittest
  • Chrome

(back to top)

Test Cases

1. Authentication Tests (CT-Login-001)

2. Form Tests (CT-Form-001)

3. Alert Tests (CT-Alert-001)

4. Drag and Drop Tests (CT-Drag-001)

5. Upload Tests (CT-Upload-001)

6. Dynamic Content Tests (CT-Dynamic-001)

(back to top)

Usage

Each test suite can be run independently or as part of the complete test suite:

Running Individual Test Suites

python ct_login_001/main.py    # Authentication tests
python ct_form_001/main.py     # Form tests
python ct_alert_001/main.py    # Alert tests
python ct_drag_001/main.py     # Drag and drop tests
python ct_upload_001/main.py   # Upload tests
python ct_dynamic_001/main.py  # Dynamic content tests

Test Output

  • Detailed console output with test progress
  • Clear success/failure indicators
  • Step-by-step execution feedback

(back to top)

Getting Started

Prerequisites

  • Python 3.6+
  • Chrome WebDriver
  • pip (Python package installer)
  • Git

Installation

  1. Clone the repository

    git clone https://github.com/HeitorLouzeiroRepositoryIFPI/trabalho-final-eng-testes.git
  2. Access the project folder

    cd trabalho-final-eng-testes
  3. Create a virtual environment

    python -m venv venv
  4. Activate the virtual environment

    • Windows
    venv\Scripts\activate
    • Linux/Mac
    source venv/bin/activate
  5. Install dependencies

    pip install -r requirements.txt
  6. Download ChromeDriver

(back to top)

Project Structure

trabalho-final-eng-testes/
│
├── ct_login_001/
│   ├── main.py
│   
│
├── ct_form_001/
│   ├── main.py
│   
│
├── ct_alert_001/
│   ├── main.py
│   
│
├── ct_drag_001/
│   ├── main.py
│   
│
├── ct_upload_001/
│   ├── main.py
│  
│
├── ct_dynamic_001/
│   ├── main.py
│  
│
├── requirements.txt
├── LICENSE
└── README.md

(back to top)

Roadmap

  • Implement authentication tests
  • Implement form tests
  • Implement alert tests
  • Implement drag and drop tests
  • Implement upload tests
  • Implement dynamic content tests

See the open issues for a full list of proposed features and known issues.

(back to top)

Contributing

Contributions make the open-source community an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

(back to top)

Collaborators

Heitor Louzeiro's Photo
Heitor Louzeiro

(back to top)

License

Distributed under the MIT License. See LICENSE for more information.

(back to top)

Contact

(back to top)

About

repositorio criado para resolução da atividade trabalho Final Eng 3.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages