gecko-dev/testing/tps
Thom Chiovoloni 5a2eece65d Bug 1281095 - Clean up FxA server sessions and devices after each run of TPS. r=markh
MozReview-Commit-ID: CBLrIBWgrFi

--HG--
extra : transplant_source : R%0A%12%27W%0CB%D6%B3f%A8G%2C5e%40%97%3C%82%D6
2016-06-29 19:50:13 -04:00
..
config Bug 1028030 - Add placeholders for email and password in TPS config file. r=hskupin a=test-only DONTBUILD 2014-06-25 15:11:42 +02:00
pages Bug 1016240 - Exterminate CR+LF line endings. r=briansmith,cpearce,ehsan,gavin 2014-06-18 17:56:02 -07:00
tps Bug 1281095 - Clean up FxA server sessions and devices after each run of TPS. r=markh 2016-06-29 19:50:13 -04:00
.gitignore Bug 1229986 - get Sync tps tests starting again. r=whimboo 2015-12-04 12:55:57 +11:00
.hgignore Bug 1229986 - get Sync tps tests starting again. r=whimboo 2015-12-04 12:55:57 +11:00
README Bug 966434 - Refactor tps for fxaccounts and old sync authentication support. r=jgriffin 2014-03-14 21:13:38 +01:00
create_venv.py Bug 1037464 - Upgrade virtualenv to 1.11.6 because of installation issue [bustage fix]. r=ahal a=testonly DONTBUILD 2014-07-11 17:39:20 +02:00
setup.py Backed out changeset 200da85932e9 (bug 1230862) for valgrind perma failures 2016-02-10 11:04:50 +01:00

README

TPS is a test automation framework for Firefox Sync. See
https://developer.mozilla.org/en/TPS for documentation.

Installation
============

TPS requires several packages to operate properly. To install TPS and
required packages, use the INSTALL.sh script, provided:

  ./INSTALL.sh /path/to/create/virtualenv

This script will create a virtalenv and install TPS into it. TPS can then
be run by activating the virtualenv and executing:

  runtps --binary=/path/to/firefox


Configuration
=============
To edit the TPS configuration, do not edit config/config.json.in in the tree.
Instead, edit config.json inside your virtualenv; it will be located at
something like:

  (linux): /path/to/virtualenv/lib/python2.6/site-packages/tps-0.2.40-py2.6.egg/tps/config.json
  (win): /path/to/virtualenv/Lib/site-packages/tps-0.2.40-py2.6.egg/tps/config.json


Setting Up Test Accounts
========================

Firefox Accounts
----------------
To create a test account for using the Firefox Account authentication perform the
following steps:

1. Go to a URL like http://restmail.net/mail/%account_prefix%@restmail.net
2. Go to https://accounts.firefox.com/signup?service=sync&context=fx_desktop_v1
3. Sign in with the previous chosen email address and a password
4. Go back to the Restmail URL, reload the page
5. Search for the verification link and open that page

Now you will be able to use your setup Firefox Account for Sync.