Functional testing of an application are paramount, this is a critical
phase in which it is ensured that the final product matches the customer's
expectations, which is why the preparation for this phase is too
Manual tests are necessary and will always be necessary in computers.
Nevertheless, many relatively basic and repetitive tests should be performed
regularly during the life cycle of software, which makes them tedious manual
execution at a very low ROI.
Moreover, in certain contexts including web projects, tests should be
performed on different platforms, different browsers in different versions.
For all these reasons, it is often useful to automate certain functional
What is an automated test?
An automated test is one whose implementation does not require the
intervention of a human.
There are many tools and automated testing Framework. Among them are
Framework generic test automation, open source since 2008, based on
the Python language for the rapid writing of test sets and reports, both
explicit and complete in two different modes Verbose or python.
Established in 2005, following a thesis of Pekka Klärck, the first
version was published by Nokia.
Born to offer a high-level language for functional testers and have
the ability to write acceptance tests before product delivery, it offers
the following features:
Write the type of tests "Test Driven Behavior"
Write the type of tests "Data Test Driven"
Test Management with defaults variable
Provision of html test report
Ability to create its own library
System Management Library (file creation, directory ....)
Possibility tree to classify tests
Ability to associate actions start and end of test
(prerequisite, post test)
Tests Format: html, csv or text.
Basic keywords correspond to united actions (eg "enter a string
in the login field," "enter a string in the password field", "click
It can create keywords from other keywords, such as a login key
word corresponds to the sequence "enter a string in the login field" +
"enter a string in the field password "+" click login ".
We can create a test scenario from multiple keywords (created or
base) that follow.
He is able to interface with third-party libraries (Personal or
standard), and thus be able to automate several solutions namely
These libraries are written in the Python language which allows them
easy interaction with the core of the framework.
An automated test is based on the functional inputs namely a test
case, it is automated through standard libraries, third or even personal.
Thus generating a report and log in HTML format.
The official editor is robotframwork RIDE IDE, complete enough for
features that offer and quite simple.
Several IDE feature Robotframework plugin.
Robot Framework advantage in the build of an application
To summarize this is a Framework that is used to verify user
scenarios, to avoid regressions but also lead the development, known
enough in the world of "testing agile ".