Abstract:
This project presents Testify AI, an intelligent desktop-based software testing system developed to automate web application testing through artificial intelligence and browser automation. The main objective of the project is to reduce the time, effort, and complexity involved in manual testing by automatically analyzing a target website, identifying interactive user interface elements, generating relevant test cases, and executing them in a structured way. The system uses a combination of tools to build the desktop front end using Electron and angular. In addition, it is using a browser-based automation tool, called Playwright, to interact with browsers in order to create automated test cases. Additionally, the system includes a full ai-powered extraction & reasoning engine that analyzes web pages to identify page layouts, logically groups UI elements into user flows, and generates test cases (both static and dynamic) representing the various paths a user may take including positive & negative test case examples. This system will enable users to input their own user inputs at runtime for sensitive data (such as login credentials), evaluate the test output against expected behaviors/failure modes, show what was navigated during testing via visual representation of all page transitions occurred during testing process, and export the results of the tests into report formats for review or other use.