Release Notes

Contents:

1. Client System Requirements

Robot can automate the "Local Desktop" which means no additional requirements beyond those to install and run Robot below.

Robot can also run in a client-server scenario where the client system executes Robot which automates the server system through one of the supported remote desktop technologies (such as RFB/VNC). As the client and server systems may be two fundamentally different platforms, we list the client and server system requirements separately.

These are the requirements for the client system running Robot:

Item

Minimum

Recommended

Processor (CPU)

Not set1

2GHz+

Memory (RAM)

1GB

2GB+

Free Disk Space

Standalone cross platform release: 200MB for Robot alone plus approx. 200MB for the Java JRE/JDK installation.

OS specific releases: 300-750 MB.

Robot Project size varies based on content.

1GB+

Operating System

Any Windows/Mac/Linux system supported by Java 9+ or compatible.

Java 9 supported systems (Robot 7 or lower)
Java 11 supported systems (Robot 8+)

64-bit OS preferred for memory intensive2 deployments.

Web Browser

Any web browser supporting XML, XSLT and XPath

MS Edge, Firefox, Chrome or Safari latest releases.

Installed Software

Robot has modular architecture with a number of optional features requiring to install additional components:

  • OS specific releases of Robot 8 bundle most if not all the components.
  • The standalone cross platform release requires Java 9+ (Robot 7) or Java 11+ (Robot 8). See Java Requirements for details. Installation of additional components and/or plugins is required to enable optional functionality such as Tesseract OCR for text recognition on the screen, Web drivers for Selenium driven automation etc.


1 Slower processors will result in slow performance of graphical operations, such as image comparison or OCR.
2 The overall memory requirements depend on the desktop size, the nature of graphical operations performed by the script and the number of parallel automated processes where the suite is designed as a multithreaded one.


2. Server System Requirements

Server system requirements depend on the connection type (protocol) selected for the System being automated.

Robot by default supports these connections:

Connection Type

Description

VNC Server

Testing over the RFB (VNC) 3.3, 3.7 or 3.8 protocol.

Static Image

Testing of image files or systems with image file output.

Android Over ADB

Testing of Android devices connected through the USB cable over the Android Debug Bridge (ADB) tool.

Local Desktop

Testing of applications and system components displayed on the local desktop.

iOS Mirror

Testing of iOS devices using a combination of AirPlay screen mirroring and the T-Plan or VNC server.

iOS Over Xcode

Testing of iOS 9+ devices from Mac OS X with Xcode installed.

RDP Server

Testing over the RDP protocol.

3. Installation

Robot is being delivered in two basic formats:

Standalone Cross Platform Release

It is a plain ZIP file containing the core Robot functionality in form of platform independent resources (compiled Java code):

  • It can be used for all Java compatible platforms with compatible Java installed including Windows and Mac OS. 
  • There's no installer. All you have to do is to unzip the file into a folder on your hard drive and run it using the provided scripts.
  • Installation of additional components is required to enable optional features.
  • Specifics of the standalone release are described in a separate document.

The standalone release is typically used to plug in Robot into 3rd party Java frameworks (see Integrations) or to operate on exotic or minor operating systems (Solaris OS, custom Linux distros, Unix flavors such as IBM AIX etc.). It can be also used for space limited deployments or where a custom set of features is required.

Due to its modular nature the release is not digitally signed. Note that some systems may limit its functionality. For example, recent versions of Mac OS will not deny access to certain user folders to unsigned applications. Stick to the OS specific release to avoid this.

OS Specific Releases

OS specific releases target individual operating systems and are a recommended way of installing the product. They typically package Java and other components to provide a ready to use solution without additional efforts. They are also digitally signed to meet security requirements applied by the OS.

