Rational Robot Application Framework Support (RRAFS)
Frequently Asked Questions
by
Last updated:
What is RRAFS ?
Which type of applications can be tested
using RRAFS ?
Why should it be used ?
Where can it be obtained and what about
licensing/fees ?
What is the latest release and from where can I
download the same?
Which platforms does it support ?
How many organizations use it
?
Which tools and technologies are
associated with RRAFS ?
What other tools are provided to assist
automation using RRAFS ?
What is process container and why and how to
use it ?
What is difference between Classic
Robot and XDE TEster ?
Why would I want to use both Robot *and* XDE Tester ?
What is Test Generator and why and how to use it ?
Which newsgroups are associated with it ?
Where can I find additional help and a
reference on RRAFS ?
How is RRAFS different than automation tools
like Robot, WinRunner, and Silk?
What type of applications can be tested
with RRAFS ?
How do I decide whether I can automate an application
using RRAFS ?
What are the overheads of using it
?
Is there any version that would support Unix, Linux ?
Where can I get information about
internals of RRAFS ?
I have downloaded and installed successfully RRAFS.
Is there any getting started kind of document that guides thru a sample example ?
Does
this framework support running automation on multiple clients from a single box ?
Is the
code generated (cycle, suite, step tables) from one engine portable to other engines ?
How
reliable is this framework as compared to other automation tools like Silk or Winrunner ?
What
is advantage of using RRAFS over Rational Robot® ?
How
reliable is this framework as compared to Rational Robot ?
What
is the difference between RRAFS and SAFS ?
What
language is the engine written in ?
Can I do
Load or Stress Testing using this framework ?
Are
the tools ProcessContainer and TestGenerator
freely available ? Where are they available ?
Ans: RRAFS stands for Rational Robot® Automation Framework Support. This framework is built on top of Rational Robot.
It allows scripting of test cases using set of keywords provided as part of framework.
This is often referred to as keyword-driven testing or action-based testing.
Que 2: Which type of applications can be tested using RRAFS ?
Ans: RRAFS can be used for one of the three types of applications -
- web based applications
- java based applications
- windows based applications
Que 3: Why should it be used ?
Ans: It provides following benefits
- the testers can automate test cases without help of programmers or programming background
- run automated test cases more reliably
- reduce maintenance and increase productivity
- test cases are tool-independent
Que 4: Where can it be obtained and what about licensing/fees ?
Ans: The web page of RRAFS is located at
http://safsdev.sourceforge.net
It is opensource under the GPL license:
http://www.opensource.org/licenses/gpl-license.php
Que 5: What is the latest release and from where can I download the same ?
Ans: The latest release is always available for download from SourceForge –
http://sourceforge.net/project/showfiles.php?group_id=56751
Que 6: Which platforms does it support ?
Ans: Currently it supports only Windows platforms.
Que 7: How many organizations use it ?
Ans: <Please send your company name for counting number of companies that use RRAFS. Sending names is optional though.This is just for counting purpose.>
- SAS
Que 8: Which tools and technologies are associated with RRAFS ?
Ans: Rational Robot v2001 and later
STAF (optional)
SAFS (optional)
RationalXDE Tester (optional)
Java tools and utilities (optional)
Que 9: What other tools are provided to assist automation using RRAFS ?
Ans: Other tools available are – ProcessContainer, TestGenerator, SQAPublisher, Publish
Que 10: What is process container and why and how to use it ?
Ans: ProcessContainer is a small application (script) that allows capturing your application’s front end windows and associated component information. In turn it will prepare an Application Map that represents the window being captured.
Que 11: What is difference between Classic Robot and XDE TEster ?
Ans: XDE Tester tests ONLY Web and Java apps.
Classic Robot tests Web, Java , C/C++, VB, COM and several other environments.
Classic Robot ONLY runs on Windows. XDE Tester runs on Windows and Linux.
Que 12: Why
would I want to use both Robot *and* XDE Tester ?
Ans: XDE Tester allows testing of Web and Java
applications. If an application has controls that are not recognized by
Robot, then one has to use XDE Tester. In such case, the Robot invokes XDE
Tester to test features that can be tested only through XDE
Tester. RRAFS allows us to take advantage of the strengths in each tool
instead of having to pick one tool, or the other.
Que 13: What is Test Generator and why and how to use it ?
Ans: The TestGenerator assists the tester in the development of SAFS compatible test tables. It is, essentially, a test development IDE for testers. It uses Excel to store project assets and tables. These test tables can then be exported for execution by RRAFS.
Que 14: Which newsgroups are associated with it ?
Ans: http://sourceforge.net/mailarchive/forum.php?forum_id=10782
Que 15: Where can I find additional help and a reference on RRAFS ?
Ans: http://safsdev.sourceforge.net/sqabasic2000/RRAFSReference.htm
Que 16: How is RRAFS different than automation tools like Robot, WinRunner, and Silk?
Ans: This automation framework is independent of the underlying tool that is being used for example – Robot, WinRunner or SilkTest.
The framework provides functionality in terms of functions or actions . For example – GUIExist checks whether a GUI component exists or not. The testcases--your scripts--are tool-independent. The same test can be executed by Robot *or* XDE Tester or any compatible SAFS engine.
Que 17: What type of applications can be tested with RRAFS ?
Ans:
Java
Web
VB
.NET
COM ? (with enhancements)
C/C++/C#
Oracle ? (with enhancements)
PeopleSoft ? (with enhancements)
Que 18: How do I decide whether I can automate an application using RRAFS ?
Ans: One can think RRAFS as a layer on top of Rational Robot which does not cost in terms of licenses. However, until the tool-independent multi-platform engines are available, one has to invest by installation and usage of Rational Robot to get benefit. User need not understand the visual basic code to implement test cases. This increases productivity many fold.
Que 19: What are the overheads of using it ?
Ans: The overheads of using is one has to install and learn usage of the functions/actions provided by RRAFS.
Que 20: Is there any version that would support Unix, Linux ?
Ans: Currently there is no version that supports Unix or Linux. Because the underlying tool being used i.e. Robot is not supported on Unix or Linux platforms. Ongoing development is working to implement one or more multi-platform engines that would support Unix and Linux.
Que 21:
Where can I get information about internals of RRAFS ?
Ans: http://safsdev.sourceforge.net/sqabasic2000/RRAFS_Details_Index.htm
Que 22: I have downloaded and installed successfully RRAFS. Is there any getting started kind of document that guides thru a sample example ?
Ans: Mr. Khawaja Ahmed had written a document RRAFS_QuickStart_Guide.doc and one can go thru this document to learn on sample application. Currently, this and other user-submitted materials can be found in the file-sharing RationalUsers group at:
http://yahoogroups.com/group/RationalUsers
Que 23: Does
this framework support running automation on multiple clients from a single box ?
Ans: It
has no built-in distributed test management features. However, the
enhanced SAFS framework available to RRAFS uses STAF; and STAF is very well
suited to launching and synchronizing distributed tests. There are
also various ways in which the Rational TestManager
can be used to execute tests on multiple clients using TestManager
as the controlling box.
Que 24: Is the code
generated (cycle, suite, step tables) from one engine portable to other engines ?
Ans: The intention is "Yes". All SAFS Engines should be able to interpret
and parse the same test tables. One area
of concern is that the new target engine needs to support all the keywords that
exist in the test being ported.
Presently, not all the available engines support all the known
keywords. If the new engine does not support
all the keywords used in your test, then those unsupported keywords will issue
"UNIMPLEMENTED COMMAND" errors.
The support for missing keywords will need to be added to the new engine
to have complete portability.
Que 25: How
reliable is this framework as compared to other automation tools like Silk or Winrunner ?
Ans:
Since this framework is associated with Rational Robot®, it cannot be directly
compared with other automation tools like Silktest or WinRunner. The
framework can and does often provide enhancements and workarounds on top
of the underlying tools like Robot or WinRunner to
make a given activity more robust than just using the tool by itself.
Que 26: What is
advantage of using RRAFS over Rational Robot® ?
Ans:
Being a keyword-driven framework, one
does not need to program in SQABasic. Testers
can develop tests without learning the underlying automation tool. The
tests are easier to understand, easier to maintain, and provide maximum code
reuse.
Que 27: How
reliable is this framework as compared to Rational Robot ?
Ans: The
framework provides standardized , tested
code. It is typically much more
reliable and more thoroughly tested than recorded
scripts. Still, RRAFS sits on top of Rational Robot.
Sometimes we can workaround problems encountered in Robot, but sometimes we
cannot.
Que 28: What is
the difference between RRAFS and SAFS ?
Ans:
The SAFS Framework contains Java-based, vendor-independent
tools and services available to all existing and future SAFS
Engines. It is also the foundation for multi-platform test
execution--which is currently in development. RRAFS is a specific
SAFS Engine built with Rational
Robot®. It can run standalone without any of the SAFS Framework
tools and services, but it can also take advantage of these for added
functionality.
Que 29: What language
is the engine written in ?
Ans: The core of
the RRAFS engine is developed using SQABasic
available with Rational Robot®. It is different than Visual Basic and Word
Basic. In addition, RRAFS uses Windows DLLs coded in C/C++
and COM objects coded in Visual Basic 6.0. RRAFS can also interface
with and take advantage of our newer engines, tools, and services coded in
Java.
Que 30: Can I do Load
or Stress Testing using this framework ?
Ans: Since this tool
sits on top of Rational Robot, it does not provide traditional load
or stress testing. However, some people have run multiple client
tests using Rational Agents on remote boxes controlled via TestManager. This can perform very limited load or
stress testing.
Que 31: Are the tools
ProcessContainer and TestGenerator
freely available ? Where are they available ?
Ans:
Yes, these tools can be downloaded and used free of charge, just like
everything else we provide.
ProcessContainer captures the application GUI information and can
generate application maps for web clients, java clients, or other windows
clients. To use ProcessContainer, run the Robot script called “RunProcessContainer”. This may
be available in your project. If "RunProcessContainer"
is not an available script, you can easily make it per these <a href="ProcessContainer.htm">ProcessContainer
instructions.</a>
TestGenerator guides the tester as they build Excel-based test
tables for execution by any SAFS Engine .
TestGenerator is a separate download available from
the "safs common" package of our <a
href="http://sourceforge.net/project/showfiles.php?group_id=56751">Files
Download Page</a>.
Que 32: When a new
version of the underlying testing tool is released, is the framework
engine also upgraded ?
Ans: Since
V2001 of Rational Robot, the
RRAFS engine has worked with each new release without
modification. Of course, we cannot guarantee that a new release of
Rational Robot will not cause problems, just as any new release of Robot can
break any Robot script or test. If a new release were to cause such
a problem, we have every intention of fixing what Rational breaks and providing
that as quickly as possible.