Robot Framework Introduction
-
Upload
pekka-klaerck -
Category
Technology
-
view
80.966 -
download
0
description
Transcript of Robot Framework Introduction
![Page 1: Robot Framework Introduction](https://reader035.fdocuments.in/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.fdocuments.in/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.fdocuments.in/reader035/viewer/2022081801/554a0d59b4c90507558b4913/html5/thumbnails/3.jpg)
High level architecture
![Page 4: Robot Framework Introduction](https://reader035.fdocuments.in/reader035/viewer/2022081801/554a0d59b4c90507558b4913/html5/thumbnails/4.jpg)
Simple keyword-driven syntax
![Page 5: Robot Framework Introduction](https://reader035.fdocuments.in/reader035/viewer/2022081801/554a0d59b4c90507558b4913/html5/thumbnails/5.jpg)
Data-driven tests
![Page 6: Robot Framework Introduction](https://reader035.fdocuments.in/reader035/viewer/2022081801/554a0d59b4c90507558b4913/html5/thumbnails/6.jpg)
Gherkin syntax
![Page 7: Robot Framework Introduction](https://reader035.fdocuments.in/reader035/viewer/2022081801/554a0d59b4c90507558b4913/html5/thumbnails/7.jpg)
Higher level keywords
![Page 8: Robot Framework Introduction](https://reader035.fdocuments.in/reader035/viewer/2022081801/554a0d59b4c90507558b4913/html5/thumbnails/8.jpg)
Simple test library API
![Page 9: Robot Framework Introduction](https://reader035.fdocuments.in/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.fdocuments.in/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.fdocuments.in/reader035/viewer/2022081801/554a0d59b4c90507558b4913/html5/thumbnails/11.jpg)
Clear reports
![Page 12: Robot Framework Introduction](https://reader035.fdocuments.in/reader035/viewer/2022081801/554a0d59b4c90507558b4913/html5/thumbnails/12.jpg)
Detailed logs
![Page 13: Robot Framework Introduction](https://reader035.fdocuments.in/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.fdocuments.in/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.fdocuments.in/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.fdocuments.in/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