Key Takeaways From SeleniumCamp 2017


It is the first time I have ever been in SeleniumCamp Conference and it was a totally awesome experience for me as a speaker. Selenium Camp has been founded in 2011 as the first international conference completely devoted to Selenium/WebDriver. Now it is leading test automation conference in Eastern Europe with 2 days full of conference talks and master-classes running in 3+ parallel tracks.

This year, SeleniumCamp conference started with Marcus Merrell‘s awesome talk on “Grading Your Selenium Tests“. This talk generally focused on quality of your test automation codes and assess them with the reasonable metrics.

Marcus showed us “A Testing Rubric” is shown below and stated the rule of thumbs of what should you do and not do in a selenium test with corresponding scores.

After that, Marcus explained “What Makes a Bad PO (Page Object)?” and “What Makes a Good PO?

And then what came? Of course, “A Page Object Rubric“.

Locators are one of the most critical parts of your test codes and you have to select the right strategies to locate them. This enhances your testing speed and it makes your tests more resilient. Here are the strategies of locators:

I really thank Marcus again for his awesome, informative and inspiring talk and we will assess our Test Automation GPA with given directions. Here is the “topics and weights”.

I was also so happy that I met the Test Hive founder and my friend Alper Mermer at SeleniumCamp. As many of you know that Alper has been in Manchester for ~6 months and it was very nice to see him at SeleniumCamp. The second talk was Alper’s talk and he talked about “Test Automation Architecture in Microservices“.

It contains very interesting sub-topics such as:

  • Issues in Microservices
  • Infamous Test Automation Pyramid
  • Internal Tests
  • External Tests (CDC = Customer Driven Contract Tests)
  • Services and their Independent Deployments
  • Test Doubles (Mountebank)
  • CDC Tests (Pact)
  • Automated Builds
  • Blue-Green and Canary Deployments
  • Automatic Virtualization with Vagrant, Puppet, Chef, Ansible, Docker
  • Data Challenges
  • Security Checks with ZAP, Dependecy Check, W3af
  • Early Testing
  • UI & Mobile Testing (Selenium, Capybara, Sahi, Appium)
  • Production Monitoring, and so on…

Also, Alper had a second talk and that was about test metrics. It also comprises below headlines:

  • Production Monitoring and Metrics
  • Performance Measurement
  • Security Warnings
  • Code Quality Metrics (Static Code Analysis Metrics)
  • Test Coverage Metrics
  • API + GUI Test Metrics
  • Defects by Priority and Severity
  • Production Bugs / Incidents
  • Build Failures and so on…

The conference organiser is Mikalai Alimenkou and he was superb busy at the conference. He had many talks and all of them are in Russian but all of them were so informative, technical and practical. Especially, “Design Patterns in Test Automation” talk comprises of most common patterns which are using in test automation.

He covered below patterns:

  1. POM (Page Object Pattern)
  2. Factory/Page Factory
  3. Page Element/Composite
  4. Loadable Component
  5. Chain of Invocations
  6. Decorator
  7. Builder
  8. Data Provider
  9. Proxy
  10. Data Registry
  11. Steps

On of the interesting talk is on “Testing in the World of IoT“. As you know, IoT Testing will be crucial in next years and David Pacia from Silvair, Poland explained the essence of IoT testing.

Erdem Yıldırım from Innova talked about “End2End Test Automation for Both Vertical and Horizontal Scale” and he emphasised the importance of Test Data Preparation.

And very exciting thing happened at the conference. That was LIVE FRAMEWORK BATTLE! 🙂

Alexei Vinogradov (Selenide) VS Roman Lovlev (JDI)

The second day of the conference, Barış Sarıalioğlu from Keytorc talked about “Mobile Tets Automation & Selenium: myths and tips“. It was a conceptual, informative and very exciting talk. Attendees gave very positive reactions and really loved the talk.

  • Alexei Vinogradov explained Selenide Framework in two sessions. (English)
  • Pavlo Bashinsky talked on Yandex’s Gemini Visual Test Automation Tool (Russian)
  • Ludmila Nesvitiy talked about Protractor and E2E Tests for Angular Apps (Russian)
  • Michael Bodnarchuk talked on his JS test framework Nightwatch.js (Russian)
  • Viktor Losiev talked on Windows Desktop Automation with TestStack.White (Russian)
  • Mikalai Alimenkou emphasised 5 Top Pain Points of Test Automation (Russian)
    • Dedicated Automation Team
    • Developers are not Involved
    • Quality Analysts Responsible for Test Failures
    • Missed Test Strategy
    • Invite Your Own Framework
  • Dmitry Vinnik talked on How Salesforce uses Page Object Model patterns. (English)
  • Dima Kovalenko showed us How to Use Docker in Test Automation (English)
  • Andrii Soldatenko explained Extending GitHub Flow with Practical Testing (Russian)
  • Hugh McCamphill’s talk was totally awesome! He showed us how they used ElasticSearch+Kibana for Displaying Test Results, Trends, and Metrics. (English)
  • Jon Hare-Winton’s talk also was very interesting. He described us Testing in Production. I really liked his slides. (English)
  • Adam Carmi talked on Responsive Test Automation Techniques (English)
  • Dzmitry Humianiuk talked on their awesome reporting tool Reportportal.io (Russian)

