TASKPM/scripts/functional-tests
2011-11-18 17:47:47 +01:00
..
account Fix functional tests related with my account menu 2011-11-07 11:14:49 +01:00
administration-management Fix materials functional test 2011-11-18 16:57:38 +01:00
data-types Fix work hours types functional test 2011-11-18 14:50:41 +01:00
resources Fix several functional tests due to problems with accept button in resource allocation pop-up 2011-11-18 17:47:47 +01:00
scheduling Fix several functional tests due to problems with accept button in resource allocation pop-up 2011-11-18 17:47:47 +01:00
users Fix users and profiles functional tests 2011-11-03 09:39:37 +01:00
all_test.suite Include search_resources_test.sah in all_test.suite and in all_resources_test.suite 2011-09-28 13:47:05 +02:00
common_functions.sah Fix some extra ":" in Sahi tests 2011-11-11 14:13:16 +01:00
README Delete trailing whitespaces from scripts/functional-tests/README 2011-08-11 14:34:13 +02:00
sahi-common-env.sh Add some files needed to run sahi in <navalplan-root>/scripts/functional-tests and include some explanations in REAME file 2011-08-09 08:25:17 +02:00
start_sahi.sh Add script to start Sahi from command line 2011-08-09 08:49:44 +02:00
testrunner.sh Rename NavalPlan to LibrePlan 2011-10-28 09:13:16 +02:00

Functional Tests
================

.. sectnum::

:Author: Pablo Fernández de la Cigoña Nóvoa
:Contact: pcigonha@igalia.com
:Date: 08/08/2011
:Copyright:
  Some rights reserved. This document is distributed under the Creative
  Commons Attribution-ShareAlike 3.0 licence, available in
  http://creativecommons.org/licenses/by-sa/3.0/.
:Abstract:
  Basic documentation about LibrePlan functional tests usage.


.. contents:: Table of Contents


Introduction
------------

Inside ``scripts/functional-tests/`` folder of LibrePlan source code, you can find
a set of functional tests. They consist of different files and each file groups tests
related to the same functionality.

Each file is called ``<menu-option>_test.sah`` and represent all the tests developed
for an individual option of the menu. Additionally, there are a set of fixed tests
that are always included.

* Create ``<menu-option>``
* Create ``<menu-option>`` with duplicate type (it should not be allowed)
* Create ``<menu-option>`` with empty type (it should not be allowed)
* Create ``<menu-option>`` with duplicate name (it should not be allowed)
* Edit ``<menu-option>``
* Delete ``<menu-option>``


Requirements
------------

To run these tests it's necessary to have installed `Sahi <http://sahi.co.in/>`_.

You can download it at:
http://sourceforge.net/projects/sahi/files/sahi-v35/20110719/install_sahi_v35_20110719.jar/download

To install it, execute the following command where you have the previously download file::

    $ java -jar install_sahi_v35_20110719.jar

You can also see the instructions in sahi's page at:
http://sahi.co.in/w/using-sahi


Run the Scripts
---------------

.. WARNING::

    All tests use English as default language. So, if
    your browser language is different from this, they will NOT PASS

Once installed the program you have two ways to execute the tests:

* With a Graphical User Interface (GUI): Follow the instructions at: http://sahi.co.in/w/using-sahi

* On the console:

  * To run sahi scripts, you need to start Sahi::

    $ start_sahi.sh

  * And inside ``scripts/functional-tests/`` you can run them with::

    $ testrunner.sh yourtest.sah <initial-url> <browser>

.. WARNING::

    If you modify Sahi default installation path (``~/sahi/``), you must
    change the path in ``scripts/functional-tests/sahi-common-env.sh``

It's possible to run more than one script at the same time using a <file.suite>. You
can see some information in:
http://sahi.co.in/w/Running+multiple+tests+in+batch+mode

See more information about how to run at: http://sahi.co.in/w/using-sahi