QA/Automation/Projects/Mozmill Automation/Environment/Requirements

From MozillaWiki
< QA‎ | Automation‎ | Projects‎ | Mozmill Automation‎ | Environment
Revision as of 22:48, 12 October 2011 by Whimboo (talk | contribs)
Jump to navigation Jump to search

Setting up the environment for Mozmill is not always an easy task, especially on Windows with all the dependencies for external tools, e.g. Python. To nearly eliminate the entry barrier for new members, but also to provide a package for our own automation tasks, a pre-configured environment will be made available. It contains all the tools, which are necessary to execute the Mozmill tests for Firefox.

General

There are requirements, which apply to each of our supported platforms. The following list shows all of them in a prioritized order:

  • Ship with a fixed version of included tools, e.g. Mercurial, and Mozmill
  • Support for all platforms and versions as given by the Firefox support matrix
  • No dependencies on system-wide applications, like tool-boxes or frameworks
  • No modifications to the system by installing tools or modifying settings on a system level
  • Ship as a zip archive with an as small as possible size
  • Scripts to auto-generate test environments for all platforms

Linux

Due to the fact that Ubuntu is our default Linux distribution for testing, we will primarily focus on this specific OS for now. Saying that, it does not mean that we do not want to support other distributions in the future.

No further requirements exist beside those already mentioned in the general section.

Mac

Compared to Linux, Mac OS X does not have developer tools installed per default. Given that xtools even has to be bought via the Apple Store now, we can't make it a requirement. The environment has to work on a clean OS X system with the default Python installation.

No further requirements exist beside those already mentioned in the general section.

Windows