Giter VIP home page Giter VIP logo

mozmill's Introduction

Automation + Tools Mozmill Repository

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.

Installation

To work with the development version of Mozmill or its utilities, check out the code from the Github repo:

$ git clone git://github.com/mozilla/mozmill.git
$ cd mozmill
$ virtualenv venv
$ source venv/bin/activate
$ ./setup_development.py

Repository Contents

The Mozmill repository contains python packages for Mozmill and MozBase.

In addition, several repository support files exist for repository documentation and management.

Python Packages

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.

Repository Management

In addition to the python packages, several files exist at the top level of the repository to help keep repository management sane:

  • README.md : documents what the Mozmill repository is all about; the content you're reading now

  • setup_development.py : a python script that will install all python packages in the Mozmill repository in development mode, respecting dependency order. This means that code changes will be respected the next time the python interpreter is invoked. Using virtualenv, checking out the git repository, and invoking setup_development.py with the virtualenv's copy of python is the most robust way of deploying the software

  • documentation.txt : the documentation strategy for packages in the Mozmill repository

  • docs.manifest : manifest of documentation for mirroring to MDN using the document-it script (not included in the repository). See documentation.txt for details

  • versionbump.py : bump the version of mozmill. Use python versionbump.py --help for help

Help and Contributing

Mozmill and the Mozmill repository are maintained by the Mozilla Automation and Testing Team.

Please file issues on github, bugzilla, or join the #ateam or #mozmill channel on irc://irc.mozilla.org/ .

mozmill's People

Contributors

mikeal avatar whimboo avatar admc avatar harthur avatar ahal-test avatar xabolcs avatar berkerpeksag avatar davehunt avatar dglol avatar madarche avatar moijes12 avatar pranavrc avatar tojon avatar gmccreight avatar bobsilverberg avatar aaronmt avatar ochameau avatar ffledgling avatar dpetrovici avatar 0c0w3 avatar glenna avatar merike avatar piotrrepetowski avatar sunshowers avatar desouradeep avatar vhalli avatar

Watchers

James Cloos avatar Andreea Popescu avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.