XModules - Extension Modules for the UI.Vision RPA software core

UI.Vision RPA extension modules – or short: XModules - are native apps that add powerful new features to the UI.Vision RPA open-source core. XModules add real mouse click events, keyboard shortcuts simulation and direct file access for macros and CSV files.

Download: UI.Vision RPA XModules Installer

Since the XModules are native apps, there is a separate installer for Windows, Mac and Linux. The modules works with UI.Vision RPA for Firefox, Edge and Chrome. So if you use UI.Vision RPA with multiple browsers, you need to install the XModules only once.

RealUser Simulation XModule - Trigger native OS events for click, move, type and drag

The RealUser XModule is a native app for Windows, Mac and Linux. It directly interacts with the operating system to simulate native click, drag and type (sendkey) events. Together with the built-in computer vision, this module takes web automation to a new level and makes UI.Vision RPA software the most powerful browser extension for web automation. But most importantly, it makes creating web automation scripts fun again.

The RealUser XModule adds three new commands:

Native OS events Comment
XClick This simulates a real user mouse click, double-click or right-click.
XMove Simulate mouse up, mouse down and mouse over events
XType Send native keyboard events and shortcuts

Note: XClick, XMove and XType commands are not recorded automatically, you need to add them manually to your macro. So what we typically do ourself is to first record a skeleton macro (OPEN command, plus whatever part of the macro can be recorded with the classic Selenium IDE style commands) and then fill in X-commands manually as required.

Some tips for creating macros with real user simulation:

  • If the reason for using XClick is that a html-click was not recognized by the website:
    You can convert a recorded Click command to XClick just by changing the command. The same selector is used then.

  • If the reason for using XClick is that a selector can not be found or constructed (e. g. with tricky frames and iframes):
    Switch from Click to XClick and replace the selector with an image of the button or link.

  • Type and Sendkey commands can be upgraded to XType by simply changing the command and removing the selector.
    XType does not use a selector. It works like a normal keyboard and sends the text to the element that has the focus. If needed, you can use an XClick command first to make sure the right input box has the focus.

File Access XModule - read and write directly to your hard drive

The File Access XModule is a native app for Windows, Mac and Linux. It adds direct file access to the RPA Core, so you can read/write macros, test suites and CSV files directly from the hard drive. Once installed you can change the file storage mode to hard drive storage mode, and this means:

  • Macros are stored on the hard drive ( "/macros" folder)

  • Testsuites are stored on the hard drive ( "/testsuites" folder)

  • Computer vision input images are stored on the hard drive ( "/images" folder). The images listed in the Image tab are the images from the "/image" folder.

  • csvRead and csvSave work directly to/from the hard drive. And the CSV files listed in the CSV tab are the files from the "/csv" folder.

Having the files directly on the hard drive makes many tasks easier, for example you can easily check-in/check-out macro files with source control. The same is true for data-driven testing with CSV files as input.

You can easily switch between "in the browser" and "on the hard drive" storage modes, as the paragraph below explains.

Storage modes

UI.Vision RPA has two kind of storage modes for macros and data:

Inside the web browser using HTML5 local storage. This is the default mode of the RPA Core, as it is the only way browser extensions can store information

Directly on the hard drive. This method feels much more natural and convenient. It requires the XModules native app to be installed. When the hard-drive storage mode is active, you will notice the hard-drive icon on every UI.Vision RPA Tab that read and writes information directly to the disk. In hard-drive mode csvRead and csvSave read and save directly to files, instead of using the browser local storage.

The hard drive storage option is great for team collaboration. It works with all source code control system e. g. Git (GitHub) or Perforce. This allows all team members to easily share and version control macros (test cases), images and CSV files.
And in harddrive mode you can have multiple instances of Chrome, Edge and Firefox share the same macros.

Hard-drive storage mode explained

After installing the XModules and switching to hard-drive mode don't be surprised that there are no macros in the hard drive list view yet. You first need to export your current macros from inside the browser to the hard drive.

Copy macros between the two storage modes

To transfer existing macros to a new UI.Vision RPA macros folder you can export all macros, testsuites, images and CSV files at once with the UI.Vision RPA HTML5 Local Storage Backup button. Then you can extract the content of this backup archive to your new UI.Vision RPA folder.
Alternatively, right-click on any macro and select "Copy to Hard-Drive Storage". This is shown in the screenshot above.

How to share macros and other data between UI.Vision RPA users

Storing macros, test suites, images and CSV files directly on the hard drive allows you to share them between co-workers and manage backups and revisions of the files easily:

Share macros with DropBox, Google Drive, GitHub or any other version control system
To share macros with your team, point the UI.Vision RPA home folder to a shared location, e. g using Dropbox, Google Drive or a version control systems like Git/Github. Alternatively, if your team is in the same local network, you can simply point the UI.Vision RPA home folder to a shared network drive.

All XModules run 100% local. They never contact the internet

XModules never contact the internet. UI.Vision RPA and the XModules are designed to fit the highest security and data protection standards for Enterprise use. All processing is done locally on your machine. The XModules only communicate with the UI.Vision RPA browser extension.

UI.Vision RPA does not send any data back to us or any other place. You can easily verify this statement because all internet communication - like loading websites in your browser - is done inside the open-source UI.Vision RPA core. UI.Vision RPA is open-source, which guarantees you the freedom to run, study, share and modify the software.

Subscribe to the UI Vision RPA software newsletter . We'll send you updates on new releases that we're working on.