Webdriver.io - the black horse of e2e testing


Filip Hric

23th December 2024

Webdriver.IO - the black horse of E2E testing

Hello Reader,
lately I’ve been playing with webdriver.io. It’s been interesting to see the team behind it implement changes and moving forward. I said it before - webdriverd.io might be the dark horse of the test automation race. It definitely brings a unique approach to automation challenges and I’ve been amazed to learn about them.

Webdriver.io has implemented the new BiDi protocol, that you’ll probably be hearing about in the future. This video perfectly explains the difference between different approaches in test automation. To me, it sounds like BiDi protocol will be the future. It brings cross-functionality and speed to test automation and it looks like Cypress and Playwright poke around using it too.

I’ve made my first video on webdriver.io on the topic of timeouts. As with every modern test automation tool, timeouts are vital. In order to handle constant re-rendering, asynchronous operations and more, a retryability mechanism is a must-have. In the video I explain different timeouts and how to work with them.


Blogposts, discussions, events

Upcoming livestream

My friend Jonathan and me are going to go over biggest ups and down in tech of 2024. Grab you favourite drink and enjoy as we reveal our top picks

​Set a reminder →​

Podcast makeITfun

I was a guest on the makeITfun podcast recently. We spoke about tooling, my career journey and much more. The podcast is in Slovak language.

​Attend now →​

Introduction to testing in Vitest

I’ve been recently playing with Vitest and I have summarized my learnings in my new blog. If you are curious about unit and component testing, I highly recommend you check it out!

​Read more →​


Test automation tip

When testing submit forms, the easiest approach is to simply loop through input fields and fill it with data. However, there are cases where forms use invisible inputs to prevent bots and crawlers to fill them in. For cases like these, you can use :visible pseudo selector to only interact with those elements that can actually be seen by user.

 1  it(':visible elements', () => {
 2    
 3    cy.visit('/')
 4    cy.get('input:visible').each((el, i) =>
 5      cy.wrap(el)
 6        .type(data[i])
 7    )
 8  
 9    cy.contains('button', 'Register')
10      .should ('be enabled')
11  })

Meme of the week


Also, my friend Murat Özcan, a real 10x engineer, is currently seeking new opportunities. Known for his exceptional skills and innovative thinking, Murat is a top talent in the tech industry.

Filip Hric

Teaching testers about development, and developers about testing

filip@filiphric.sk, Senec, Slovakia 90301
​Unsubscribe · Preferences​

Filip Hric

Sign up for weekly tips on testing, development, and everything related. Unsubscribe anytime you feel like you had enough 😊

Read more from Filip Hric

Filip Hric 23rd April 2025 AN APP CAN BE A HOME-COOKED MEAL He Reader,Today I’d love to share with you one of the best blogposts I’ve ever read. It warmed my heart and inspired me greatly. The blogpost is called "An app can be a home-cooked meal". Give it a read. It taps into something that’s really close to my heart - using your talents to make a world a better place - starting with your family. While you can be a world-renowned chef, it will always feel different when you cook a meal for...

Filip Hric 24th March 2025 Playwright in Production Hello Reader,I’ll be doing a live webinar with my friend Jonathan tomorrow. We’ll be talking about different use-cases of Playwright in production. Interestingly we’ll focus on use cases that are outside of testing, like web-scraping, monitoring and automation workflows. Make sure to register and join us! Register here Blogposts, discussions, events In Case You Missed It – Code (r)evolution Livestream Last week, Jonathan and I unpacked...

Filip Hric 18th March 2025 Code (r)evolution is here Hello Reader,We’re living through a massive shift in how code is written. AI is no longer just a sidekick—it’s building entire features in minutes. Supabase is becoming the go-to AI-friendly database, and vibe coding is turning into a movement (controversial or not). That’s why Jonathan and I are going live this Wednesday to break it all down. We’ll talk about what’s happening, where AI is leading us, and what this means for developers and...