Thu 23 Jul 2015
Microsoft, the people still claim to be evil (who are actually big proponents of the the The Open Web), have... (wait for it...) SHIPPED. AN. IMPLEMENTATION. OF. WEBDRIVER!
At GTAC in California in 2011, Blackberry ship a version for the browser on their devices. We have seen mobile implementation with iOS-Driver, Selendroid and Appium.
The Spec is on track to be put forward for Recommendation by the end of the year. All the dreams that we (the Selenium Development team (my BFFs)) had are slowly coming true. This ship might be slow moving but it's mostly because some companies haven't always seen the value.
P.s. There is an open bug on the WebKit tracker for Safari support (and it is getting some internal push so I am hopeful!)
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