Selenium made test automation easier and affordable for many software development teams, but it had many limitations. It was limited to DOM manipulation in the browser, it depended on explicit waits.
Webdriver helped overcome some of these deficiencies and took Selenium to the next level. Other extensions like Appium have enabled us to use the familiar Selenium API for testing mobile apps. Proprietary frameworks allow you to integrate Selenium with native extensions and ALM tools. But a new category of apps is coming with responsive UIs, rich client side Javascript frameworks, touch screens (with pinch/zoom, swipe, rotation, etc) and interact with native device features (such as GPS, accelerometer, local storage) and apps are becoming a collection of interactive services.
Is Selenium becoming outdated? What can we do to keep up with these new interfaces and architectures?
In this talk, we'll discuss some of the challenges and limitations facing testers using Selenium with this new generation of apps. We'll cover some of the solutions people are using today, and propose a new way to address these issues and others going forward.