Registry / testing / marionette-harness

marionette-harness

JSON →
library5.0.0pypypiunverified

Marionette Harness is a Python test automation framework for Firefox's Marionette protocol, used for Gecko-based browser automation. The current version is 5.0.0, released with support for Python 3 and asynchronous test execution. Release cadence is irregular, tied to Firefox releases.

pip install marionette-harness
INSTALL
IMPORT
SIG · MARIONETTE-HARNESS
M
marionette-harness
testingpythonv5.0.0
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

Marionette
from marionette_harness import Marionette
from marionette_driver import Marionette

Basic test using MarionetteTestCase. Requires Firefox with Marionette enabled (--marionette flag).

from marionette_driver import Marionette from marionette_harness import MarionetteTestCase class TestBasic(MarionetteTestCase): def test_navigate(self): self.marionette.navigate('https://example.com') self.assertIn('Example', self.marionette.title) if __name__ == '__main__': from marionette_harness import MarionetteHarness MarionetteHarness().run_tests()
marionette --version
Debug
Known issues
breakingIn version 5.0.0, the package was renamed from 'marionette' to 'marionette-harness' on PyPI. Old import paths (e.g., 'from marionette import ...') no longer work.
fix
Ensure your installation uses 'marionette-harness' and imports from 'marionette_harness'.
affects: >=5.0.0
deprecatedPython 2 support is dropped; the harness now requires Python 3.6+.
fix
Upgrade to Python 3 environment.
affects: >=5.0.0
gotchaThe marionette-driver package (imported via 'from marionette_driver import Marionette') is a separate dependency and must be installed explicitly or via marionette-harness[geckodriver].
fix
Install marionette_driver: pip install marionette-driver, or use the optional dependency.
affects: all
Upgrade
Version history
5.0.0latest on PyPI · released Oct 10, 2019
Audit
Dependencies
geckodriveroptionalRequired for managing Firefox binary and remote control
mozrunnerrequiredUsed for launching Firefox instances
mozprofilerequiredUsed for creating Firefox profiles
sixrequiredUsed for Python 2/3 compatibility (deprecated in newer versions)
Agent activity
9 hits · last 30 days
node
8
Resources
marionette-harness — pip install marionette-harness · libregistry