VAF – Vaisesika AI Framework

VAF is an acronym for the Vaisesika AI Framework.
It is a test automation solution that leverages AI technology to streamline the testing process.
Its primary purpose is to identify and heal failed scripts caused by locator changes, thereby reducing testing time and cost. It allows users to write different kinds of tests, from functional, and integration to regression tests, and execute them automatically in CI/CD pipelines via the command line.

Cucumber Framework

Cucumber is an open-source testing framework for behavior-driven development (BDD). It allows for natural language testing and automation, making tests faster and more efficient. 

Artificial Intelligence

Artificial Intelligence (AI) refers to the simulation of human intelligence in machines. It allows computers to learn, reason, and make decisions like humans. 

Node JS GUI

It ‘s a popular tool for building desktop applications using web technologies. It allows developers to create cross-platform desktop apps using familiar web development techniques.

Analytics Dashboard

An Analytics Dashboard is a visual tool that displays key business metrics and data, providing real-time insights into business performance. 

Framework Overview

Java with Selenium provides several benefits, including OOP, cross-platform compatibility, stability, community support, rich set of libraries, and integrations, making it a popular choice for test automation..

BDD

The framework uses Cucumber to create feature files that describe the expected behaviour of the system in natural language, making it easier for non-technical stakeholders to understand the testing process

Java

Java with Selenium provides several benefits, including OOP, cross-platform compatibility, stability, community support, rich set of libraries, and integrations, making it a popular choice for test automation.

POM

This design pattern helps to improve the organization, maintenance, and scalability of test automation projects, by encapsulating web pages into separate classes, and separating test code from page-specific code.

Clean Code

Clean Code is a set of principles and best practices for writing high-quality, readable and maintainable code. It emphasizes simplicity, clarity, and efficiency in code design and implementation.

Documented

Documentation is the process of recording and describing software, processes, or procedures. It ensures that the information is accessible, understandable, and usable by stakeholders.

JUnit

JUnit provides a rich set of assertion methods that allow testers to verify expected outcomes, making it easier to identify and debug issues.

Smart Report Generation

VAF showcases test report with the ability to switch between High level report for management and detailed report for technical users.

  • Ability to select between individual test batch analysis or analysis over a specified time period.

  • Graphical representation of individual test case stability over time.

  • Easy identification of repetitive errors with the help of interactive plots.

  • Filters out critical errors and weak test cases.

  • Helps identify the riskiest defect and newly occurring defects.

  • Capability to identify failing modules and Pages.

  • Identify critical test cases based on severity and display test case performance history.

  • Access information from multiple allure reports all in a single page.

  • Performance Analysis, Time, Defect, Testcase Analysis and Monthly Summary.

Framework features

  • Generate Test Scripts
  • XPath Auto Heal
  • Integration with ALM
  • API Testing capabilities
  • Mobile Automation
  • General Reusable Functions
  • Log Generation
  • Parallel Execution
  • Cross Browser
  • Allure and JSON reporting
  • Headless Execution
  • Screenshot Capturing
  • Multiple Environment testing
  • Records intermediate data 
  • Integration support with GRID
  • Integration support with Browser Stack
  • Data Parametrization
  • Synchronized User Management
  • Behaviour Driven Development
  • Page Object Model Design Pattern

UI Features

  • Read all scenarios from feature file
  • Search scenarios by name, tag or severity.
  • Filter scenarios by feature tag.
  • Display the scenario details.
  • Display the total scenarios count.
  • Refresh icon to reload all scenarios from GIT.
  • Configure Test parameters – Application environment, Enable/Disable parallel execution, Enable/Disable headless mode, Enable/Disable Grid, Execution browser.
  • Display the execution build command.
  • Trigger the execution in Jenkins and VM.
  • Schedule the executions in VM and Jenkins.
  • Display the JIRA Test Coverage.
  • Stop Execution
  • Choose to display the scenarios from any GIT branch.
  • Role based User creations., updating and deletion
  • Choose to execute the scenario in different VM’s and Jenkin Nodes in parallel.
  • Switch among the list of VM’s to view the execution logs.
  • Execution report summary in testcase header.
  • Display the live execution logs.
  • Upload the results to ALM.
  • Upload the results to JIRA.
  • Display the last 5 execution reports and logs from VM and Jenkins.
  • Supports integration with any number of VM’s and GIT Repositories.
  • Facility to delete the unwanted reports.
  • Download and Email the reports.
  • First Admin Sign Up.
  • Job Queuing
  • Auto logoff and logout.

The framework has various features like X-path Auto Heal and API testing. It’s a Selenium and Appium based framework for web and mobile test automation. GUI features the Integration with GIT, ALM, JIRA, Jenkins, VM’s and Cloud Grids. There is a role-based user restrictions created with options to Run, schedule, download and email the test cases and its reports. Dashboard can be used for Performance, Defect and other analysis to get to know the test application better.

VAF Optimizes the effectiveness of the testing process. It simplifies Framework Migration with the POM Design Pattern, Reduces the lack of Automated Integration between Test Execution Statuses and test management tools, Technical Dependency in Understanding Automation Project Details, Difficulty for Non-Technical Team Members to Contribute to Test Coverage. ChatGPT. It also simplifies test execution and reporting with a centralized UI.

Automatic fix for change in xpath

VAF identifies if there is a change in the attribute value between the test case and webpage and if it detects a change, the algorithm identifies the new attribute value for the element and indicates the possible fix in the test case and hence resulting in fewer broken test cases.

Technologies are Unsupervised Classification Using Cosine Similarity, Natural Language/Deep Learning Processing Using Google Use (universal Sentence Encoder).

Computer System Validation

Framework can be used in regulated environments for Operational and Performance Qualification executions and Regression test executions. It is categorized as GxP system (Low Risk).

Scan the code