Skip to content

An open-source Generative AI (GenAI) application designed to generate automated test cases and python Selenium scripts after dynamically analysing the web-page using large language models (LLMs).

License

Notifications You must be signed in to change notification settings

princegaming1236/AUTOTEST

Repository files navigation

AUTOTEST 🤖

GitHub release

Welcome to AUTOTEST, an open-source Generative AI application designed to simplify the testing process for web applications. This tool generates automated test cases and Python Selenium scripts by dynamically analyzing web pages using large language models (LLMs).

Table of Contents

Introduction

In the world of software development, testing plays a crucial role. Manual testing can be time-consuming and prone to human error. AUTOTEST leverages the power of Generative AI to automate this process. By analyzing web pages in real-time, it generates relevant test cases and scripts that can be executed with ease.

For the latest updates and releases, check out the Releases section.

Features

  • Automated Test Case Generation: Generate test cases based on the structure and content of web pages.
  • Selenium Script Creation: Automatically create Python scripts that can be executed with Selenium.
  • Dynamic Analysis: Analyze web pages in real-time to produce accurate test cases.
  • User-Friendly Interface: Easy to use with minimal setup required.
  • Open Source: Community-driven development with contributions welcome.

Installation

To get started with AUTOTEST, follow these simple steps:

  1. Clone the Repository:

    git clone https://github.com/princegaming1236/AUTOTEST.git
    cd AUTOTEST
  2. Install Dependencies: Ensure you have Python installed. Then, install the required packages:

    pip install -r requirements.txt
  3. Download and Execute the Latest Release: For the latest release, visit Releases section to download the executable file. Follow the instructions provided there to run it.

Usage

Once installed, you can start using AUTOTEST to generate test cases and scripts. Here’s how:

  1. Run the Application:

    python main.py
  2. Input the URL: Enter the URL of the web page you want to test.

  3. Generate Test Cases: The application will analyze the page and generate a list of automated test cases.

  4. Export Scripts: Choose to export the generated test cases as Python Selenium scripts.

How It Works

AUTOTEST uses large language models to analyze web pages. Here’s a brief overview of the process:

  1. Page Analysis: The tool fetches the HTML structure and content of the specified URL.
  2. Data Extraction: It identifies key elements such as buttons, forms, and links.
  3. Test Case Generation: Based on the extracted data, the application generates relevant test cases.
  4. Script Creation: Finally, it converts these test cases into executable Python Selenium scripts.

This dynamic analysis ensures that the generated tests are both relevant and effective.

Contributing

We welcome contributions to AUTOTEST! If you would like to contribute, please follow these steps:

  1. Fork the Repository: Click the "Fork" button on the top right of this page.
  2. Create a Branch: Create a new branch for your feature or bug fix.
    git checkout -b feature/YourFeatureName
  3. Make Changes: Implement your changes and commit them.
    git commit -m "Add your message here"
  4. Push to Your Branch:
    git push origin feature/YourFeatureName
  5. Create a Pull Request: Go to the original repository and submit a pull request.

For more detailed guidelines, please check the CONTRIBUTING.md file in the repository.

License

AUTOTEST is licensed under the MIT License. See the LICENSE file for more information.

Support

If you encounter any issues or have questions, feel free to reach out through the Issues section of this repository.

For the latest updates and releases, don’t forget to check the Releases section again.


Thank you for checking out AUTOTEST! We hope it helps you streamline your testing process and improve the quality of your web applications.

About

An open-source Generative AI (GenAI) application designed to generate automated test cases and python Selenium scripts after dynamically analysing the web-page using large language models (LLMs).

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •  

Languages