Selenium Conf Day 1

Fri, Sep 5
08:30

    Registration - 30 mins

10:15

    Coffee/Tea Break - 15 mins

10:30
  • Added to My Schedule
    keyboard_arrow_down
    Jim Evans

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

    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.

  • Added to My Schedule
    keyboard_arrow_down
    derrick

    Design Patterns beyond the Page Object: An investigation into the design patterns used while building page objects.

    In an age where the Page Object Pattern and Page Factory Pattern dominate web testing conversations, there is still a need to understand and apply the design patterns of yesteryear. Ideas from the Facade Pattern, Factory Method Pattern, the Iterator Pattern, the Object Pool Pattern, and the Decorator Pattern all find their way into the Page Objects we build to represent the increasingly complex widgets found on today's websites.

    In this presentation, we take it back to the old school, looking at novel ways to apply classic design patterns, like those developed by the Gang of Four and Code Complete, to new screen scraping problems. We will investigate three common scenarios where using the typical approach to page objects can be inefficient or difficult, including filling in a web form, iterating over data in a list, and traversing iframes to communicate with widgets. We will explore how to improve upon the naive approach to building these page objects through the use of classic design patterns. Finally, we will formalize our findings into new patterns which can be applied to more general scenarios.

    Code examples will be presented in Python and based off of my work building automation tools for hubzero.org, a platform for scientific collaboration.

  • Added to My Schedule
    keyboard_arrow_down
    Yagnesh Shah

    Designing selenium webdriver scripts in an effective manner to reduce script rework and Reporting Dashboard

    Automating a test scenario can be pretty easy once we get a hold of any tool. Designing hundreds of tests and making sure that the script rework involved for each release is at minimum, takes a good level of experience. Collection of such good practices & the architecture for designing all your test scripts will be demonstrated.

    To enable you start with selenium webdriver for your own project. Template which will quickly facilitate you to initiate scripting with some of our additional user defined libraries. Example, read/write to excel sheet and many other. Hands on practice for scripting test scenarios as per the automation architecture to ensure less maintenance of scripts.

    We will also demonstrate how to handle reporting for hundreds of tests on real time basis for each test suite and hence making our stakeholders aware of the test results on real-time. Our code for this reporting dashboard will be available for the testing community on github.

11:45
12:30

    Lunch Break - 60 mins

01:30
02:30
03:00

    Coffee/Tea Break - 15 mins

03:15
04:30
07:00

    Sauce Labs Reception (with Dinner) - 180 mins

Selenium Conf Day 2

Sat, Sep 6
10:15

    Coffee/Tea Break - 15 mins

10:30
11:45
12:30

    Lunch Break - 60 mins

01:30
02:30
03:00

    Coffee/Tea Break - 15 mins

03:15
05:00

    Closing Talk - 30 mins