Many interesting talks were made at the conference. SeleniumCamp-2017 youtube channel will be available soon and you can watch all the videos in youtube channel.

And my talk 🙂 I talked about Visual Test Automation. My talk headline is Colorful World of Visual Test Automation. I selected “colorful” keyword because there are many visual test automation tools exist in the market. First, I started with Visual Testing Fundamentals. Then, I gave brief information about some tools and after that, I explained Applitools Eyes, Galen Framework, Percy in detail. Finally, I explained how to do visual test automation with Selenium, AShot, and ImageMagick.

seleniumcamp

onur baskirt

Here is the slideshare link of my talkhttps://www.slideshare.net/OnurBaskirt/colorful-worldofvisualautomationtestinglatest

Takeaways From Kiev SeleniumCamp

First of all, Kiev is very historical and very high-sprited city. I suggest you go “Second World War Museum“. It was very historical and emotional.


Then, you should see and take a photo of “Mother Motherland” Monument.

I like helicopters. 🙂

Electric bikes at Ocean Plaza were awesome and (No Doubt!) much more affordable than Istanbul prices. We have insane taxes. 🙁

Tips and Tricks for Kiev:

  • If you want to stay in Kiev, I highly suggest you reserve a hotel near the Khreshchatyk Street.
  • If you want to eat the most delicious hamburger, you should go to “The Burger” in Arena and please order Medium Rare “Newyork Burger”.
  • If you eat delicious Asian Food such as Sushi, your address will be Koya.
  • Also, Villa Riviera, Meat & Wine are nice restaurants.
  • Khreshchatyk is the main street of Kiev so it is better to stay close to this street.
  • On Khreshchatyk, you should visit Roshen Chocolate Store! It is like a Chocolate Heaven.
  • There is a big supermarket at the basement level of Mandarin Plaza at Arena City. You can find very high-quality drinks with very affordable prices.

SeleniumCamp was a very exciting experience and a great technical software testing conference. I hope I will be there in 2018 again. I want to thank Mikalai Alimenkou for this great conference.

Thanks.
-Onur

javafx

Database Operations in JavaFX

By Onur Baskirt / Apr 1, 2016 / 56 Comments
Before started this section, please check the first article and learn How to Start JAVAFX! http://www.swtestacademy.com/getting-started-with-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...
extentreports

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...
extentreports

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...
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...
javafx

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...
extentreports

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....
extentreports

Selenium-11: Execute JavaScript with JavascriptExecutor

By Onur Baskirt / Jan 27, 2016 / 15 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...
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...
extentreports

How to Select a Date From DatePicker Using Selenium

By Onur Baskirt / Aug 13, 2016 / 6 Comments
When you need to automate a airway, hotel, or similar websites you need to deal with Datepickers and some times it is a little bit cumbersome to select a specific date on the Datepicker or calendar.  In this post, I...

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...
By | 2017-10-20T23:56:35+00:00 March 11th, 2017|Test Automation, Visual Testing, Web Automation|2 Comments

About the Author:

Onur Baskirt
Onur Baskirt is a senior IT professional with 10+ years of experience. He worked at Bahçesehir University, ST Microelectronics, Huawei and Ericsson as research assistant, design verification engineer and software test leader. Also, he worked as software test leader and software operations manager at Turkey's biggest technology retailer, Teknosa. Now, he is working as Head of Software Testing and Manager of two Development Teams at Kariyer.net. His current research areas are technical software testing, programming, and computer science. Formerly, he has several research works and papers on digital chip design & verification. His hobbies are sport, dancing, traveling, and nutrition. You can find detailed information about him on his linked-in page.

2 Comments

  1. ozan ilhan March 13, 2017 at 1:09 pm - Reply

    Thanks for the great article! Very informative. I feel sorry to miss this amazing conference

    • Onur Baskirt March 13, 2017 at 10:25 pm - Reply

      You are welcome Ozan. Next year, we should attend again. 🙂 It is very close to us. Atmosphere and the talks were amazing.

Leave A Comment