mozrunner may be used from the command line or programmatically as an API.
mozrunner command will launch the application (specified by
--app) from a binary specified with
-b or as located on the
mozrunner takes the command line options from mozprofile for constructing the profile to be used by the application.
mozrunner --help for detailed information on the command line program.
mozrunner features a base class, mozrunner.runner.Runner which is an integration layer API for interfacing with Mozilla applications.
mozrunner also exposes two application specific classes,
ThunderbirdRunner which record the binary names necessary for the
Runner class to find them on the system.
Example API usage:
from mozrunner import FirefoxRunner # start Firefox on a new profile runner = FirefoxRunner() runner.start()
See also a comparable implementation for selenium: http://code.google.com/p/selenium/source/browse/trunk/py/selenium/webdriver/firefox/firefox_binary.py