What is Vitaq AI?

Vitaq AI is a continuous test automation tool that uses AI machine learning algorithms to auto-generate tests. It creates the tests themselves from a Test Activity (model) of the application you’re testing and integrates with Selenium and Appium to execute those tests.

What programming languages does Vitaq AI support?

Vitaq AI supports JavaScript and Python programming languages (the two most popular languages on GitHub today). It also supports non-programmers with the market leading low-code tool Scriptworks.

Can Vitaq AI be used with Selenium and Appium?

Selenium and Appium are the market leading Test Automation platforms used by over 40,000 companies across the world to test web applications (Selenium) and Mobile Applications (Appium). They are open source, free to use and very robustly supported. So naturally we developed Vitaq AI to sit on top of Selenium and Appium to provide our unique AI-assisted hyper automation above and beyond just automating the execution of tests.

Vitaq AI supports both Selenium WebDriver (also known as Selenium 2.0), Selenium WebDriver.io and Appium.

For quick-start learning of Vitaq AI, we provide worked examples in our Docker container download for Selenium and Appium. We also provide a stand-alone Selenium installation and ChromeDriver for Google Chrome in Docker container download so that you can instantly run our Vitaq AI examples. You can easily connect from the container to your own local installations of Selenium and/or Appium or connect to your preferred cloud automation platform such as Saucelabs.

Can I use Vitaq AI with cloud testing platforms such as Saucelabs and BrowserStack?

The continuous test automation approach of Vitaq AI is perfect for cloud testing platforms where you can run up multiple different browsers or mobile devices in parallel. Once completing 100% QA coverage of their required user journeys, Vitaq users can put the tool in exploratory testing mode and leave it running 24/7 to explore the test space outside the defined test requirements plan. This level of hyper automation for Selenium and Appium is unique to Vitaq AI.

Let’s take a look at how easy it is for you to use your Vitaq AI Test Activity with the Saucelabs cloud platform.

Log into you Saucelabs account and go to your user settings as shown below:

Click the copy button on the Driver Creation as can be seen above in the blue highlighter section.

Start your vitaq client in your docker container by opening a LXTerminal. Paste your Saucelabs driver address into the -d switch of the vitaq client. (Remember to copy and paste into/out of the docker container you have to use the clipboard on the left menu) In the example below we are using webdriverio and the Google Chrome browser, so have not set a JSON capabilities file, so Vitaq AI will default to using Chrome with Selenium.

./vitaq_client.js -d https://vitaq.io:xxxxxxxxxxxxxxxxxxxxxxxxxxxx@ondemand.eu-central-1.saucelabs.com:443/wd/hub -w webdriverio

Now you are ready to go. Click Start on your Vitaq AI Test Activity and Vitaq will start auto-generating tests from your local machine and send them to your browser (or devices) in the cloud. You then have all of the powerful debug and test management capabilities provided by these cloud testing platforms.

Is Vitaq AI a model-based testing tool?

Yes, it provides the ability to graphically model your system under test using its unique Test Activity approach of drawing a flow of test action to next allowable action. This does not restrict the tester to user journeys that appear sensible, but takes the more robust approach that any and every path through the application is possible, providing a level of automation that is much more aligned to the actual behaviour of users.

Can Vitaq AI be used to automate exploratory testing?

Vitaq AI uses AI and machine learning to automatically generate tests that provide maximum QA coverage. When not being driven by its AI machine learning algorithms, Vitaq AI operates in exploratory testing mode. In this mode Vitaq AI will run continuously, with each run being started with a different seed number providing different test scenarios including different data generation for each seed. A different seed provides, different tests. Repeating the seed, will provide a repeat of that run, enabling easy debug of defects uncovered by exploratory test automation.

Does Vitaq AI support low code?

Yes, Vitaq AI is fully integrated with Scriptworks low code.

In the preferences form of Vitaq Test Automation you can select ‘use Scriptworks’ and then enter your login credentials, project selection and run settings for that project.

When running a Test Activity which contains Scriptworks low code Test Action scripts, you need to start the Scriptworks Vitaq Client by opening a terminal (System Tools -> LXTerminal) and typing ./scriptworks_vitaq_client.js When this is running, Vitaq will connect the Test Activity test action scripts that are Scriptworks visual code to the Scriptworks cloud to access the JavaScript for each action (function in Scriptworks) then download it to execute those scripts with Selenium or Appium.

Note that you can still mix test actions that are written in JavaScript and/or Python.

Does Vitaq AI support Page Object Models?

Yes Vitaq fully supports Page Object Model design patterns for JavaScript and Selenium.

Page Object Model design patterns in Selenium are where web pages are represented as classes, and the various elements on the page are defined as variables on the class. All possible user interactions can then be implemented as well named methods on the class. This makes the the Test Action Scripts easier to read, maintain and update in the future and separates the elements from the test action code. So when your web page changes during development the corresponding change to elements can be done in a single place.