Large scale Selenium test portfolios can often become unwieldy and can produce intermittent outcomes due to many changing assumptions and heavy dependencies. Even once dependencies are minimalized, intermittent results can still come into play. In software development, we often rely on smaller tests to isolate problems, and this pattern can equally be applied to a test automation framework. Test your utility functions, test your framework, test your page objects before you test your software. This will help provide more stability and more deterministic results.

 
3 favorite thumb_down thumb_up 0 comments visibility_off  Remove from Watchlist visibility  Add to Watchlist
 

Outline/structure of the Session

The structure of this presentation will include an introduction to the problem, an illustration of the challenge, a proposed solution to help mitigate the issue, and a brief demonstration of its application. Understanding of code is useful but not required. Most visual aids would be brief and illustrated.

Learning Outcome

As a test automation portfolio grows, it can uncover unknown dependencies, UI inconsistencies, synchronization challenges and more.  Intermittent outcomes can be difficult to isolate.  The audience will learn a strategy in isolating test framework components and UI interactions to their smallest forms in order to help bring intermittent components to light.

Target Audience

Software Engineers in Test, Test Engineers, Automation Developers, Quality Management.

schedule Submitted 3 years ago

Comments Subscribe to Comments

comment Comment on this Proposal

  • Liked Mayur
    keyboard_arrow_down

    Mayur - Clojure for functional testing of Mobile and Web apps

    Mayur
    Mayur
    Software Artisan
    Helpshift
    schedule 3 years ago
    Sold Out!
    30 mins
    Demonstration
    Intermediate

    Writing tests for modern websites is quite tricky. And systems that have device-browser interaction, challenge test engineers even more.

    In this talk I'll show how we use Clojure to solve problems of functional and integration testing for mobile and web applications, at Helpshift.

    We use wrappers and libraries written in Clojure to leverage well known tools such as Calabash for Android, Appium for iOS, and Selenium WebDriver for the web.

    Clojure is a powerful modern Lisp. In this talk, I hope to show how we benefit from many of its features, including fast, interactive REPL oriented development, rich set of data structures, and the power of macros.

  • Liked Naresh Jain
    keyboard_arrow_down

    Naresh Jain - Selenium DeTox for Achieving the Right Testing Pyramid

    Naresh Jain
    Naresh Jain
    Founder
    ConfEngine.com
    schedule 3 years ago
    Sold Out!
    45 mins
    Case Study
    Intermediate

    Our project was a classic example of Selenium gone wild! As our team embraced the test automation journey, we went crazy and implemented tons of Selenium tests, one for every permutation possible. Soon we realized our feedback cycles were delayed. Our builds were taking hours instead of minutes. And we had a set of complex, fragile tests, which resulted in a lot of false-negative scenarios and finger pointing.

    At this point, our team had realized that this is not the path forward. We decided to seriously look at our Selenium tests. We pretty much moved 80% of our Se tests to lower-layers (non-GUI based) tests. And now we have the right testing pyramid on our project.

    Join us, as we explain our journey (strategy, techniques, tools, mindset-change and approaches we took) through this transition.

  • Liked Sreedevi Vedula
    keyboard_arrow_down

    Sreedevi Vedula / Ramalingam S - WebDriver and Cucumber in the JavaScript Land!

    90 mins
    Demonstration
    Intermediate

    WebDriverJS and Cucumber.js are new entrants in the WebDriver eco-system and are gaining popularity by the day! These JavaScript ports for WebDriver and Cucumber enable us to test the JavaScript UI apps built using frameworks like Angular JS, Ember.JS with great ease.

    The UI tests can be written in JavaScript, thereby using the same technical stack of the application and the tests seamlessly integrate with the code for continuous integration and continuous delivery.

    The session is a demonstration of test framework using Cucumber.js and WebDriverJS for testing an open-source Angular JS application.

  • Liked Jim Evans
    keyboard_arrow_down

    Jim Evans - Embrace and Extend: How the Selenium Project Convinced the World's Largest Closed-Source Company to Participate

    Jim Evans
    Jim Evans
    Contributor
    Selenium Project
    schedule 3 years ago
    Sold Out!
    60 mins
    Talk
    Beginner

    Microsoft. Just the name of the company alone can send some open-source software activists into fits of apoplexy. From the days when executives of the company compared open-source software to "a virus", the company has been seen as incredibly hostile to open-source software. It is surprising how much has changed over the years.

    This is the story of how the Selenium project has managed its relationship with the software company, from the initial, tentative, often contentious and borderline hostile reaching out, to today's open engagement. The story is told through the prism of the Internet Explorer Driver project, with slight digressions to the .NET bindings and other Microsoft technology stacks. The journey is funny, sometimes frustrating, but always entertaining, and there may be a surprise announcement or two.

  • Liked Jim Evans
    keyboard_arrow_down

    Jim Evans - Introducing Windows Phone Driver

    Jim Evans
    Jim Evans
    Contributor
    Selenium Project
    schedule 3 years ago
    Sold Out!
    60 mins
    Talk
    Intermediate

    In the last few years, use of the Selenium WebDriver API to automate web, hybrid, and native applications on mobile platforms has exploded. The creation and proliferation of such projects as Selendroid, ios-driver, and Appium have given WebDriver users the ability to leverage their exisiting knowledge to the Android and iOS platforms. Windows Phone has not had a similar automation story, until now. This presentation introduces a new, actively-maintained open-source implementation of the WebDriver API designed to be used on the Windows Phone platform.