Have something to share about Test Automation or WebDriver?
Become a speaker now

Archive for January, 2020







QA community Dripro


How does Selenium find Elements?

If you are doing UI automation, there is a high probability that you are using Selenium. Either directly, or in some framework, or by some tool that is built on Selenium. But did you ever wonder what is going on under the hood? How does it use the browser? How does it find elements? If that sounds interesting to you, this is a presentation for you.

What? Do you want more? Just curiosity is not enough for you? A good understanding of tools is helpful when dealing with edge cases. Paraphrasing Simon Stewart if you are surprised by stale element exception it means you either don’t understand the page you are testing or you don’t understand the tool you are using. I won’t help you know your page, but I can help you get a better understanding of the tool.

During the presentation, we will look into the performance of different locator types. How to do quick experiments in code. What is going under the hood? What can we find in the standard?

Maciej Wyrodek

“I am part of that power which eternally wills evil and eternally works well”

Tester Specializing in Automation. Part of IT since 2011 He had the opportunity to work, among others, on projects for Objectivity, Dell, Volvo, Creditsafe, Jetshop, Kobo, Contium.

He became tester because outside becoming a demolition expert it was only available option to get paid for breaking stuff. Even though he specializes in Test Automation, his first love is Human Testing. He loves experimenting, seeing new things and how they affect his world.

Since 2016 tries to give more to the community by presenting at conferences, meetups, and workshops. In free time writing his blog thebrokentest.com. Where he aims to discuss different code smells in test automation.

Speed up your regression and reduce cost load with Selenoid + K8s + ReportPortal

We will talk about how our infrastructure for AutoTests was transformed on our project, in order to save money on infrastructure and accelerate the full run of AutoTests. About transformations from dedicated servers with complex pipelines to a flexible infrastructure based on K8s:

– K8s as a test launch environment and its connection with Jenkins.
– Modification of the Selenoid to work with K8s (open analog of Moon).
– Experience in using this infrastructure.

We will share our plans for further transformations of infrastructure for running tests and show the POC:

