How to solve test automation challenges

ImpactHub - open space

18th November, 14:00-15:00

Often in automation, tools and frameworks are presented as The Solution to our problems. But once we start using them, we realize there are plenty of challenges which arise, for which there is no solution implemented in a tool, or posted on Stackoverflow. These are the interesting problems that require our brains to kick in. The things which make programming and testing fun and challenging. However, if we don’t know how to approach them, they may become frustrating. So I’d like to share a few ways in which we can tackle these challenges. How to reason in order to search for appropriate solutions and implement them.
I’ll show you 3 such challenges in different contexts, and solutions I found for them:

  • Injecting test steps at various points of Appium tests
  • Creating automated tests for hardware connected to a Raspberry pi
  • Implementing a Selenium library which minimizes variation at screen change
Key takeaways:
No matter the technology or tool, we can learn how to solve automation challenges by
  • pinpointing the issues,
  • modelling the problems,
  • and understanding relevant aspects of the systems we work with.

Bogdan Szabo


Bogdan Szabo had a first contact with a computer before learning to write. It was a Commodore C64 and since then, he's fascinated by what one can achieve with a keyboard and a monitor. As a skilled programmer, he implemented servers, web services, desktop and mobile applications. His focus is to write code that is testable. He has experience in several languages like C / C ++, Java, D, JavaScript, Swift and PHP. He works at Altom, and one of his roles there is to help his colleagues improve their programming and technical skills. To do that, he organizes internal workshops and presentations on various technical topics. In the past, he organized coding katas, where he presented how to write unit tests using TDD and BDD approaches and facilitated coding dojos to help his colleagues learn how to program using TDD. Check out his github profile: https://github.com/gedaiu for more details.