-----------
Hosted QA
-----------
Hosted QA
<<{{{http://www.hostedqa.com}HostedQA}}>> is a web-based quality assurance
solution from <<{{{http://www.autoriginate.com/}Autoriginate}}>>, which has
generously donated an account to MyFaces.
MyFaces uses HostedQA to run {{{selenium.html}Selenium}} tests against the
example apps.
The following example apps have Selenium tests available at HostedQA:
* MyFaces Example Simple
* Configure
To execute the tests remotely at HostedQA, MyFaces committers will need to
supply an email address and a password.
(If you don't have a password, ask on the developers list.)
You can add this information to your ~/.m2/settings.xml file.
settings.xml:
+-----+
hostedqa
your-id@apache.org
your-password
+-----+
* Execute Tests
The {{{http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/examples/pom.xml
?view=markup}tomahawk-examples-project pom}} includes a 'hostedqa' profile that
will
* upload the example application to HostedQA, and
* execute the Selenium tests, remotely.
[]
In addition, the pom for each example app includes a 'hostedqa' profile that
defines which resource, client, and application configuration should be used.
The
With an email address and password configured in settings.xml, execute the tests
as follows
+-----+
$ mvn package -P hostedqa
+-----+
Alternately, you can supply your email address and password on the command line:
+-----+
$ mvn package -P hostedqa -Dhostedqa.email=@apache.org -Dhostedqa.password=
+-----+
* View Results
All test results are available to the public, here:
{{{https://myfaces.hostedqa.com/project/54/session/suite/list}
https://myfaces.hostedqa.com/project/54/session/suite/list}}
Sample build log output:
+-----+
$ mvn package -P hostedqa
...
[INFO] Building war: e:\svn\myfaces\current\tomahawk\examples\simple\target\myfaces-example-simple.war
...
[INFO] Executing tasks
[upload] About to transfer E:\svn\myfaces\current\tomahawk\examples\simple\target\myfaces-example-simple.war
[upload] Getting MD5 of current resource on HostedQA
[upload] Getting MD5 of last uploaded resource (local)
[upload] MD5s match, creating a patch
[upload] Patch uploaded
[upload] Upload complete
[upload] Saving newly uploaded file for future use
[playsuite] Playing 3 Selenium tests on application configurations 56, and clien
t configurations 117
[playsuite] HostedQA tests complete. Results can be found at:
[playsuite] - https://myfaces.hostedqa.com/project/54/session/suite/972/view
[playsuite] The tests have PASSED
...
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
+-----+
* Add Tests
See {{{selenium.html}this page}} for more information on adding Selenium tests
for the example apps.
New tests in src/test/selenium will automatically be picked up by the
configuration.
The myfaces-example-simple app is running as context name
'myfaces-example-simple' on port 9090. The following clients have
been configued:
*-----------------+------------------+
| <> | <> |
*-----------------+------------------+
| 117 | Firefox on WinXP |
*-----------------+------------------+
| 118 | IE 6 on WinXP |
*-----------------+------------------+
| 316 | IE 7 on WinXP |
*-----------------+------------------+
Available HostedQA Client Codes as configued in <<>>