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