Fitnesse use in adempiere
Contents
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:
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.
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:
Ok!test successful!
Files
Build fitnesse Adempiere jar file