Schedule

8:30 Registration, coffee
9:00 Ismo Aro, Robot Framework Foundation:
Welcome to RoboCon
9:15 Pekka Klärck, Eliga:
Keynote: How did we get here? Where do we go next?
10:00 Break
10:30 Déau Régis, OpusCapita:
The naked truth about successful test automation journey
11:00 Aldina Codesso-Lipponen, Kone:
Mega Robot projects, what to expect
11:30 Lunch
12:30 Asko Soukka, University of Jyväskylä:
Robot Framework in Plone CMS project
13:00 Ed Manlove:
The Importance of Open Source Communities
13:30 Break
14:00 Tatu Aalto, CRF Health:
Extending SeleniumLibrary 3.0
14:30 Anssi Syrjäsalo, Siili:
Towards contract-based API testing with a new REST JSON test library
15:00 Coffee
15:30 Martin Taylor, Nymi:
Design Patterns for Efficient Multi-Platform and Multi-Device Testing with Robot Framework
16:00 Mikko Korpela, Reaktor:
Parallel test execution with Pabot
16:30 Break
17:00 Lightning talks
18:00 Networking
18:30 After party doors open
19:00 Conference venue closes

Speakers

Pekka Klärck, Eliga

Keynote: How did we get here? Where do we go next?

– – –

In this presentation Pekka walks us through the history of Robot Framework and the ecosystem around it, from the first prototypes in his Master’s Thesis back in 2004 to the present day and RoboCon 2018. In addition to the project history, we’ll learn about reasoning behind key-features such as the easy-to-use test data syntax, clear and good looking logs and reports, and the simple test library API.

After looking back, we’ll look ahead to see what the future might bring to us. We’ll hear about planned new features in the forthcoming releases, how Robot Framework Foundation supports the development, and how the community can help to make the framework and whole ecosystem even more awesome than it’s today.

– – –

Pekka Klärck is a tester, developer and independent consultant from Finland, with experience from testing and test automation since 2000. During his early career he implemented several automation tools and frameworks with different level of success. In his Master’s Thesis he studied automation frameworks further, and prototypes he implemented later evolved into Robot Framework.

Déau Régis, OpusCapita

The naked truth about successful test automation journey

– – –

How to shift from relying on manual testing to relying at 100% on automated testing? How to make test automation fully part of your development process and allow more frequent releases without compromising on quality? What are the fundamentals and different phases to successfully manage such transition? This talk describes an automation journey, provides tips and advices to help succeeding in your automation projects as well as heads-up to avoid common mistakes. It also highlights how Robot Framework helped us all along the way.

– – –

Régis Déau has been passionate about automation since a very early age. He holds a Master’s degree in Computer Science and have been working in the software development industry for over 15 years in various positions. From software development, he jumped to test automation in 2005 where he started to work on building and extending an in-house testing framework before also working with several open source frameworks.

Since 2011, because of other passion like people, coaching, innovation and continuous improvements, Régis moved towards software engineering leadership positions to combine technical expertise and developing people. He then worked on several test automation projects for various and different products as well as leading DevOps initiatives.

Today, Régis works as Head of Engineering at OpusCapita where he is responsible of the whole flow from requirements to software in production and where he can happily combine all his favourite areas of interests on a wide set of products from the source-to-pay world and continue cherishing is love for test automation and automation on a larger scale.

Aldina Codesso-Lipponen, Kone

Mega Robot projects, what to expect

– – –

In this presentation, we share our experiences in using Robot. We started small and quickly grew into a “Mega project”: spanning continents, running on multiple environments, dealing with flaky and untrusted test results. We now have over 8000 runnable tests with 18000+ executions in each site per week.

– How we loose and get back the trust in our test results
– How we communicate with each other over culture and distance gaps
– How we still struggle to continuously find new solutions to next level of challenges.

We don’t pretend to provide list of best practices but maybe, we have encountered some ways of coping that can be of use in your projects.

– – –

Aldina Codesso-Lipponen is an automation tester at KONE Oyj. Aldina a passinonate about team spirit and team value.

She has studied Electronics and Telecommunications Engineering Msc.

Testing has always been the key passion for over 15 years from mobile networks and phones to multi-million SAP projects.

Asko Soukka, University of Jyväskylä

Robot Framework in Plone CMS project

– – –

Plone is an open source ”Enterprise CMS” written in Python. Plone CMS project adopted Robot Framework to use with Selenium for its acceptance tests starting from 2012. Now Robot Framework is used for every Selenium test in its open source core. Re-using the same tools and materials, Robot Framework is also widely used in acceptance testing of private Plone CMS related customer projects. During the last few years, Plone CMS project has also been replacing screenshots in its reference documentation with Robot Framework scripts to ensure up-to-date and automatically translatable screenshots.

In this case study, we will review our successful adoption of Robot Framework in a distributed open source community. We will also present those Robot Framework related open source libraries we created during the process. Finally, we will show with examples, how we use Robot Framework to script translatable and testable documentation screenshots.

– – –

