Recap of SeleniumConf 2017 Berlin

Hi all, I was at SeleniumConf 2017 Berlin with my team to promote my company Testinium which is a gold sponsor of the conference. As an author of Software Test Academy, I was to summarize some key points after seeing some of the keynote talks.


Your tests aren’t flaky, you are.” by “FriendlyTesterRichard Bradshaw emphasized that Flaky tests are a real challenge in test automation. You should solve it with proper waits but there are many of them. So start learning javascript to solve those problems.

In case your test behaves differently on another browser, don’t try to search for a solution on SeleniumHQ Github pages. Go to the driver’s GitHub page to search for a solution. Selenium core works aligned with W3C, the problem is on the driver.

ChromeDriver and Appium can automate anything. There was a solution combined with Raspberry Pi to automate TV application using Webkit.

You should contribute Selenium Community! It was interesting to see that Selenium Core doesn’t use a dependency management tool for any language supported. All dependency are in a folder to be able to create exact bit by bit builds as said by Simon Stewart.


There was very good talk about documenting projects. Make it searchable, make it a living document. Don’t you forget that your documents get old, update them oftenly. Think about non-technical users.

If you can’t manually test it, you shouldn’t automate it. Never start automation before manual checks are done.

Never underestimate the power of assertions. In case you don’t use them properly, you might have %20 pass ratio even if your server gets down!

Next year, the SeleniumConf event will be in Chicago. So get ready for it. See you at there!


Do you want to know what happened at SeleniumCamp-2017? Don’t miss it! 😉


Database Operations in JavaFX

By Onur Baskirt / Apr 1, 2016 / 59 Comments
Before started this section, please check the first article and learn How to Start JAVAFX! At first, part of JavaFX tutorial series, we created a sample JavaFX project, designed the draft version of the UI and set up an...
rest assured

REST API Testing with Rest Assured

By Onur Baskirt / Mar 8, 2016 / 32 Comments
Outline In this post, I will explain what is API and API testing, what is the difference between SOAP and REST services, and how to test REST APIs with Rest Assured Library. What is API? API stands for Application Programming...

How to Write Smart XPath Locators

By Onur Baskirt / Sep 24, 2017 / 5 Comments
Hi all, in this tutorial, I will describe you how to write smart and non-brittle XPath locators. When we write our test scripts, we generally prefer to use id, name, class, etc. these kinds of locators. However, sometimes we could not...

How to Write Effective CSS Locators

By Onur Baskirt / Oct 1, 2017 / 0 Comments
Hi all, in this tutorial, I will describe you how to write effective CSS locators to interrogate web elements for your automation projects. As a rule of thumb, your interrogation strategy should be in below order: First try to use...

Selenium-1: Quick Start to Automation with Selenium WebDriver & JAVA & JUnit & Maven & IntelliJ

By Onur Baskirt / Sep 8, 2015 / 26 Comments
Outline Selenium Webdriver is the most popular open source web test automation framework across the wide range of browsers and platforms. In this tutorial, you will learn how to do web test automation with Selenium Webdriver and the related tools....

Test Automation Reporting with Allure and TestNG

By Onur Baskirt / Oct 21, 2017 / 13 Comments
Hi all, in my last article I explained how to integrate ExtentReports reporting framework with TestNG for shiny and beautiful test automation reports [link]. In this article, I will explain you another popular test reporting framework which is developed by...

Selenium-11: Execute JavaScript with JavascriptExecutor

By Onur Baskirt / Jan 27, 2016 / 16 Comments
Outline Sometimes we cannot handle some conditions or problems with Webdriver, web controls don't react well against selenium commands. In this kind of situations, we use Javascript. It is useful for custom synchronizations, hide or show the web elements, change...

Getting Started with RobotFramework on Windows

By Onur Baskirt / Apr 25, 2016 / 12 Comments
What is RobotFramework? RobotFramework is a GENERIC test automation framework for acceptance testing and acceptance test-driven development (ATTD). What it means that you can do web, mobile, desktop and other test automation activities with related test libraries. These libraries can...
page object model

Page Object Model with C#

By Ege Aksoz / Jun 18, 2017 / 8 Comments
In the previous tutorial, we’ve taken the initial steps and entered the world of automated testing. We also wrote our first automated test. From this point on, since we are not just going to write one test, we need to...

Getting Started with JavaFX

By Onur Baskirt / Mar 25, 2016 / 0 Comments
When I started to work in my current position, one of my task is to do manual operations for campaign products  every week. After the second week, I thought that I have to automate this task using a GUI based...
By | 2017-10-22T01:51:04+00:00 October 15th, 2017|Selenium, Test Automation, Web Automation|0 Comments

About the Author:

Canberk Akduygu

Canberk Akduygu is working as a Technical QA Architect on test automation and performance testing. Formerly, he worked at TEB as QA Project Lead, Ayrotek IBM Business Partner and Yapi Kredi Bank as Java Developer. You can also follow him on Linkedin.

Leave A Comment