It’s no secret that shortly after I started at Mozilla I began working on an ambitious automation project. The project, called MozMill, is a tool that can be used for full UI automation of all Mozilla applications. In time this means not just Firefox but Thunderbird, Flock, Songbird, etc.
We hit a major milestone last week when I finished implementation of the “Lookup” object, which uses a custom expression syntax that can define lookup for any element, even anonymous elements created by XBL that aren’t in the DOM. We also made some crucial additions to the Inspector UI; generation of expressions for the new Lookup object, better XPath, validation for all the expressions the inspector generates, and enhanced fallback logic. After about an hour of testing I couldn’t find a single element the Inspector couldn’t generate an expression for testing, which means we can simulate all events on all elements in any Mozilla application.
Late last week we finally pushed our Beta release, and now the extension is up on AMO and ready for anyone interested to install and start poking around.
Clint has also written some great documentation; a great tutorial and a fairly complete API reference.










Great work, guys! I look forward to playing around with the beta.
[...] seen the recent post about MozMill Beta being released, and the wish to get bloat tests running on Thunderbird. I thought the two might be ideally suited [...]
Hi, I’d like to do the following in a script.
thunderbird stderr>>txt file
start mozmill
do some mozmill stuff
close it all
look for an specific error
Is there already something like this and is it possible to start mozmill just like that ?