Official Selenium Blog

August 28, 2013

The Road to Selenium 3

Filed under: Releases — shs96c @ 1:33 pm GMT+0000

Selenium 2 was released in July 2011. It’s now two years old, and what a couple of years it’s been! The WebDriver APIs, which were the major addition in Selenium 2, are now the basis for a W3C standard, and there are implementations written and supported by Google, Mozilla and Opera. There have been 34 releases, with official support for Java, C#, Python, Ruby and Javascript, and the community has stepped in to provide bindings for Perl, PHP and others. There have been 57 different people authoring changes in the code base, and countless more participating in the online forums, offering help and advice.

While all this has been happening, the world has moved on, and now it’s time for the Selenium project to look to the future. It’s with great pleasure that I can now say that we’re working towards Selenium 3.

We aim for Selenium 3 to be “a tool for user-focused automation of mobile and web apps”.

What does this mean? For mobile users, the Selenium project will be hosting a suite of tests to facilitate interoperability between the many different projects available that are extending the WebDriver API to also cope with mobile. Developers from projects such as Appium, ios-driver and selendroid will be working on the suite of tests to enable this.

We’ll also be working on making the technology behind Selenium as stable and capable as possible. For this reason, Selenium 3 will see the removal of the original Selenium Core implementations, and consequently we’ll be deprecating the RC APIs too. The old versions will still be available as a separate download, but active development will cease, except for very urgent fixes. We will still be providing an implementation of the RC APIs backed by WebDriver, so you can continue running your existing tests, but now would be a great time to make the move to using the WebDriver APIs directly.

For those of you exporting your tests from IDE and running the HTML suites, we’ll provide an alternative runner that allows you to continue running those tests too, though it’ll be backed by the same “WebDriver-backed” RC implementation as offered by the main download. Again, the original implementation will be available as a download, but it will no longer be actively developed once we release 3.0.

Our current plan is to start shipping 3.0 by Christmas this year: it’s going to be a lot of fun!

28 Comments »

  1. Ah, but will we get complete implementations (or at least in-built Javascript workarounds) for the Interactions API across all browsers?

    Comment by Robert Watkins — August 28, 2013 @ 9:15 pm GMT+0000 | Reply

    • The browser implementations are increasingly in the hands of the browser vendors. For example, Chrome and Opera are already implemented as part of the chromium project, and soon Mozilla will take ownership of the Firefox implementation when they release Marionette 1.0.

      What will be there in Selenium 3.0 is the raw APIs that can be used, and we’re working closely with implementors to try and ensure that those APIs are actually there.

      Comment by shs96c — September 3, 2013 @ 1:04 pm GMT+0000 | Reply

    • hey hi.. good working,,,keep it up man

      Comment by Manoj — September 17, 2013 @ 12:33 pm GMT+0000 | Reply

  2. Eagerly awaited..

    Comment by Abhay — August 29, 2013 @ 5:52 am GMT+0000 | Reply

  3. Awesomeness continues….

    Comment by Aniket — August 29, 2013 @ 6:45 am GMT+0000 | Reply

  4. Awesome work Guys , Keep Going….. 🙂

    Comment by Ganesh — August 30, 2013 @ 1:09 am GMT+0000 | Reply

  5. A great plan, hope to see Selenium 3 soon. Thanks a lot.

    Comment by Mập địch — August 30, 2013 @ 10:47 am GMT+0000 | Reply

  6. Will Selenium 3 beta version be available for testing and research?

    Comment by ls — August 31, 2013 @ 4:56 am GMT+0000 | Reply

    • Yes, we plan on releasing a beta. For now you can simulate the effect by disallowing classes in the com.thoughtworks.selenium package.

      Comment by shs96c — September 3, 2013 @ 1:02 pm GMT+0000 | Reply

  7. This is such a great news for selenium users.

    I would like to know one thing, When you say implementations of core being modified, does the structure of WebDriver API will get changed?

    My concern is that, framework is in a place and how it will impact the framework.

    Comment by Raghavendra — September 1, 2013 @ 11:52 am GMT+0000 | Reply

    • We’re not planning any major changes to the structure of the WebDriver API.

      Comment by shs96c — September 3, 2013 @ 1:00 pm GMT+0000 | Reply

  8. thats a great news … any tentative timelines when selenium 3 can be expected ?

    Comment by Venkat — September 3, 2013 @ 8:36 am GMT+0000 | Reply

    • We’re aiming to get a release out around Christmas this year.

      Comment by shs96c — September 3, 2013 @ 12:59 pm GMT+0000 | Reply

  9. Great News…

    Comment by umamahesh — September 4, 2013 @ 7:09 am GMT+0000 | Reply

  10. Great, will it work with Silverlight application?

    Comment by Gaurav — September 5, 2013 @ 10:09 am GMT+0000 | Reply

    • We’re not planning on adding new code to handle Silverlight applications.

      Comment by shs96c — September 12, 2013 @ 2:54 pm GMT+0000 | Reply

  11. Well that’s a great news for all selenium users….,
    have one clarification, in Selenium 3 we gonna use the WebDriver APIs directly? is that main changes in selenium 3?

    Comment by ranjithkumar — September 5, 2013 @ 10:20 am GMT+0000 | Reply

    • Yes. The WebDriver APIs will be the APIs to use.

      Comment by shs96c — September 12, 2013 @ 2:53 pm GMT+0000 | Reply

  12. Great news.. Eagerly waiting.. !!!….

    Comment by Yogi — September 5, 2013 @ 11:38 am GMT+0000 | Reply

  13. Awesome news……. 🙂 for an ardent Selenium User . Thanks a ton..

    Comment by Krishnan — September 7, 2013 @ 9:39 am GMT+0000 | Reply

  14. I’m a member of the Japan Selenium User Community (https://groups.google.com/forum/#!forum/seleniumjp) founded in July 2013.

    Since many people in the Japan community are interested in this blog, I want to translate the articles in this blog.
    Can I (or any other member of the Japan Selenium User Communituany) translate the articles in this blog and
    post them on the Japan Selenium User Community Google group?
    When post them, we will always include links to the original articles.

    Comment by Nozomi Ito — September 9, 2013 @ 12:38 am GMT+0000 | Reply

  15. great 🙂

    Comment by Ionut Emilian Moldovan — September 9, 2013 @ 7:27 am GMT+0000 | Reply

  16. Do you have a Selenese (HTML) suites runner already in mind? Would it be an existing one like selenese-runner-java or a new project? More information would help to plan/start the migration work as soon as possible.

    Comment by Michael — September 9, 2013 @ 9:29 pm GMT+0000 | Reply

    • We’ll put together our own runner.

      Comment by shs96c — September 12, 2013 @ 2:51 pm GMT+0000 | Reply

  17. Great 🙂

    Comment by RaviKumar — October 3, 2013 @ 9:57 am GMT+0000 | Reply

  18. Great work

    Comment by Ganesh — November 26, 2013 @ 3:28 am GMT+0000 | Reply


RSS feed for comments on this post. TrackBack URI

Leave a comment

Blog at WordPress.com.