Difference between revisions of "AppSuite:RunTests"

(Running the test)
(Running the tests)
Line 22: Line 22:
 
== Running the tests ==
 
== Running the tests ==
  
Running the tests is pretty easy. In the ''ui'' directory of your sources start the appserver proxy
+
Running the tests is pretty easy. For now, in the ''ui'' directory of your sources start the appserver proxy
  
 
     ./appserver.sh
 
     ./appserver.sh
Line 31: Line 31:
  
 
After that, open up a browser and point it to http://localhost:9876/.
 
After that, open up a browser and point it to http://localhost:9876/.
 +
 +
If you don’t want to use the appserver proxy but your own backend, you need to adjust the proxies section in your ''ui/karma.conf.js''. The appserver or a running backend won’t be needed in the future.
  
 
[[Category:AppSuite]]
 
[[Category:AppSuite]]
 
[[Category:UI]]
 
[[Category:UI]]
 
[[Category:Development process]]
 
[[Category:Development process]]

Revision as of 11:41, 17 May 2013

API status: In Development

Running the ui tests

This article explains the test system of the frontend. It is aimed at developers that want to work with the frontend, be it creating new plugins or applications or modifying existing code using BDD. Bringing a BDD testing infrastructure to the frontend is still a work in progress and subject to (breaking) changes. Please contribute to the stability by reporting any issues or ideas to me.

Libraries

Setting up your system

You need at least node version 0.8 to use the latest version of karma, which we need. To install the (latest version of) karma runner, run

   npm install -g karma@canary

in a shell. You might need admin rights to do that, use sudo if needed.

Running the tests

Running the tests is pretty easy. For now, in the ui directory of your sources start the appserver proxy

   ./appserver.sh

and then start the karma server with

   karma start

After that, open up a browser and point it to http://localhost:9876/.

If you don’t want to use the appserver proxy but your own backend, you need to adjust the proxies section in your ui/karma.conf.js. The appserver or a running backend won’t be needed in the future.