Robot Framework is a generic test automation framework for acceptance testing and acceptance test-driven development (ATDD). It has easy-to-use tabular test data syntax and it utilizes the keyword-driven testing approach. Its testing capabilities can be extended by test libraries implemented either with Python or Java, and users can create new higher-level keywords from existing ones using the same syntax that is used for creating test cases. (Source: http://robotframework.org/).
Robot framework has following features:
- Framework architecture is clear. Robot Framework has a modular architecture that can be extended with bundled and self-made test libraries.
- Framework is easy. When test execution is started, the framework first parses the test data, and then it utilizes keywords provided by the test libraries to interact with the system under test.
- Framework test result is user friendly. Test execution is started from the command line. As a result, users get report and log in HTML format as well as XML output.
- Framework is modular as listed below:
- Test Date (test data is defined in files using robot framework syntax)
- Robot Framework ( framework application)
- Test Libraries (robot framework has common libraries , see the link )
- System Under Test (this is the test application)
Selenium Robot Framework is using Selenium2Library for Selenium 2 Web Driver or SeleniumLibrary for Selenium Remote Controller API with robot framework. For details, visit the link.
Robot Framework and Selenium libraries are open source, so users can use it without any additional cost.
Selenium Master will guide you how to use Selenium2Library with robot framework to complete test automation of your application under test.