Mozmill is a UI Automation framework for Mozilla apps like Firefox and Thunderbird. It's both an addon and a Python command-line tool.
The Mozmill repository contains Mozmill and supporting code which is also used for MozBase and other Mozilla automation efforts.
To work with the development version of Mozmill or its utilities, check out the code from the Github repo:
virtualenv mozmill
cd mozmill
. bin/activate
mkdir src
cd src
git clone http://github.com/mozautomation/mozmill.git
cd mozmill
./setup_development.py
The Mozmill repository contains python packages for Mozmill and MozBase.
In addition, several repository support files exist for repository documentation and management.
The mozmill repository contains several Python packages:
- jsbridge : python to JavaScript bridge used by Mozmill to communicate test run information.
- mozmill : Mozilla test harness and event dispatcher
- mutt : test framework for Mozmill and related utilities
Each of these packages contains a README.md file in markdown syntax
giving in-depth information on their utility. These packages all make
use of
setuptools
for installation. It is highly recommended that you use
virtualenv to keep your python
environment separate from your system packages. In this way, you can
keep multiple versions of packages around without worrying about
cross-contamination and versioning woes.