- Robot Framework is actively supported, with many industry-leading companies using it in their software development.
+ Robot Framework is supported by Robot Framework Foundation.
+ Many industry-leading companies use the tool in their software development.
- Robot Framework is open and extensible and can be integrated with virtually any other tool to create powerful and flexible automation solutions.
- Being open source also means that Robot Framework is free to use without licensing costs.
- Robot Framework has easy syntax, utilizing human-readable keywords. Its capabilities can be extended by libraries implemented with Python or Java.
- The framework has a rich ecosystem around it, consisting of libraries and tools that are developed as separate projects.`,
+ Robot Framework is open and extensible. Robot Framework can be integrated with virtually any
+ other tool to create powerful and flexible automation solutions.
+ Robot Framework is free to use without licensing costs.
+
+ Robot Framework has an easy syntax, utilizing human-readable keywords. Its capabilities can be extended
+ by libraries implemented with Python, Java or many other programming languages.
+ Robot Framework has a rich ecosystem around it, consisting of libraries and tools that are developed as separate projects.`,
+ usedByTitle: 'Robot Framework is used by...',
companies: [
{
name: 'ABB',
@@ -62,7 +102,7 @@ export default () => ({
},
{
name: 'Cisco',
- description: 'Cisco’s Customer Experience (CX) supports the testing & validation of Cisco and 3rd party solutions deployed by our customers. This includes Solution Validation Services (SVS) delivered both on Cisco-premise and customer-premise as part of a NetDevOps (CI/CD) process where continuous validation accelerates technology adoption, de-risks IT deployments, changes and upgrades, and ensures complex migrations are transparent.',
+ description: 'Cisco’s Customer Experience (CX) supports the testing & validation of Cisco and 3rd party solutions deployed by our customers. This includes Solution Validation Services (SVS) delivered both on Cisco-premise and customer-premise.',
imgName: 'Cisco.svg'
},
{
@@ -74,28 +114,289 @@ export default () => ({
name: 'KONE',
description: 'KONE is widely using Robot Framework in software development for testing embedded systems in elevators and escalators.',
imgName: 'Kone.svg'
+ },
+ {
+ name: 'Finnair',
+ description: 'Finnair is using Robot Framework to support Finnair digital platform development.',
+ imgName: 'Finnair.svg'
+ },
+ {
+ title: 'Finnish Tax Administration',
+ description: `Finnish Tax Administration is using Robot Framework in multiple projects.
+ Robot Framework is one of the core tools in their development to make Quality Assurance and Automation.`,
+ imgName: 'Vero.svg'
+ },
+ {
+ name: 'Juniper Networks',
+ description: 'Juniper Networks has built an extensive automation framework on top of Robot Framework for end-to-end qualification of Juniper products. It is used extensively in multiple groups including engineering and support.',
+ imgName: 'Juniper_Networks.svg'
+ },
+ {
+ name: 'Naval Research Laboratory',
+ description: 'The Naval Research Laboratory extends Robot Framework to provide a seamless integration with the SAGE multi-agent system. This integration enables Robot Framework to drive distributed simulation and monitoring for test automation of SOA systems.',
+ imgName: 'Naval_Research_Laboratory.svg'
+ },
+ {
+ name: 'Nokia',
+ description: 'Robot Framework was initially developed at Nokia Networks and it is used extensively around the whole company. It is used for testing different devices, software systems and protocols via GUIs, APIs and various other interfaces.',
+ imgName: 'Nokia.svg'
+ },
+ {
+ name: 'Wärtsilä',
+ description: 'Wärtsilä Digital Technologies uses Robot to automate various types of testing. API testing, component testing, functional and system tests are used to ensure the highest quality of a wide variety of software.',
+ imgName: 'Wartsila.svg'
}
]
},
gettingStarted: {
title: 'Getting Started',
body:
- `Robot Framework is a generic open source automation framework.
- It can be used for test automation and robotic process automation (RPA).
+ `Code is worth a thousand words.
+
Below you'll find a live Robot Framework editor with embedded WASM Python environment to run it online.
+ Feel free to experiment with it! NOTE: This is the editor's first release. If you find bugs,
+ please report them in Github issues.
+
To start using Robot Framework in a project of your own, please also check tabs "Install" and "Learn".
`,
+ // body:
+ // `
Using Robot Framework is completely free, no strings attached.
+ // Due to its expandable open source nature Robot Framework is extremely
+ // versatile for various test and RPA cases. Using it does not require expert skills in coding.
+ //
Here's a quick introduction to get you started with Robot Framework.
`,
+ tabs: [
+ {
+ name: 'Editor'
+ },
+ // old example-tab in case text is still needed
+ /* {
+ name: 'Examples',
+ description: `
This is a simple example to illustrate how Robot Framework works.
+ The example is based on the Demo App which
+ we encourage to check for more details and to try it out yourself.
+*** Settings ***
+Documentation A test suite for valid login.
+...
+... Keywords are imported from the resource file
+Resource resource.robot
+
+*** Test Cases ***
+Valid Login
+ Open Login Page
+ Input Credentials robot overloard
+ Submit Credentials
+ Welcome Page Should Be Open
+
+
The test case uses imported keywords such as Open Login Page that
+ abstract the inner workings and enable the test to be easily readable with natural language.
+
Below you'll see the resource.robot file. It is extended with
+ Browser library
+ that provides lots of useful keywords for web testing such as New Page.
+ Keywords are composable, meaning you can define new keywords that use pre-existing keywords.
+ *** Settings ***
+Documentation Reusable keywords and variables.
+Library Browser
- Robot Framework is actively supported, with many industry-leading companies using it in their software development.
+*** Variables ***
+\${DEMO_URL} https://robotframework.org/demoapp
+\${BROWSER_TYPE} webkit
- Robot Framework is open and extensible and can be integrated with virtually any other tool to create powerful and flexible automation solutions.
- Being open source also means that Robot Framework is free to use without licensing costs.
- Robot Framework has easy syntax, utilizing human-readable keywords. Its capabilities can be extended by libraries implemented with Python or Java.
- The framework has a rich ecosystem around it, consisting of libraries and tools that are developed as separate projects.
+*** Keywords ***
+Open Login Page
+ New Browser \${BROWSER_TYPE}
+ New Page \${DEMO_URL}
+ Login Page Should Be Open
- Robot Framework project is hosted on GitHub where you can find further documentation, source code, and issue tracker. Downloads are hosted at PyPI.
+Login Page Should Be Open
+ Get Url == \${DEMO_URL}
+ Get Title == Robot Framework
- Robot Framework is operating system and application independent.
- The core framework is implemented using Python and also runs on Jython (JVM) and IronPython (.NET).
+Input Credentials
+ [Arguments] \${username} \${password}
+ Type Text text=Username \${username}
+ Type Text text=Password \${password}
+
+Submit Credentials
+ Click input[type=submit]
+
+Welcome Page Should Be Open
+ Get Url == \${DEMO URL}
+ Get Text body == I salute you, Robot overloard!
+ Get Title == Robots rule
+
After running the test a log file will be generated. The log file contains
+ the test results and information about the run.
Robot Framework is implemented with Python, so you need to have
+ Python installed.
+ On Windows machines, make sure to add
+ Python to PATH
+ during installation.
+
Installing Robot Framework with pip is simple:
+
pip install robotframework
+
To check that the installation was succesful, run
+
robot --version
+
For a full guide, please see
+ Installation instructions.
+ It also covers topics such as running Robot Framework on Jython (JVM) and IronPython (.NET).
Robot Framework has a vibrant community of testing enthusiasts around it. Feel free to
+ stop by if you have any questions, need advice or would just like to connect with like-minded people!
+
There is also an annual RoboCon conference that is hosted in Helsinki, Finland.
+ RoboCon 2022 will be a hybrid event that can be attended online and in real life.
+ For more information and to watch previous years' talks, visit
+ robocon.io
`,
+ links: {
+ forum: {
+ title: 'Forum',
+ description: 'Official Robot Framework forum.'
+ },
+ slack: {
+ title: 'Slack',
+ description: 'Community team chat. Click for invite!'
+ },
+ openSpace: {
+ title: 'Open space',
+ description: 'Meet the Robot Framework developers and foundation members. Join topics created by others or bring your own. Also in Slack #open-space. ICS file'
+ }
+ }
+ },
+ resources: {
+ title: 'Resources',
+ body:
+ `
Robot Framework is open source and supported by Robot Framework Foundation.
+ There is a huge community of contributors around the tool.
+ The software is built with expandability in mind and there are numerous ways to extend
+ it's use cases for various needs.
+
If you have created or found a library that you think should be listed here, please
+ let us know
+ by submitting a pull request or an issue. You are also welcome to report unmaintained
+ ones that shouldn't be listed anymore.`,
+ tabs: [
+ {
+ name: 'Libraries',
+ key: 'libraries',
+ description: `Separately developed external libraries that
+ can be installed based on your needs. Creating your own libraries is a breeze. For instructions, see
+
+ creating test libraries in Robot Framework User Guide.`
+ },
+ {
+ name: 'Built-in',
+ key: 'builtin',
+ description: `Libraries and tools that are bundled with the framework. Libraries provide
+ the actual automation and testing capabilities to Robot Framework by providing keywords.`
+ },
+ {
+ name: 'Tools',
+ key: 'tools',
+ description: `Supporting tools ease automation: editing, running, building and so on.
+ Most of these tools are developed as separate projects, but some are built into the framework itself.`
+ }
+ ],
+ mobileTitles: [
+ 'Standard',
+ 'External'
+ ]
+ },
+ development: {
+ title: 'Development',
+ body: `
Development of Robot Framework is funded by the non-profit
+ Robot Framework Foundation. It consists
+ of companies and organizations that want to ensure the continuity of Robot Framework now and
+ in the future.
+
Thanks to these sponsors, Robot Framework remains completely
+ free to use while being actively maintained and developed. Foundation also covers other
+ related expenses such as the development of this website and organizing various meetups.`,
+ sponsorBoxTitle: 'Members of Robot Framework Foundation',
+ howToJoin: 'How to join'
+ },
+ usersPage: {
+ title: 'Users of Robot Framework',
+ body: `If you'd like your company added here, please submit a
+ pull request or an
+ issue.`
+ // list of users is found in ./resources/users.js
+ },
+ foundation: {
+ lead: `
Robot Framework Foundation is a non-profit consortium that fosters the growth of Robot Framework.
+ It was founded by companies with a common interest to ensure the development of Robot Framework now and in
+ the future. We are always looking for new members to join.
Ensure Robot Framework is maintained and developed
+
Get visibility about your membership for your company if you wish
+
Gain ability to participate in decision making
+
Get all this for an affordable price per user
+
+
Annual Fees
+
Annual fee is determined by how many Robot Framework users are in your organization:
+
+
+
Users
+
Fee
+
+
+
1-2
+
500€
+
+
3-10
+
1500€
+
+
+
11-50
+
3000€
+
+
+
51-250
+
6000€
+
+
+
251-
+
12000€
+
+
- Robot Framework itself is open source software released under Apache License 2.0, and most of the libraries and tools in the ecosystem are also open source.
- The framework was initially developed at Nokia Networks and was open sourced in 2008.`
+`
+ },
+ howToJoin: {
+ title: 'How to join',
+ body: `
If you'd like to become a member of Robot Framework Foundation, please
We sponsor the development of Robot Framework. Sponsoring other projects in the wider
+ Robot Framework ecosystem can also be considered. We take care of the overall Robot Framework infrastructure
+ including public websites, email lists and CI servers. We promote Robot Framework by organizing meetups and
+ the yearly conference RoboCon.
+ Read more..