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).
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.
- 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.
To get started with AUTOTEST, follow these simple steps:
-
Clone the Repository:
git clone https://github.com/princegaming1236/AUTOTEST.git cd AUTOTEST
-
Install Dependencies: Ensure you have Python installed. Then, install the required packages:
pip install -r requirements.txt
-
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.
Once installed, you can start using AUTOTEST to generate test cases and scripts. Here’s how:
-
Run the Application:
python main.py
-
Input the URL: Enter the URL of the web page you want to test.
-
Generate Test Cases: The application will analyze the page and generate a list of automated test cases.
-
Export Scripts: Choose to export the generated test cases as Python Selenium scripts.
AUTOTEST uses large language models to analyze web pages. Here’s a brief overview of the process:
- Page Analysis: The tool fetches the HTML structure and content of the specified URL.
- Data Extraction: It identifies key elements such as buttons, forms, and links.
- Test Case Generation: Based on the extracted data, the application generates relevant test cases.
- 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.
We welcome contributions to AUTOTEST! If you would like to contribute, please follow these steps:
- Fork the Repository: Click the "Fork" button on the top right of this page.
- Create a Branch: Create a new branch for your feature or bug fix.
git checkout -b feature/YourFeatureName
- Make Changes: Implement your changes and commit them.
git commit -m "Add your message here"
- Push to Your Branch:
git push origin feature/YourFeatureName
- 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.
AUTOTEST is licensed under the MIT License. See the LICENSE
file for more information.
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.