Asko Soukka is a core contributor for Plone CMS project, a member of Plone Foundation, and is working as a Systems Analyst for University of Jyväskylä. He has authored most of the current Robot Framework integration packages for Plone developers community.

Ed Manlove

The Importance of Open Source Communities

– – –

In this talk I will focus on the role that communities play in the life of an open source project. I’ll give a brief history of my involvement in various open source projects. Looking at those experiences I’ll share qualities in those communities that are reflected in our own community and ones that we could adopt. These communities are “governed” in different ways which I will give some insight to. Most importantly I will highlight the need for participation and the joy one gets from participating in open source communities. Finally I will share my hopes, dreams and aspirations for the Robot Framework community.

– – –

Ed has been a part of the Robot Framework community since 2011. He inherited the leadership of the Selenium2Library project from Ryan Tomac sharing it with Jeremy Johnson and recently passing on that role to Tatu Aalto. When not programming you could find him hiking with his family on the community trails or volunteering within the community. He is currently a Senior Software Test Engineer testing with Robot Framework and a few community built libraries.

Anssi Syrjäsalo, Siili

Towards contract-based API testing with a new REST JSON test library

– – –

The web has become increasingly UX driven. While this is great, it pressures API developers to keep up with the frontend needs for real like data – far earlier than the APIs are final and out.

This has led to the rise of contract-first API design, where e.g. OpenAPI specification (formerly “Swagger”) is used to describe what *kind of* data is (not) expected. Already established open source tools also allow generating both stubs and mock APIs quite automatically from these contracts.

Contracts ease in keeping the UI, the APIs and the tests in sync, as they handle data based on the same schema. In addition to being a common language between developers and testers, it states to others how they can integrate to your APIs.

HTTP, REST and JSON are prone to exist for years to come – as well as Robot Framework’s natural language approach. We are happy to present you a new, yet unnamed, test library for validating response JSON objects, but also testing that the requests follow the contract.

– – –

Anssi Syrjäsalo is a Siili technologist and a spare time open source developer. Influenced by robots from an early age, and since increasingly by humans, his mission is in turning daily repetitive workflows into automation tools, hoping to make your work a little less mechanical. He is a former Robot Framework core developer and has done tooling as products too (e.g. Deveo, now part of Perforce).

Tatu Aalto, CRF Health

Extending SeleniumLibrary 3.0

– – –

The SeleniumLibrary 3.0 contains support for Python 3 and Python 2, but the release 3.0 also contains lot of internal changes to the library. In practice the whole library has been redesigned and many of the internal methods and classes have been changed or the do not anymore exist. In short SeleniumLibrary has a new and more flexible hearth.

This presentation briefly explains the differences between the old and new architecture. The presentation mains focus in showing how the new architecture can be used to extend the library in different ways. The presentation explains the public API interfaces the that library currently offers and shows with examples how the interfaces can be used to extend the SeleniumLibrary.

– – –

Tatu Aalto is the current lead developer for the SeleniumLibrary and Robot Framework Assistant for Sublime Text 3. Tatu has over 15 ears of experience in testing and he has been using Robot Framework over six ears in several companies. Tatu has been mainly using Robot Framework to perform functional testing by interacting with different kind of user interfaces.

Currently Tatu is working at CRF Health as a Test Automation Architect. His his role includes coaching scrum teams, developing test automation libraries for Robot Framework and writing automated test cases. He also helps to maintain CI infrastructure and supports different kind of testing infrastructure.

Martin Taylor, Nymi

Design Patterns for Efficient Multi-Platform and Multi-Device Testing with Robot Framework

– – –

Many companies developing software applications today support multiple platform such as Windows, OS X, Linux, iOS and Android. Although functionally equivalent, such applications may be developed using very different technologies for each of the supported platforms. The “Proxy Product Library” design pattern allows Robot Framework test cases to be written once, using a set of keywords that constitute a product-specific Domain Specific Language (DSL). The “Proxy Product Library” allows the single set of tests, written in this DSL, to be run against each platform-specific version of the product.

When testing an application on a single platform, there are often many different hardware and software versions of that platform. Think of Windows 7, 8, 10 each in 32 and 64-bit flavours, or iOS 9, 10, 11 on various iPhone and iPad hardware variants. Testing an application on such a variety of platform variants would be most efficient if the tests could be run in parallel. The “Keyword Multiplexor” design pattern allows a single run of Robot Framework tests to drive and test the same application on multiple platform variants in parallel.

– – –

C. Martin Taylor, currently the Test Automation Architect for Nymi, Inc. in Toronto, Canada, has 40 years experience as a software developer. For almost half that time, Martin has specialized in Test Automation, building and adapting frameworks for 6 different companies. Martin has presented at a number of conferences, including a full-day tutorial on Robot Framework at the [2010 QAI Quest Conference] in Dallas, TX.

Mikko Korpela, Reaktor

Parallel test execution with Pabot

– – –

Overview of Pabot – a parallel executor for Robot Framework. We will go through basic functionalities of Pabot and how it came to be.

– – –

Once upon a time a core developer of Robot Framework and related tools.