Fitnesse use in adempiere

From ADempiere
Jump to: navigation, search
This Wiki is read-only for reference purposes to avoid broken links.

Test adempiere function use Fitnesse

Install Fitnesse and start it.

At the index page add a test example "LoginGardenAdmin"

"AdempiereSuite" -> "TestCashPosOrder" -> "TestLoginGardenAdmin".

Edit "TestLoginGardenAdmin" page,add test contents:

!|AdempiereLogin|
|User        |GardenAdmin|
|Password    |GardenAdmin|
|AD_ClIEnT_id|@Ref=AD_Client[Value='GardenWorld'].AD_Client_ID|
|AD_Role_id  |@Ref=AD_Role[Name='GardenWorld Admin'].AD_Role_ID|
|*Login*     |           |

Save it:

Fit10.png

Set the classpath and variable defined

Then at this page click "root" to set the classpath and variable defined.

Define the global path:

Where to find the fixtures classes.And also where to find Adempiere.jar and AdempiereCLib.jar

Example:

!path /mnt/sda4/Fitnesse/Fitnesse2/fitnesse/fitnesse.jar:/mnt/sda4/Fitnesse/Fitnesse2/fitnesse/lib/htmlparser.jar:
/mnt/sda4/Fitnesse/Fitnesse2/fitnesse /lib/json.jar:/mnt/sda4/Fitnesse/Fitnesse2/fitnesse/lib/velocity-1.6.2-dep.jar:
/mnt/sda4/Fitnesse/Fitnesse2/fitnesse/fitnesseAdempiere.jar: /mnt/sda4/trunk/adempiere/Adempiere/lib/Adempiere.jar:
/mnt/sda4/trunk/adempiere/Adempiere/lib/AdempiereCLib.jar

Note: "velocity-1.6.2-dep.jar" included in http://adempiere.svn.sourceforge.net/viewvc/adempiere/branches/fitnesseIntegration/lib/ , here i copy it to fitness_home/lib directory and "fitnesseAdempiere.jar" is built base on "fitnesseIntegration" souce code,how to build it review Build fitnesse Adempiere jar file

can dowmload "fitnesseIntegration" source code from:http://adempiere.svn.sourceforge.net/svnroot/adempiere/branches/fitnesseIntegration/

Define the command to execute Adempiere.

There are some important variables here: PropertyFile must point to the properties file where some defaults are taken,i created a empty file as it before testing. ADEMPIERE_HOME must point to the home of adempiere - some logs will be written there LOG4J_LEVEL to set the desired log level include "-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=1044" to enable remote debugging of the test

The path and COMMAND_PATTERN can be redefined specifically at page level.

!define COMMAND_PATTERN {java -Xms32m -Xmx512m -DPropertyFile=/mnt/sda4/Fitnesse/Fitnesse2/fitnesse/AdempiereTest.properties 
-DADEMPIERE_HOME=/mnt/sda4/trunk/adempiere/Adempiere -DLOG4J_LEVEL=WARNING -cp %p %m}

save.

Fit11.png

you can also set them at "TestLoginGardenAdmin" page.

Test the example.

At "TestLoginGardenAdmin",click "Test" button.

It will pup up a adempiere client "Adempiere Connection" window.link the adempiere applicarion server and its database.

click "ok" button.

The test result:

Fit9.png

Ok!test successful!

source code:http://adempiere.svn.sourceforge.net/viewvc/adempiere/branches/fitnesseIntegration/src/fit/AdempiereLogin.java

Files

Build fitnesse Adempiere jar file

Links