fitnesse smd session
TRANSCRIPT
Copy
right
©20
12 T
he N
iels
en C
ompa
ny. C
onfid
entia
l and
pro
prie
tary
.
1
Fitnesse SMD session
Copy
right
©20
12 T
he N
iels
en C
ompa
ny. C
onfid
entia
l and
pro
prie
tary
.
2
Fitnesse- Introduction
FitNesse is an open source automated framework created for software
testing purposes.
FitNesse works by executing Wiki pages which call custom written Fixtures.
Fixtures are a bridge between the Wiki pages and the System Under Test
(SUT), which is the actual system to test.
These Fixtures can be written in many programming languages like Java, C#,
and Ruby
Whenever a Wiki test is executed, the Fixtures works by calling the System
Under Test (SUT) with the appropriate parameters, execute a piece of
business logic in the software system, and pass the results (if any) of the SUT
back to the Wiki front-end, which in turn will visually indicate if a test has
passed or not.
Copy
right
©20
12 T
he N
iels
en C
ompa
ny. C
onfid
entia
l and
pro
prie
tary
.
3
Installing fitnesse 1.Download the most recent version from the web and place it in server.
2.Run “java -jar fitnesse.org”. FitNesse will extract itself and will try to run
itself on port 80.
3.Access FitNesse by pointing your web browser to http:/localhost:<port-
number> to see the FitNesse Front page
Copy
right
©20
12 T
he N
iels
en C
ompa
ny. C
onfid
entia
l and
pro
prie
tary
.
4
Importing user created jar files in fitnesse
• User can create their own jar files based on the requirement and import it
via fitnesse by placing the jar files in fitnesse server and using the below
command in fitnesse front page.
!path <jar file location>
Copy
right
©20
12 T
he N
iels
en C
ompa
ny. C
onfid
entia
l and
pro
prie
tary
.
5
Creating pages in fitnesse
1.Click edit on the front page
2.Type [[Pagename] [Frontpage.Pagename]]
3.Click Save
4.Page will be created in the front page and we can edit this page by clicking
on the question mark symbol.
Copy
right
©20
12 T
he N
iels
en C
ompa
ny. C
onfid
entia
l and
pro
prie
tary
.
6
Existing fixtures in fitnesseTableAccumulationFixturePipe: This fixture creates a pipe delimited file in the
fitnesse server by taking an input file. Input file can be created in fitnesse by
Copying data from excel and pasting it in fitnesse page edit window.Clicking
Spreadsheet to FitNesse will convert copied spreadsheet content in to
FitNesse tables.
FtpFixture:This fixture takes destination server details, file name and path and
transfers the file created in fitnesse server to qa server path.
InformaticaFixture: This fixture gets the unix command line as input and executes
it in unix box.
NetezzaFixture: This fixture gets netezza server details as input and establishes
connection with netezza DB. If we pass the query as input ,this fixture will
run the SQL in DB and fitnesse will turn green if the query ran sucessfully.
Copy
right
©20
12 T
he N
iels
en C
ompa
ny. C
onfid
entia
l and
pro
prie
tary
.
7
Existing fixtures in fitnesseOracleFixture:This fixture gets oracle connection details as input and establishes
connection with oracle DB. If we pass the query as input ,this fixture will run
the SQL in oracle DB and fitnesse will turn green if the query ran sucessfully.
DB_Comparator: This fixture can be used to compare data from two different
databases in different servers.It gets database details and SQL as input and
extracts the data from DB to a flat file and file to file comparsion is done.
Fitnesse will turn green if data matches exactly. If there are differences,
fitnesse will turn red and we can view the mismtach results in the html link.
TwoDriverComparator:This fixture will compare data between two different
connections i.e netezza and oracle.
Copy
right
©20
12 T
he N
iels
en C
ompa
ny. C
onfid
entia
l and
pro
prie
tary
.
8
Running a test in fitnesse
• Once test page is created,click on the properties and enable the test button.
When we click on the test button, fitnesse page will execute and turns green if
the test passes and red if it fails.
• To execute a set of fitnesse pages in a organised manner, we can enable the
suite button in properties which will execute all the subpages in that link in
alphabetical order.
Copy
right
©20
12 T
he N
iels
en C
ompa
ny. C
onfid
entia
l and
pro
prie
tary
.
9
QUESTIONS?
Copy
right
©20
12 T
he N
iels
en C
ompa
ny. C
onfid
entia
l and
pro
prie
tary
.
10
THANK YOU!!!