Jump to content
Wikipedia The Free Encyclopedia

Robot Framework

From Wikipedia, the free encyclopedia
Type of test automation framework
This article has multiple issues. Please help improve it or discuss these issues on the talk page . (Learn how and when to remove these messages)
This article includes a list of general references, but it lacks sufficient corresponding inline citations . Please help to improve this article by introducing more precise citations. (December 2012) (Learn how and when to remove this message)
The topic of this article may not meet Wikipedia's notability guidelines for products and services . Please help to demonstrate the notability of the topic by citing reliable secondary sources that are independent of the topic and provide significant coverage of it beyond a mere trivial mention. If notability cannot be shown, the article is likely to be merged, redirected, or deleted.
Find sources: "Robot Framework" – news · newspapers · books · scholar · JSTOR
(December 2012) (Learn how and when to remove this message)
(Learn how and when to remove this message)
Robot Framework
Robot Framework Logo
Developers Pekka Klärck, Janne Härkönen, Juha Rantanen et al.
Initial release2.0 June 24, 2008 (2008年06月24日)
Stable release
7.3.2[1]  Edit this on Wikidata / 4 July 2025; 5 months ago (4 July 2025)
Repository
Written inPython
Operating system Cross-platform
Type Software testing framework / test tool
License Apache License 2.0
Websiterobotframework.org

Robot Framework is a generic software test automation framework for acceptance testing and acceptance test-driven development (ATDD). It is a keyword-driven testing framework that uses tabular test data syntax.[2]

History

[edit ]

The basic ideas for Robot Framework were shaped in Pekka Klärck's masters thesis[3] in 2005. The first version was developed at Nokia Networks the same year. Version 2.0 was released as open source software June 24, 2008 and version 3.0.2 was released February 7, 2017.[4]

The framework is written using the Python programming language and has an active community of contributors. It is released under Apache License 2.0 and can be downloaded from robotframework.org.

In 2020 survey it scored 8 among 12 test automation frameworks, with 3 % of respondents using it.[5] In 2021 it had fallen to 18 among 22 with 2 % usage.[6]

Description

[edit ]

Test cases are written using a keyword-testing methodology written in a tabular format. These tables can be written in plain text, tab-separated values (TSV), or reStructuredText (reST) formats files[7] in any text editor or using the Robot Integrated Development Environment (RIDE).[8] RIDE simplifies writing test cases by providing framework-specific code completion, syntax highlighting, etc.

Examples

[edit ]

The following test case implements a Hello, World! example:

*** Test Cases ***
Demo
LogHello world

Log is a built-in keyword that logs the given parameter to the test report generated by Robot Framework.

With SeleniumLibrary,[9] writing tests for web applications is very easy too:

*** Test Cases ***
Demo
Open Browserhttps://www.google.comie
Input Textid=lst-ibHollywood Celebrities
Click ButtonGoogle Search

This test opens a new Internet Explorer browser window with Google and performs an Internet search for "Hollywood Celebrities" by pressing the button "Google Search".

With Robot Framework Browser,[10] automation can be done with Chromium, WebKit and Firefox.

*** Settings ***
LibraryBrowser
*** Test Cases ***
Example Test
New Pagehttps://playwright.dev
Get Texth1==🎭 Playwright

Add-ons

[edit ]

These libraries are best implemented in Python, but using Java or .NET is also possible.

Other languages such as Perl, JavaScript, and PHP can be used for libraries as well, using the documented remote library interface.

See also

[edit ]

References

[edit ]
  1. ^ "Release 7.3.2". July 4, 2025. Retrieved July 15, 2025.
  2. ^ "Robot Framework Homepage". Robotframework.org. Retrieved January 20, 2019.
  3. ^ "Laukkanen, Pekka: "Data-Driven and Keyword-Driven Test Automation Frameworks", 2006". Eliga.fi. Retrieved March 23, 2018.
  4. ^ "Robot Framework Pypi Page". Robotframework.org. Retrieved March 23, 2018.
  5. ^ "Testing and QA - The State of Developer Ecosystem in 2020 Infographic". JetBrains: Developer Tools for Professionals and Teams. Retrieved October 15, 2021.
  6. ^ "Testing - The State of Developer Ecosystem in 2021 Infographic". JetBrains: Developer Tools for Professionals and Teams. Retrieved October 15, 2021.
  7. ^ "User Guide 3.1.2". Robotframework.org. Retrieved February 14, 2020.
  8. ^ "RIDE Homepage". Github.com. Retrieved February 14, 2020.
  9. ^ "Robot Selenium Library". github.com. Retrieved March 23, 2018.
  10. ^ "Robot Framework Browser". github.com. Retrieved August 5, 2020.
[edit ]

AltStyle によって変換されたページ (->オリジナル) /