Robot Framework User Guide

Various approaches to introduce Robot Framework itself are recorded underneath and clarified all the more altogether in the ensuing areas.

Introducing with pip

Utilizing pip is the prescribed method to introduce Robot Framework. As the standard Python bundle supervisor it is remembered for the most recent Python, Jython and IronPython variants. On the off chance that you as of now have pip accessible, you can just execute:

pip introduce robotframework

Introducing from source

This methodology works in any case the working framework and the Python translator utilized. You can get the source code either by downloading a source dispersion from PyPI and separating it, or by cloning the GitHub vault .

Independent JAR appropriation

In the event that running tests with Jython is sufficient, the most effortless methodology is downloading the independent robotframework-<version>.jar from Maven focal. The JAR appropriation contains both Jython and Robot Framework and in this way just requires having Java introduced.

Manual establishment

In the event that you have uncommon requirements and nothing else works, you can generally do a custom manual establishment.


Before Robot Framework 3.0, there were additionally independent Windows installers for 32bit and 64bit Python variants. Since Python 2.7.9 and more up to date contain pip on Windows and Python 3 would have required two more installers, it was concluded that Windows installers are not made any longer. The suggest establishment approach likewise on Windows is utilizing pip.

1.3.2 Preconditions

Robot Framework is bolstered on Python (both Python 2 and Python 3), Jython (JVM) and IronPython (.NET) and PyPy. The mediator you need to utilize ought to be introduced before introducing the structure itself.

Which mediator to utilize relies upon the required test libraries and test condition as a rule. A few libraries use devices or modules that lone work with Python, while others may utilize Java devices that require Jython or need .NET and in this manner IronPython. There are likewise numerous devices and libraries that run fine with all translators.

In the event that you don’t have uncommon necessities or simply need to evaluate the structure, it is prescribed to utilize Python. It is the most full grown usage, impressively quicker than Jython or IronPython (particularly fire up time is quicker), and furthermore promptly accessible on most UNIX-like working frameworks. Another great option is utilizing the independent JAR circulation that just has Java as a precondition.

Python 2 versus Python 3

Python 2 and Python 3 are for the most part a similar language, yet they are not completely good with every others. The fundamental distinction is that in Python 3 all strings are Unicode while in Python 2 strings are bytes naturally, yet there are likewise a few different in reverse incongruent changes. The last Python 2 delivery is Python 2.7 that was delivered in 2010 and will be upheld until 2020. See Should I use Python 2 or 3? for more data about the distinctions, which variant to utilize, how to compose code that works with the two forms, etc.

Robot Framework 3.0 is the principal Robot Framework form to help Python 3. It underpins additionally Python 2, and the arrangement is to proceed with Python 2 help as long as Python 2 itself is formally upheld. We trust that creators of the libraries and apparatuses in the more extensive Robot Framework biological system likewise begin taking a gander at Python 3 help since the center structure bolsters it.

Python establishment

On most UNIX-like frameworks, for example, Linux and OS X you have Python introduced as a matter of course. On the off chance that you are on Windows or in any case need to introduce Python yourself, a decent spot to begin is There you can download an appropriate installer and get more data about the establishment procedure and Python by and large.

Robot Framework 3.0 backings Python 2.6, 2.7, 3.3 and more up to date, yet the arrangement is to drop Python 2.6 and 3.3 help in RF 3.1. On the off chance that you have to utilize more established adaptations, Robot Framework 2.5-2.8 help Python 2.5 and Robot Framework 2.0-2.1 help Python 2.3 and 2.4.

In the wake of introducing Python, you most likely despite everything need to arrange PATH to make Python itself just as the robot and rebot sprinter contents executable on the order line.


Most recent Python Windows installers permit setting PATH as a component of the establishment. This is crippled as a matter of course, yet Add python.exe to Path can be empowered on the Customize Python screen.

Jython establishment

Utilizing test libraries executed with Java or that utilization Java devices inside requires running Robot Framework on Jython, which thus requires Java Runtime Environment (JRE) or Java Development Kit (JDK). Introducing both of these Java conveyances is out of the extent of these directions, yet you can discover more data, for instance, from

Introducing Jython is a genuinely simple technique, and the initial step is getting an installer from The installer is an executable JAR bundle, which you can run from the order line like java – container jython_installer-<version>.jar. Contingent upon the framework design, it might likewise be conceivable to simply double tap the installer.

Robot Framework 3.0 backings Jython 2.7 which requires Java 7 or more current. On the off chance that more seasoned Jython or Java variants are required, Robot Framework 2.5-2.8 help Jython 2.5 (requires Java 5 or more up to date) and Robot Framework 2.0-2.1 help Jython 2.2.

In the wake of introducing Jython, you most likely despite everything need to arrange PATH to make Jython itself just as the robot and rebot sprinter contents executable on the order line.

IronPython establishment

IronPython permits running Robot Framework on the .NET stage and cooperating with C# and other .NET dialects and APIs. Just IronPython 2.7 is upheld when all is said in done and IronPython 2.7.9 or more current is strongly suggested.

If not utilizing IronPython 2.7.9 or more up to date and Robot Framework 3.1 or more current, an extra prerequisite is introducing ElementTree module 1.2.7 see discharge. This is required on the grounds that the ElementTree module disseminated with more seasoned IronPython variants was broken. When you have pip initiated for IronPython, you can without much of a stretch introduce ElementTree utilizing this order:

ipy – m pip introduce

Then again you can download the zip bundle, remove it, and introduce it by running ipy introduce on the order brief in the made index.

In the wake of introducing IronPython, you most likely despite everything need to arrange PATH to make IronPython itself just as the robot and rebot sprinter contents executable on the order line.

PyPy establishment

Leave a Reply

Your email address will not be published. Required fields are marked *