gecko-dev/testing/tps
Robert Strong ce780910f7 Bug 1506917 - Don't attempt to check for updates from Firefox's nsBrowserGlue.js when running tests. r=ted
This adds the app.update.checkInstallTime pref with a value of false in all tests that have the app.update.disabledForTesting pref except for geckodriver which is covered by bug 1508283.
2018-11-19 07:33:33 -08:00
..
config
pages
tps Bug 1506917 - Don't attempt to check for updates from Firefox's nsBrowserGlue.js when running tests. r=ted 2018-11-19 07:33:33 -08:00
.gitignore
.hgignore
README Bug 1458666 - Update tps package versions; r=tcsc 2018-05-03 16:46:26 -06:00
create_venv.py Bug 1488899 - Get TPS working. r=tcsc 2018-10-15 22:42:22 +00:00
mach_commands.py Bug 1502113 - Fix mach tps-build not replacing exisiting file r=davehunt 2018-10-30 10:11:29 +00:00
moz.build Bug 1470414 - Clean-up moz.build files for BUG_COMPONENT in testing/. r=ahal 2018-06-22 13:32:05 +02:00
setup.py Bug 1501227 - Update version requirement on mozprofile and mozrunner for tps; r=davehunt 2018-10-24 08:35:48 +00: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:

  python create_venv.py /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.