At Inflectra, we're always pushing the envelope when it comes to test automation, and with Rapise, we've taken it to the next level by harnessing the power of Generative AI. Designed with the same flexibility and extensibility that our users love, Rapise now allows you to leverage AI to turbocharge your test automation workflows and meet your specific testing needs.
We have integrated AI capabilities directly into Rapise, allowing users to harness the power of AI without needing to switch between applications. Everything can be managed within Rapise itself. Moreover, the AI in Rapise is well-versed with Rapise's Global Object API, the currently open testing framework, its modules, and object repositories. This knowledge enables the generation of precise and specialized responses.
Rapise’s AI features include RVL and JavaScript code generation, as well as data generation functionalities. Rapise supports AWS Bedrock (including Claude and Llama models), OpenAI and Azure OpenAI models, including multimodal ones that can accept image input. The AI workflow in Rapise also supports incremental improvements in code generation quality by allowing users to save positive and negative examples for use in subsequent prompts.
What makes this really exciting is that all of these AI capabilities are built directly into Rapise—no need to jump between tools or platforms. Whether you're generating RVL or JavaScript code, or creating test data, everything is managed within the Rapise interface.
Our AI features are designed to work hand-in-hand with Rapise’s Global Object API, along with any open framework, it’s modules, and object repositories in use. This gives the AI the context it needs to deliver accurate, specialized responses, which means you’re getting tailored solutions, not just generic advice. Rapise is built to support AWS Bedrock, Anthropic, OpenAI and Azure OpenAI models, including multimodal models that can handle image input. The AI in Rapise learns over time too—saving positive and negative examples to enhance the quality of future code generation.
One of the standout features in Rapise is the AI Command. Simply describe your test step in plain text, and Rapise's AI converts that description into executable JavaScript. And the best part? Once the code is generated, it can run independently of AI. Modify the test step description, and Rapise automatically regenerates the corresponding code.
It's a seamless and powerful way to generate test scripts. When using AI Commands, we recommend a streamlined workflow: start by defining Page Objects with high-level actions (like Login, AddRecord, DeleteRecord). Next, add any test case-specific objects to your Object Repository. Finally, use AI Commands to turn those actions into code. With this approach, the AI generates code that you can easily review, edit, and execute—giving you a complete test case without all the hassle.
Rapise makes it easy to interact with AI through two main interfaces: the AI Dashboard and the AI Panel. These give you full control over how AI is integrated into your test creation process, ensuring you always have the insights and tools you need at your fingertips.
The AI Dashboard allows you to configure AI options, chat with the AI, and view your chat history.
The AI Panel is linked to the active RVL document and is used to translate AI Commands into executable JavaScript code.
With Rapise’s AI capabilities, you’re not just automating tests—you’re revolutionizing how your team approaches testing altogether. Whether you’re creating, maintaining, or running tests, Rapise gives you the power of AI to streamline and elevate every aspect of your testing journey.
In addition to the AI features above, Rapise also includes a new AiRobot feature uses the Anthropic Claude 3.5 Sonnet V2 Computer Use feature to enable automated exploratory testing. This also allows execution of some manual tests directly with minimal or no conversion from a manual test case.
Rapise makes visual testing easy and straightforward with its AiTester functionality. AiTester enhances the testing process by introducing advanced visual testing capabilities, simulating the keen observational skills of a manual tester. This feature enables automated detection of visual discrepancies, such as layout shifts, missing elements, or subtle changes in design, that traditional functional tests might overlook.
With AiTester, you can send text and image-augmented queries to AI models hosted by Amazon Bedrock, OpenAI, and Azure OpenAI. Example applications include generating data, performing image-based verifications (e.g., detecting discrepancies or counting visual elements), and more.
By incorporating AI-powered analysis, AiTester ensures a more thorough review of the user interface, identifying issues with the precision and adaptability of human judgment, all while maintaining the speed and consistency of automated execution.
For more details on using AiTester in your environment, and examples of the different use cases, please review KB883 - AiTester Public Module, but here are some of the most common uses:
This functionality will automatically analyze the image from the original test recording with that at playback and describe any differences found. In the example below, you can see that the testing engine has found the various differences between the two pictures (number in the clouds, sun vs. butterfly in the sky, color of the umbrella, etc.)
The general image query lets you ask open-ended questions about the image in question. In this example, we are asking the engine if the tester has already logged in or not (spoiler alert, the answer is No):
The same image comparison feature we illustrated above can also be used with the specific task of comparing screenshots. In this case we are able to get discrete, concrete differences between the two screenshots. They are in fact two versions of the same application, one written in React, the other in Angular.
Finally, you can use the AI Tester to ask opinionated questions such as whether a page looks "OK" and have the AI give its reasoning as to why (or why not!). In this example, all of the UI elements are clearly visible and district from each other.
Whereas by comparison, the following screen has at least one overlapping element:
And if you have any questions, please email or call us at +1 (202) 558-6885