Wed 01 Jul 2015
Are you an early adopter type? Are you an avid user of WebDriver and want to use the latest and great technology? Then you are most definitely in luck.
Marionette, the Mozilla implementation of the FirefoxDriver, is ready for a very limited outing. There is a lot of things that have not been implemented or, since we are implementing things agains the WebDriver Specification they might not have enough prose to implement (This has been a great way to iron out spec bugs).
At the moment, since things are still being developed and we are trying to do things with new technologies (like writing part this project using Rust) we are starting out with supporting Linux and OS X first. Windows support will be coming in the future!
Getting the driver
We have binaries that you can download. For Linux
and for OS X .
The only bindings currently updated to work are the python bindings that are available in a branch
on my fork
of the Selenium project. Do the following to get it into a virtualenv:
- Create a virtualenv
- activate your virtualenv
- cd to where you have cloned my repository
- In a terminal type the following: ./go py_install
Running tests against marionette requires that you do the following changes (which hopefully remains small)
Update the desired capability to have
marionette:true and add
binary:/path/to/Firefox/DeveloperEdition/or/Nightly. We are only supporting those two versions of at the moment because we have had a couple in compatible issues that we have fixed which means speaking to Marionette in the browser in the beta or release versions quite difficult.
Since you are awesome early adopters it would be great if we could raise bugs.
I am not expecting everything to work but below is a quick list that I know doesn't work.
- No support for self-signed certificates
- No support for actions
- No support for Proxy (but will be there soon)
- No support logging endpoint
- I am sure there are other things we don't remember
Thanks for being an early adopter and thanks for raising bugs as you find them!
Tue 09 Jun 2015
A lot of work has gone into the WebDriver Specification this year. The methods in there have had a major make over to make them more specific in the steps that are required as well as having the relevant links. Go have a read of it and feel free to raise bugs against it, we will be updating it quite regularly. You can see all the work that is happening on Github. We do everything via pull requests so you can read things before they land.
My team have also been working hard at making sure that our implementation is following the specification and are making some great leaps with it. I will be releasing a development version of the python bindings soon that use the httpd, like InternetExplorerDriver and ChromeDriver, to drive the browser. Currently our httpd only works against Nightly but there is a merge to Aurora happening soon when we will be sending out links for you to start playing with it all. I am actually looking forward to some of the feedback that we get about it.
Mon 09 Mar 2015
I thought that I spend some time describing where we are with the Marionette project. For those that don't know, Marionette is the project to implement WebDriver in Firefox. We are implementing the WebDriver based on the W3C WebDriver specification.
We have working quite hard to get as much of implementation done as per specification. One thing to note is there is a few places where the specification and the open source project have diverged but hopefully a Selenium 3 release can align them again.
So... what is left to do for the Marionette project to be able to ship it's 1.0 release?
and a few other things. Feel free to look at our current roadmap!
That means we have some of the big ticket items, like modal dialog support, landed! We have some of the actions landed and most importantly we have large parts of a driver executable (written in Rust!), like chromedriver or internetexplorerdriver, completed.
Somethings are going slower than anticipated and other sections are shooting along so all in all I am really pleased with the current progress!
If you want to help out, we have a number of good first bugs that you can all join in!
Sat 06 Dec 2014
I have just released the latest version of Bugsy. This allows you to search bugs via change history fields and within a certain timeframe. This allows you to find things like bugs created within the last week, like below.
I have updated thedocumentation to get you started.
>>> bugs = bugzilla.search_for\
You can see the Changelog for more details..
Please raise issues on GitHub
Tue 04 Nov 2014
Last week was the 2014 W3C TPAC. For those that don't know, TPAC is a conference where a number of W3C working groups get together in the same venue. This allows for a great amount of discussions between groups and also allows people to see what is coming in the future of the web.
The WebDriver Working Group was part of TPAC this year, like previous years, and there was some really great discussions.
The main topics that were discussed were:
- We are going to be moving more discussions to the mailing list. This is to prevent people waiting for a Face to face to discuss things
- The Data model of how data is sent over the wire between the remote and local ends
- Attributes versus properties -This old chestnut
- An approach to moving some of the manual tests that are used for W3C specs to automated ones with WebDriver - This is exciting
The meeting minutes for Thursday and Friday