Installation is simple:
If you anticipate modifying gaiatest, you can instead:
git clone git://github.com/zacc/gaia-ui-tests.git cd gaia-ui-tests python setup.py develop
To run tests using gaia test, your command-line will vary a little bit depending on what device you're using. The general format is:
gaiatest [options] /path/to/test_foo.py
If you are running tests directly in the repository, you will instead want to run (assuming you are in the gaia-ui-tests directory):
python gaiatest/runtests.py /path/to/test_foo.py
--emulator arm --homedir /path/to/emulator: use these options to let Marionette launch an emulator for you in which to run a test --address <host>:<port> use this option to run a test on an emulator which you've manually launched yourself, a real device, or a b2g desktop build. If you've used port forwarding as described below, you'd specify --address localhost:2828
If you use the --address localhost:2828 option, you must additionally setup port forwarding from the device to your local machine. You can do this by running the command:
adb forward tcp:2828 tcp:2828
adb is the 'android debug bridge', and is available in emulator packages under out/host/linux_x86/bin. Alternatively, it may be downloaded as part of the Android SDK, at http://developer.android.com/sdk/index.html.
Test writing for Marionette Python tests is described at https://developer.mozilla.org/en-US/docs/Marionette/Marionette_Python_Tests. Additionally, gaiatest exposes some API's for managing Gaia's lockscreen and application manager. See https://github.com/mozilla-b2g/gaia/blob/master/tests/python/gaiatest/gaia_test.py.