robot framework introduction
DESCRIPTION
Robot Framework is a generic keyword-driven test automation framework for acceptance level testing and acceptance test-driven development (ATDD). It has an easy-to-use tabular syntax for creating test cases and its testing capabilities can be extended by test libraries implemented either with Python or Java. Users can also create new keywords from existing ones using the same simple syntax that is used for creating test cases. Old presentation was updated on 1st of September, 2014. Content stayed mostly the same but examples were enhanced. Copyrights and some links were also updated a bit later. The presentation is nowadays hosted on GitHub where you can find the original in ODP format: https://github.com/robotframework/IntroSlidesTRANSCRIPT
![Page 1: Robot Framework Introduction](https://reader035.vdocuments.us/reader035/viewer/2022081801/554a0d59b4c90507558b4913/html5/thumbnails/1.jpg)
An introduction to
Robot Framework
http://robotframework.org
© Copyright Nokia NetworksCreative Commons Attribution 3.0 License
![Page 2: Robot Framework Introduction](https://reader035.vdocuments.us/reader035/viewer/2022081801/554a0d59b4c90507558b4913/html5/thumbnails/2.jpg)
Fast facts
● Generic test automation framework– Utilizes the keyword-driven testing approach
– Suitable for both “normal” test automation and ATDD
● Implemented with Python– Runs also on Jython (JVM) and IronPython (.NET)
– Can be extended natively using Python or Java
– Other languages supported via a remote interface
● Open source– Hosted on GitHub, Apache 2 license
– Sponsored by Nokia Networks
– Rich ecosystem and very active community
![Page 3: Robot Framework Introduction](https://reader035.vdocuments.us/reader035/viewer/2022081801/554a0d59b4c90507558b4913/html5/thumbnails/3.jpg)
High level architecture
![Page 4: Robot Framework Introduction](https://reader035.vdocuments.us/reader035/viewer/2022081801/554a0d59b4c90507558b4913/html5/thumbnails/4.jpg)
Simple keyword-driven syntax
![Page 5: Robot Framework Introduction](https://reader035.vdocuments.us/reader035/viewer/2022081801/554a0d59b4c90507558b4913/html5/thumbnails/5.jpg)
Data-driven tests
![Page 6: Robot Framework Introduction](https://reader035.vdocuments.us/reader035/viewer/2022081801/554a0d59b4c90507558b4913/html5/thumbnails/6.jpg)
Gherkin syntax
![Page 7: Robot Framework Introduction](https://reader035.vdocuments.us/reader035/viewer/2022081801/554a0d59b4c90507558b4913/html5/thumbnails/7.jpg)
Higher level keywords
![Page 8: Robot Framework Introduction](https://reader035.vdocuments.us/reader035/viewer/2022081801/554a0d59b4c90507558b4913/html5/thumbnails/8.jpg)
Simple test library API
![Page 9: Robot Framework Introduction](https://reader035.vdocuments.us/reader035/viewer/2022081801/554a0d59b4c90507558b4913/html5/thumbnails/9.jpg)
Variables● Easy to create:
● Override from the command line:
variable BROWSER:IE
![Page 10: Robot Framework Introduction](https://reader035.vdocuments.us/reader035/viewer/2022081801/554a0d59b4c90507558b4913/html5/thumbnails/10.jpg)
Tagging
● Free metadata to categorize test cases● Statistics by tags collected automatically● Select test cases to be executed● Specify which test cases are considered critical
![Page 11: Robot Framework Introduction](https://reader035.vdocuments.us/reader035/viewer/2022081801/554a0d59b4c90507558b4913/html5/thumbnails/11.jpg)
Clear reports
![Page 12: Robot Framework Introduction](https://reader035.vdocuments.us/reader035/viewer/2022081801/554a0d59b4c90507558b4913/html5/thumbnails/12.jpg)
Detailed logs
![Page 13: Robot Framework Introduction](https://reader035.vdocuments.us/reader035/viewer/2022081801/554a0d59b4c90507558b4913/html5/thumbnails/13.jpg)
Different test libraries
● Standard libraries– Included in normal installation
– OperatingSystem, Screenshot, String, Telnet, XML, …
● External libraries– Must be installed separately
– Selenium2Library, SwingLibrary, DatabaseLibrary, AutoItLibrary, SSHLibrary, HTTPLibrary, …
● Project and team specific libraries
![Page 14: Robot Framework Introduction](https://reader035.vdocuments.us/reader035/viewer/2022081801/554a0d59b4c90507558b4913/html5/thumbnails/14.jpg)
Editor support● RIDE
● Plugins for Eclipse, IntelliJ/PyCharm, SubLime, TextMate, Vim, Emacs, Brackets, Atom, ...
![Page 15: Robot Framework Introduction](https://reader035.vdocuments.us/reader035/viewer/2022081801/554a0d59b4c90507558b4913/html5/thumbnails/15.jpg)
Easy integration
● Test suites are created from files and directories– Trivial to store into any version control system
● Simple command line interface – Easy to start test execution by external tools
● Output also in XML format – All information in machine readable format– Outputs from different test runs can be combined
● Plugins for common CI and build tools– Jenkins, Ant, Maven
![Page 16: Robot Framework Introduction](https://reader035.vdocuments.us/reader035/viewer/2022081801/554a0d59b4c90507558b4913/html5/thumbnails/16.jpg)
For more information
● Ecosystem front page– http://robotframework.org
● Project pages– https://github.com/robotframework/robotframework
● Quick Start Guide– https://github.com/robotframework/QuickStartGuide
● User Guide– http://robotframework.org/robotframework/#user-guide
● Demo projects– http://robotframework.org/#documentation