PlatformFormatsComponentsDescription
MS WindowsRobot 8+ for MS WindowsInstaller
Java 21 LTS
Chromium 127
Tesseract 5.3.2
Android Platform Tools 35.0.2
Release for 64-bit MS Windows systems in form of an EXE application.
Robot 7 for MS WindowsInstaller
Mac OS XRobot 8 for Mac OS X for Intel CPU
Robot 8 for Mac OS X for ARM (M1) CPU
Java 21 LTS
Chromium 127
Android Platform Tools 35.0.2
WebDriverAgent 13
Release packaged as a native Mac OS X application (.app).

Robot 7 for Mac OS X for Intel CPU
Robot 7 for Mac OS X for ARM (M1) CPU

Java 17 LTS
Chromium 116
LinuxRobot 8+ for Linux (RedHat package)
Robot 8+ for Linux (Debian package)
Java 21 LTS
Chromium 127
Android Platform Tools 35.0.2
Release for Linux available in the RPM and DEB formats.


4. License

Robot requires a valid license to run. You typically receive a license ID (for example "196ba7d1-5a03-481a-8e84-86a77fa47e05", supported since 7.2.9) or the full License Server URL (for example "https://myserver.mydomain/licserver?lid=196ba7d1-5a03-481a-8n84-86a77fk47e05") from the T-Plan support or one of our partners.

There are a number of ways to pass it to Robot:

  1. The simplest is to copy the license URL/ID to the clipboard before launching Robot. It should then be automatically applied on startup.
  2. Through the Tools->License Key Manager window in the GUI. It will pop up on your first Robot start. This will store the server identification under the ls.address key to the user configuration file for permanent use. 



  3. Another possibility is to specify the license through the --licenseserver CLI option.

  4. Solutions integrating Robot into 3rd party Java frameworks and/or applications may specify the license key path or a list of semicolon separated paths through the robot.licenseServer system property. It must be done before the ApplicationSupport class gets instantiated. This option is available since v4.4.

Example:

System.setProperty("robot.licenseServer", "mymachine:8880");
...
ApplicationSupport robot = new ApplicationSupport();

5. Upgrade and Migration

To upgrade Robot for Windows first uninstall the T-Plan Robot application and then install it anew.

To upgrade Robot for Mac simply replace the T-Plan Robot application in Applications

On Linux use the appropriate package manager command to upgrade or reinstall the 'tplanrobot' package.

The standalone cross platform release may be simply rewritten (replaced) with a new one. See the Standalone Release Overview document for additional details.

6. Uninstallation

If you installed Robot through the Windows installer, you may uninstall it through the standard Windows software manager.

If you installed Robot for Mac then simply delete the application.

On Linux systems use the appropriate command to remove the 'tplanrobot' package.

To uninstall Robot installed from the ZIP simply file delete the files unzipped during installation. You may also delete the user configuration files, found within your <user>/.tplanrobot or user 'home' directory. The tool doesn't create any other files or registry entries except automation outputs such as screenshots, template images and automated reports.

Robot Project files may be stored in any user defined location and can be identified by the presence of the "tprproject.xml" file at the root directory.

7. Startup

To start Robot:

MS Windows:

  • If you installed Robot using the Windows Installer start T-Plan Robot from the Windows Start menu.
  • If you are using the cross-platform build (unzip & run) switch to the install folder and run the robot.bat file.

Mac OS X:

  • If you installed the Robot Mac app (.dmg) then start the TPlanRobot application from the Mac OS X Applications. 
  • If you are using the cross-platform build (unzip & run) switch to the install folder and run the robot.sh file.

Linux/Unix:

  • If you installed the Linux package then start the T-Plan Robot file from the Applications screen.
  • Switch to the cross-platform build folder and run the robot.sh file.

There are two modes:

  • GUI Mode - Displays the graphical interface in your window system (MS Windows, X-Windows). This is the default mode when you start Robot without any CLI options.
  • CLI Mode - No GUI is displayed. Robot starts in this mode only when invoked with the n or --nodisplay option. Use this way for automated execution of scripts. Other parameters like -r/-run must be supplied.

See the CLI Options Specification document available in the Robot Help or online.

Once the GUI is up and running, open Help for instructions on how to use Robot. There should be a complete documentation set included. All the documents/document collections are also available online.