– The way to running tests on a scalable K8c cluster that runs on spot instances.
– The way to CI agnostic system.
– Information about ReportPortal (https://reportportal.io/ – an open-source tool for aggregation and analysis of tests) and show it in the context of the Demo.
– The way to running tests that are resistant to failures in the runtime environment.

Myroslav Seliverstov

System Engineer (DevOps) at EPAM. Working with K8s and it’s ecosystem. Like to collaborate with the Automation Tests developers team.

Danylo Kuvshynov

Software Engineer in Test at EPAM. The overall experience is 12+ years, 8 years of which as a System Engineer and 4+ years in test automation. Has fun in container orchestration and scripting.

API Testing following the Test Pyramid

As developers and QAs, we’re concerned about to create add test coverage for our API’s through unit and integration tests using mocks to support a better strategy and removing dependencies.

Given the last wave of adopted architectural changes on many backend systems, the best coverage in any aspect is necessary. Even though developers create API Tests in low level there’re other testing techniques and levels to be applied in order to smash the bugs during the development process.

One of the main points of this presentation is to show how can we execute them applied to a pipeline to deliver our APIs through a Continuous Delivery or Continuous Deployment strategy following the test pyramid to have a faster feedback about our application health.

I’ll show how to develop a pipeline for API Tests beyond the unit and integration tests: health check -> contract testing -> acceptance testing –> functional testing, and how to do this with Rest-Assured with concrete examples and DRY techniques.

In the end of this presentation the participants will have a practical and functional example that can be applied in their teams.

Test Gap Analysis and minimization of regression suites via Test-to-Code mapping with Drill4J

Test Gap Analysis is the process of identifying these gaps where new code has been deployed but hasn’t been tested yet. However, often your testing department does not know which parts of code have been changed by the developers. As a result, testers run some unnecessary tests while other crucial tests are overlooked.

With Test Gap Analysis we can find gaps in tests and help you avoid errors made due to recent, untested changes. In doing so, you can optimize the interface between developers and testers and avoid hotfixes after the system’s release.

With this talk Dmitriy will share and unveil new Open Sourced tool Drill4J, describe capabilities of Test-to-Code mapping and how you can minimize your regression time by identifying subset of tests, which should be run, which code have been changed and which changes are not tested after full testing cycle.

Confession of serial Automation QA

Its nothing else, but big hype around automated testing on all levels. And it makes perfect sense, but… there are myths we tend to follow. There are common concerns we face and not always pay enough attention to. So if you have you ever been questioning automation on your project and if you ever had doubts about success – come to the talk. And also come if you haven’t – maybe you will.

Kateryna Chernikova

Engaged in QA for 8 years. During these years had experience in working with web and mobile applications, doing manual and automation testing, working as an engineer and leading the QA team – both co-located and distributed. The main specialty, for now, is QA management with dedicated time for hands-on tech tasks.

Specifics and pitfalls of automation mobile hybrid applications with WebView

My talk is meant for QA Automation Engineers, QA Manual Engineers, and DevOps. I will describe the main issues which I had during setting up the mobile automation on one of the projects at EPAM and the ways how I solved them. I hope it will help my audience to kick off the mobile automation on their projects very fast.

Olena Venhrova

I have been worked at EPAM for almost 3 years and I’ve participated in different projects during this time. I always take part in many non-project activities: developing the Mentoring program for QA automation beginners, did the QA automation tech talks, do people management. I’m inspired by automation and like to explore and use in practice new tools and technologies.

BOF: What is missing from the modern automation engineer?

Let’s talk about what modern automated testing lacks today. Tools? Hardware? Infrastructure? Understanding of “What are they doing”? Understanding of “Why are they doing it”? Ability to communicate with developers? Perseverance? Ability to work in a team? Mind? Keep trying to find the truth!

Our CI/CD in Robots testing, on the edge of soft- and hardware

In this talk Alexei will show testing that goes beyond your daily work with the software. Insights into to Continuous Testing and CI/CD process in robots development, which stands on the edge of hardware and software testing.

You will learn about robot testing. Chosen strategy, what thorny path they have passed and what was the starting point.

Considered approaches to testing at different levels and for different parts of the system. What tools were used, how we came to them and what was the basis for their choice.

Solving the problems of Espresso Android autotests in the real world

Very often the projects that have already gained the course and have a large codebase conclude that you need to write autotests. Including the UI autotests. In this situation, you don’t have the opportunity to remake the architecture for tests. As a result, tests became unstable and distract the product development team more than they help it.

In his talk Andrey will tell:

  • how to lower the threshold to project participants tests;
  • how to build simple and clear UI autotests architecture;
  • how to make tests stable without changing application architecture and how to deal with emerging flaky tests;
  • how to implement the solution in CI and build a reporting system that everyone will understand.

All solutions will be shown on the example of a specific demo application. This application you can see on GitHub. People can use ready-made solutions in their work.

The purpose of the talk: to show people how certain problems in UI testing automation of Android application are solved (case by case). These solutions don’t require reworking the application architecture or any significant revision for autotests.

Flaky tests: The method.

Flaky, or unstable tests are an eternal headache for automation engineers.
In every build, in every test run some of the tests occasionally fail without a code change. It eats your time and soul. In my previous talks, I showed a lot of real-life examples with funny videos.

This time I will show new examples and focus on The Method – how to investigate and find the root cause of phantom test failures. We have A New Hope to overcome flaky tests.



Sergey Korol

Sergey is a Technical QA Manager with over 10 years experience in IT. He has a strong expertise in raising up Development and QA processes from scratch. Consultant and mentor, speaker and open source contributor. At the moment Sergey is leading key projects in Silicon Valley working at Waverley Software.

Endless Metamorphoses of Consciousness or The Saga of a Transformer Man

This presentation is perfect for those who are often tormented by the obscure doubts about the effectiveness of what they do. For perfectionists and innovators. For those who care about which direction to move forward and how to develop. For those, who sometimes suffer from impostor syndrome. Who are occasionally infuriated by their own impotence and by the indifference of others when it comes to solving everyday tasks. For people facing burn-out and the ones who doubt whether they’ve chosen the right path.

You will learn about:
– How a QA engineer transforms into SDET / Dev / Metahuman
– What are the possible development vectors of hard & soft skills at various transformation stages
– Why all the hype around SDETs and T-Shapers
– How to constantly hold yourself to a high standard

BOF: Glorious past and promising future of Selenide

In this informal discussion group, we will discuss the future of Selenide: what should be in the roadmap, and what is not in focus. You can suggest your ideas and say a veto. 🙂

Influence the future of test automation!

Threesome: Selenide for Web, Android and iOS

Selenide is a popular library for writing UI tests for Web. But it also can be used for automating mobile apps on both Android and iOS. Even more, it allows re-using the same code between Web, Android, and iOS. Sounds like a tempting idea?

Write once – test everywhere. 🙂

Automated Performance Testing With WebDriver

Every frontend engineer is cautious about the speed of his web application, and many companies have SLAs that require their apps to be responsible after a certain time in order to not loose the attention of potential customers. Until this day, though, most web application are shipped without or just with a passive check of its performance.

Performance implications are difficult to understand and hard to predict. With Lighthouse, WebPageTest and other tools you are already able to capture tons of performance metrics of your application. However understanding and testing them often feels difficult and painful. By leveraging the browser DevTools capabilities you can enhance your functional test suite with testing methods that allow to make performance checks part of your test routine.

In this talk you will learn everything about performance and how to test it from end to end. Starting from what performance means for your users, how it can be captured using WebDriver, up to how you can build tests to automate your performance checks in CI/CD.

The Nuts and Bolts of WebdriverIO

There are thousand ways if not more how you can setup your automation testing environment. It is often crucial when it comes to stability and maintainability. While you can build a custom framework that fits your needs there are often already sophisticated setups or frameworks available that get you up and running very quickly.

WebdriverIO is one of these frameworks that is written in Node.js. It gets you up and running within minutes and allows you to scale up your test suite while maintaining your execution time by running tests in parallel. With its huge project community it is an ideal choice for small as well as big projects that use modern frameworks such as React, Angular or Vue.js.

In this talk you will learn everything you need to know to run a successful, stable and maintainable WebdriverIO framework. Christian will tell you everything from the basic concepts up to complex testing strategies you can do with WebdriverIO like frontend performance testing as well as complex browser interaction with Puppeteer.

Test coverage myth busted: Test-to-code mapping and Test Impact Analytics

With this talk Sergey wants to re-think the nature of test coverage, based on project based experience.

Sergey will explain why it’s important to know the magic number 42, and why we misunderstand it. The talk will address capabilities of Test-to-Code mapping which is a cornerstone of Test Impact Analytics and source of data for Test Gap Analysis.

Sergey plans to unveil new tool, which can augment daily activities in testing, and highlight ideas that will help QA engineers to succeed in their testing efforts.

All levels of performance testing and monitoring in web-apps

Preparing Test Strategies for web-apps is better to define mechanisms that performance is according to business expectations even when business owners use non-numeric criteria of measurements (fast, super-fast, ultra-fast, lightning). Keeping in mind web-app tiers and utilizing OSS (ELK Stack) or Commercial (AppDynamics) tooling we were able to answer on most complicated questions appearing during performance tests. And of cause, the right chosen load generator tool could be natively integrated into the Test Automation ecosystem.

And a bonus story, when we did not exercise with monitoring/load tools. Some sunny days, verifying midnight Selenium Test automation results with Allure report and realizing that set of failed tests is not related to tested functionality, we start thinking about solutions get monitoring data and match with tests. In this talk, I want to demonstrate Webdriver browser Timing API capabilities introduced by W3C which you can use already tomorrow.

How to start UI automation in 15 mins with Puppeteer and why you will like it

This topic aims to manual QA engineers without experience in automation using JavaScript or to automation guys who have not tried anything except Selenium. You will find out how to start UI automation from scratch with Puppeteer: basic libraries, syntax. And a bit more — some features of Puppeteer which you will definitely like.

Closing the Loop – Shifting Right & Observability

Shift Left is still a fantasy for most organizations, but what about Shift Right? It’s not just another buzzword–it’s short-hand for how to ensure your testing guides your release and post-release activities, and it feeds back into the planning cycle for your next sprint/cycle/project. Marcus will cover the current state of Shift Left, and pull the audience both earlier and later in the timeline, to a state where our software emits signals at every point. Using the most current information from leaders in the Observability space, a new picture will emerge–one of transparency, continuity, and most important: confidence.

One, two, Terraform: Building automation infra is the goal!

Today it’s impossible to imagine companies that would not use CI / CD, one of the main components of which is testing. And if at the early stages of business test execution time is comparable to the other pipeline components, then with the project growth it increases significantly, both in terms of execution time and price. In our presentation, we will show you our experience in building an infrastructure for test automation using terraform. Scalability, easy support, simple deployment and configuration should be the main conditions for this infrastructure. Since you need to work not only with cloud providers but also with real computers (MCloud), Terraform has become the ideal solution in this case. As a result, we got an infrastructure that is practically independent of the technology for writing tests, is easily integrated into the process, and has an extremely low cost of running tests.

Silence of Code Coverage – Time to Test the Tests

Unit tests are guardians for your production code, but “Quis custodiet ipsos custodes?” (“Who will guard the guards themselves?”) What to do if coverage metrics are great, but code is still buggy? It’s time to test the tests! Come discover mutation testing.

Testing swagger contracts without Contract based testing. True story.

Contract based testing is one of the main microservices testing solutions, but it has several restrictions: need deep knowledge about microservice, used frameworks and program language. In my talk, I will show how our team checking differences between Swagger/OpenAPI specs, generate json schemas from swagger json files and comparing json schema and real response.

Selenium 4

Selenium 4 is coming! What’s new? What’s stayed the same? Why should you upgrade? When will it ship? Just how shiny is it?

In this talk, you’ll learn how to upgrade a project from Selenium 3 to Selenium 4, how to take advantage of new features such as “relative locators”, and how the new Grid implementation scales and can be observed.

Selenium in Kubernetes: lessons learned

10 years ago everybody was running Selenium Grid on hardware servers. 5 years ago we were living on virtual machines. 3 years ago it became a standard to use browsers in Docker containers. Nowadays a lot of teams are migrating to Kubernetes. During this session, I would like to explain why you should also start doing this and what are the technical challenges you should overcome to get a truly efficient Selenium installation.

Test coverage visualization

Modern methods for coverage measuring are good only for development. However, the amount of useful information from coverage reports is extremely small. One the one hand all code lines weren’t involved during tests. On the other hand, the only important information is the percentage of coverage. And we are not interested in the absolute value, but we want a delta with the previous one. Artem will present some simple solutions that allow you to evaluate the coverage of tests written by test automation.

WebdriverIO + Puppeteer. Double gun – double fun

In the automation world, W3C Webdriver HTTP protocol has been successfully used for a long time. With its help, many projects and libraries in various languages ​​have been implemented (selenide, protractor, webdriverio and thousands of others). But more and more teams decide to use Chrome Debug Protocol, in particular the Puppeteer tool. It is based on WebSockets, and has its own special features – two-way communication, ability to subscribe to events in the browser, and much more. In this talk, we will look at the capabilities of both protocols, experiment and combine them together in one project to make the browser work at full power, and take the best from both communication channels.

Versioned Page Objects: How to handle 12 versions of webapp

In automatic tests, it is often difficult to work with pages that differ depending on the screen size, type of user, localization, or other conditions. And when you work with such pages – a strong desire arises – “the page is almost the same, I just need one additional click for mobile version …”, and often “if / else” becomes the solution. In this talk, I want to show the approach that I use in the current project, which allows me to support and develop tests for 12 versions of the same web application. I called this Versioned Page Objects. It allows reuse of common logic between different versions of page through inheritance, and also overrides or removes some logic where necessary, without any if / else blocks across the code. TypeScript Code Examples.

Healenium – a little bit more than Selenium

Puppeteer is a new WebDriver? Secrets of flawless testing.

Puppeteer by Google Chrome takes the world of browser automation. But can we use it for testing?

Sure! What features contain Puppeteer, why it’s better than WebDriver, and how it drives your tests faster? Let’s take a look of features of Puppeteer, as well of common testing patterns in it.

We will look also work on problems happening during Puppeteer testing and simple tricks to resolve them.

Even you already work with Puppeteer, this talk will be valuable to you!

The Valley of Success

Mountain climbing metaphors are old and tired. The Valley of Success is about crafting your automated testing framework in a way that maximizes maintainability by minimizing complexity. This talk will frame the way to create a test automation strategy keeping in mind the costs of creating, executing and maintaining tests. There are seven primary components of a successful automated test framework:

1. Assertions on Actions
2. Set up and Tear Down
3. Data Modeling
4. Configuration
5. Site Modeling
6. Wrappers and Helpers
7. APIs

This talk will cover each of these and provide specific suggestions for how to implement them while staying in the Valley of Success.

AspectJ in Test Automation

AspectJ is a de facto standard implementation of Aspect-Oriented Programming (AOP) in Java. In this talk we are going to meet this tool, see how it works under the hood and what kind of problems it might help you to solve in Test Automation. For example, the most beneficial application of it is the possibility to log methods called during the test execution without adding logging commands explicitly. We will see how AspectJ is used in other tools and frameworks like Allure and Spring, and what is the price of the magic. Of course, there will be a demo.

Ups and downs of contract testing in real life

Contract tests between microservices seem like a simple idea. It can bring value to quality – if it is done right. There are a lot of basic examples out there – on the Internet. But what about the real case of contract tests implementation in the company? What challenges it will bring? What efforts it may cost to you and your team?

In my talk, I will share our experience of applying contract testing for a product with hundreds of microservices across multiple cross-functional teams. It will help you to be prepared now – for the future potential caveats in contract testing.

Best practices in API testing with REST-Assured

API testing is one of the most important layers of software quality assurance. Nowadays more and more companies generally prefer REST technology to the Simple Object Access Protocol (SOAP) technology because REST leverages less bandwidth, making it more suitable for internet usage.

Testing and validation of REST services in Java is harder than in dynamic languages such as Ruby and Groovy. Rest Assured brings a simplicity of using these languages in a Java domain. It is one of the most powerful libraries for testing RESTful API. REST Assured provides a domain-specific language (DSL) for writing powerful, maintainable tests for RESTful APIs.

The aim of this talk is to introduce a development of a quick and simple automation project for testing RESTful services and a quick organization of a contract testing with REST-Assured library and JSON-schema approach.

Making SDETs from ppl with 0 programming experience

How deep technically could be an engineer to do best he can with automation? The biggest companies in the industry have different answers on this, and here in Preply, we implemented some solutions we saw think could work for us. In this presentation, I’ll tell you about the results we have, the learnings we got, and the problems we faced. This information would be useful for those who don’t stop on just automation and always will to be on the frontline of quality improvements. You will know of new possibilities and “new trends” on quality delivery. You will know how to cooperate with developers and help them to deliver even higher product quality even if you’re on vacation. 😉

Serverless – Automated Tests of web apps in the Cloud world

Automated tests can provide results faster than manual ones and it’s possible to execute them more frequently. That allows us to test earlier in the development process, decrease the overall time needed for tests and what is probably the most important it’s possible to release faster and more frequently.

But what if we have more and more tests and even automated execution of them takes too much time – 10 minutes… 30 minutes… maybe even hours? Should we consider the ability to execute full tests set just a few times a day as something normal? Is adding more compute resources the only option to reduce the execution time? Or maybe there are too many high-level tests and some of them should be replaced by low-level ones according to the tests pyramid? Is the test pyramid still valid in the cloud world?

During the presentation, you will see how cloud services like AWS Lambda may be used to run tests in a highly parallelized environment that can speed up execution time even hundreds of times.

Rethink Selenium best practices with JDI Light

I would like to talk about the best testing practices that come with Selenium, which should be known by every Test Automation engineer and how they can be improved with JDI Light framework. How well-known approaches like Page Objects can be extended with UI Objects, Data Driven Testing with Entities Driven Testing, etc. How BDD approach can be used Manual QA without automation engineers support. All new features of JDI Light framework from Best Practices viewpoint.

Roman Iovlev

I have been worked in the testing for more than 14 years. During my career, I have played different roles but I always try to do my job simpler, faster and more effective, sharing this approach with my colleagues. I familiar with all popular trends, but also try to invent new things, tools, and approaches. For example, developing a list of tools for UI Automation with common name JDI. This is always a pleasure to share the experience with good people and discuss professional themes.

Stop worrying over unnecessary things if you are testing Mobile app

This talk describes an approach that allows us to get higher test stability and execution speed simultaneously simplifying the process of the tests data creation. The approach is based on replacement of backend services by mocks. A live demo of backend service emulation and dynamical creation of the test data for mobile application by using Java and WireMock open source library will be shown.

Make BDD great again

I would like to share my story about how our team was building an efficient testing process, how these changes affect the development process overall, how to solve common problems of BDD-style tests with DEMO on real examples. My story begins with several failures/problems, which every team meets at the beginning of involving BDD tools in automation tests.

The next topic is including several improvements such as universal step definitions, cucumber expressions, own parameter types, text localization testing, involving REGEXP to test special symbols, etc.

After, slides cover solving irritable problems of BDD tests such as: getting, remembering and reusing unique data during test run sessions, working with API to avoid repeatable steps, file verifications in headless mode, excel files content, hash, screenshot testing, etc.

Static analysis tools as the best friend of QA

We have spent many years testing our applications and systems manually and with test automation tools. During this time many bug root causes have been classified and could be detected automatically with special static analysis tools. Most of them could be applied at the early stages of development even before code is integrated into the main development branch. In this talk, I will go through available solutions and demonstrate what kinds of issues may be detected automatically reducing the time and effort of traditional testing.

Modern CI/CD in the microservices world with Kubernetes

In this talk, we will go through the design process of modern CI/CD for the microservices-based system with Kubernetes support. We will discuss how to verify consistency between microservices, apply different levels of quality gates and promote artifacts between environments. Thanks to Kubernetes we will review different approaches of environment resources optimization for development needs during CI/CD cycles.

Aliaksei Boole

Charismatic and charming speaker, heading QA practice in Rozum Robotics. Prior to it, Alexey was an Engineer in Test at JUNO, RnD department in Minsk location, and Alexey recalls these times of working in Juno startup with great warmth to the team and professionals with whom he had a chance to work.

Before joining JUNO, Alexey served QA Automation Engineer in Wargaming, that was a time when Alexey started to speak at conferences. Once upon a time, Alexey worked as a programmer on the Belarusian railway. But the prospects for growth and wages did not please him. So he moved to Synesis as a tester.

Aleksei Tiurin

Engaged in testing automation for over 7 years. Started from automation of banking platform on a C-like language. Developed web application autotests on Selenium and Java. Has been engaged in testing automation of Android application for 5 years. During that time he tried various automation tools from Robotium and Appium to Espresso. Tries to promote automation in all areas of testing. Initiate of Kotlin and Espresso in Android development.



Iana Kokriashkina

Software Development Engineer in Test/QA Team Lead at ThinkMobiles. The overall experience is 5 years of web and mobile automation testing. Last 3 years, I am the part of a great team, which is working on a framework for web automation tests on JavaScript+Protractor+Cucumber. The main activities are to provide API tests for a product health check, preconditions, E2E functional tests in BDD style (including cross-browsers and cross-platforms UI check, backend calculations, database records, files, diagrams verifications, etc) and performance testing. Continue to improve framework to cover mobile automation tests with Appium and CodeceptJS.

Oleh Bilyk

Software Test Automation Engineer with 8+ years of experience in various projects in diverse business domains. Experience in Desktop, Web, API, and Mobile Automation testing. Contribution to the development of an internal tool for automation testing of Flash applications. Major programming languages: Java and C#. The author and instructor of QA Automation courses.

Andrii Skrypnychenko

Test Automation Lead @UBS with 7 years of experience in Quality Assurance fields. The most remembered period of IT life is production go-live being on-site as a Triage Lead. The last 4 years were researching and evaluating performance testing and monitoring tools. Proposing most applicable solutions for global investment banks and replacing legacy approaches. Introducing/auditing Automation Test Strategies across programs involving developers in the testing world. Constantly reviewing Web UI, API, Unit test automation pull requests with a passion to learn/introduce something new and respect to other contributors. Starting from last year, having valuable experience being QA/TA Mentor in one of Wroclaw IT schools for beginners.

Oleksandr Pelykh

5 years in manual testing, 2 years in automation. Fan of JavaScript and Agile. Has a desire to become a great speaker.

Alexey Styagaylo

Python enthusiast with experience in Web, API, mobile and desktop automation testing. Expert in Continuous Integration with Jenkins for Web, mobile (iOS, Android) and desktop (Windows, Mac OS) applications.

Titus Fortner

As an active contributor to open source software, Titus Fortner maintains the Ruby bindings for Selenium and is the project lead for Watir in addition to testing libraries for page objects, data management, API testing, driver management and many others. Titus has implemented automated testing solutions at five different companies and currently works at Sauce Labs as a Senior Solution Architect. Titus has given talks around the world and has taught workshops on beginning and advanced Selenium as well as Appium, Continuous Testing, and Continuous Delivery.

Tomasz Konieczny

Senior QA Engineer at Ro. Interested in a wide range of QA related subjects – from test architecture to server setups. Privately Linux user interested in open-source software and generally speaking technology. DevOps and automation enthusiast. Speaker at multiple conferences: TestCon Moscow, Testing Stage, What The H@ck, Testing United, Devoxx Poland, 4Developers, TestWarez (three times), Warsaw IT Days, TestCamp, TestFest, ConSelenium (twice), Quality Excites and PyCode.

Dmitriy Gumeniuk

13 years in Software Development. Java stack development, Test Automation fellow, product management, agile engineering and test automation at any scale. Active participant and conference speaker. For the last 7 years leading solution accelerators development for test automation, focusing of Machine Learning and Neural Networks usage in testing, at the moment. Dmitriy contributes into the practice and community by leading local communities and DevTestOps conference called DelEx Conf (http://delex-conf.com).

Elias Nogueira

I help people and companies to deliver high-quality software not only through test automation but thinking about the quality since the earliest stages of the SDLC. I’ve been working in different segments as a QA Engineer giving, presentations, workshops end courses about test automation.

Recently I left my country (Brazil) to works in the Netherlands, where I act as a software consultant and have founded the Ministry of Testing Eindhoven.

Evgeny Mandrikov

Evgeny is a contributor to various open source projects, including OpenJDK, and a speaker at international conferences and JUGs. He is also one of the project leads of widely adopted code coverage tool for Java and Kotlin – JaCoCo, and the award-winning EclEmma project at the Eclipse Foundation that integrates JaCoCo into Eclipse. In his day job at SonarSource Evgeny develops SonarQube’s static source code analysis for languages such as Java, C/C++, C#, JavaScript.

Sergey Pirogov

Winner of Ukraine IT Award 2018 “Quality Assurance”. Test automation enthusiast and blogger, podcaster aims to advance automation practices via popularization of knowledge at related technologies. Contributes to community as an active speaker and program committee member. Founder of automation-remarks.com and QAGuild Podcast and QAGuild community.

Christian Bromann

Christian Bromann is the lead engineer at the DevTools team at Sauce Labs and is constantly trying to find ways that allow to automate beyond the WebDriver protocol using browser technologies that already exist today. His passion about open source made him the core maintainer of WebdriverIO, one of the first NPM packages that brought test automation to Node.js.

Andrei Solntsev

A software developer with 15+ years of professional experience in enterprise development with high security requirements, high load systems, lots of data integrations, large user base and lots of customizations. Aggressive fan of extreme programming, TDD, Agile and open source. Active speaker at conferences. Creator of open-source projects Selenide, RePlay, “pdf-test”, “xls-test”, etc.

Andrey Nazarenko

Leading Test Automation Department in Solvd. Leading teams and developing test automation environments using infrastructure as a code approach. Currently concentrated on DevOps tasks in context of infrastructure migration into Docker and Terraform. Interested in AI technologies: working on image recognition technology for test automation.

Marcus R Merrell

Marcus Merrell is the Director of Technical Services at Sauce Labs, provider of the world’s most comprehensive and trusted continuous testing cloud. He is well-versed in helping software developers with release management, CI/CD, cloud software, and test architecture. A frequent speaker at industry conferences worldwide, Marcus’s work in quality engineering spans 20 years, and he is also a contributor to the Selenium project and the co-chair of the Selenium Conference Organizing Committee.

Simon Stewart

Simon is the lead of the Selenium project, and has been for a very long time. He created WebDriver, is the co-editor of the W3C WebDriver spec, and lives in London with his family and dog.

Artem Eroshenko

Works in web app testing automation for more than 8 years. Has worked in different teams and occupied different positions up to the head of automation testing group. Has a vast experience with popular tools (Selenium, HtmlElements, Allure, Jenkins). Codes mostly in Java and Groovy.

Ivan Krutov

Java and Golang developer for more than 10 years. Last 6 years maintains of high-load Selenium infrastructure. Supports operation of Selenium cluster with more than 5000 parallel browsers. One of the core developers of Selenoid project and related tools.

Oleksandr Khotemskyi

More than 8 years of experience in Web, API, Desktop, iOS, Android, Gamedev using JavaScript, TypeScript, Java, Python. The main specialization is functional automation of testing at different levels. Trainer in Start-IT in 3 areas – WEB, API, Test Infrastructure. Winner and judge of the Ukrainian Dev Challenge. Speaker at many conferences – QA Fest, Selenium Camp, Simplicity Days, JS fest and others.

Anna Chernyshova

Test automation expert, DevOps and engineering practices fan. Has deep experience in technical solutions for test automation and corresponding processes. Co-founder of BDD library Akita and self-healing test automation library Healenium.

Michael Bodnarchuk

Michael is a passionate web developer from Kyiv, Ukraine. One day he started to think how to get more developers into testing so he created his own testing framework, CodeceptJS. Michael is a speaker of various IT conferences in Ukraine, Europe and US. “Testing should be fun” – is his motto.

Maksym Barvinskyi

Maksym started as a QA Engineer in 2009, in several months he started to automate stuff and could not stop ever since. Worked mostly with Java, also Python and C#. Now he is Lead Software Engineer in Test at EPAM in Kyiv. Open-minded person always looking for improvements. Motto: don’t let the human do the machine work.

Oleksandr Romanov

Main professional activity of Oleksandr is dedicated to make test automation efforts more effective and engineers more productive. He has 8+ years of experience implementing test automation solutions at Sitecore, SoftServe and Deutsche Bank. Right now Oleksandr works as Lead Software Engineer In Test at Playtika – helping to make UI, API and microservice level automation more scalable and reliable.

Vadym Rudenko

Test automation engineer with more than 10 years of experience mostly in product companies. Tech stack: Java, JS, python. Preferable tools: selenium, puppeteer, Appium. Specialization in building testing process that fits business needs. Conduct courses(SkillUP)/trainings, automation mentor. Currently leading the automation process in 6 teams.

Mykhaylo Vasylchenko

QA engineer with 10+ years of experience in automation and teams management. Developed a lot of automation frameworks for different projects (Web, Api, Mobile) based on Java/C#/Python languages (mostly Java).

One of my missions is to create good conditions for the technical growth of teams. I believe that a good QA should be a little bit Developer, a little bit DevOps, and of course a little bit Psychologist. Since 2016 – Head of QA and CI/CD expert in Form.com.

Mikalai Alimenkou

Senior Delivery Manager, Java Tech Lead, experienced coach, conference organizer and independent consultant. Expert in Java development, scalable architecture, Agile engineering practices and project management. Having 15+ years of development experience, specializes on complex distributed scalable systems. Active participant and speaker of many international conferences. Founder and coach in training center XP Injection. Organizer and founder of Selenium Camp, JEEConf and XP Days Ukraine conferences.