When you start working with performance testing tools like k6, you’ll quickly notice metrics such…
npm ci vs. npm install – what is the difference?
If you have been around JavaScript projects for a while, you have probably used both…
Understanding Race Conditions in Test Automation
Lately, I’ve been hearing the term “race condition” more and more often – during conference…
Understanding JS Garbage Collector – how Memory is managed
Memory management is one of the most important responsibilities of any programming language runtime. There…
Understanding /* vs /** Patterns
In software development and test automation, of the most overlooked yet powerful skills is mastering…
NodeJS v20 added native support for reading environment variables
Starting with NodeJS v20, there is an experimental feature that allows us using environment variables…
‘selectors’ vs. ‘locators’ – what is the difference?
Everyone who works in test automation probably heard or used the terms ‘selector’ and ‘locator’….
Internationalization (i18n) – in test automation
This approach is about keeping tests stable when the application switches between multiple languages (e.g….
Appium v3 is here: essential changes
Even though v3 is not a massive leap as Appium 2, it introduces a few…
Zen Browser review: The calmer side of internet
The browser world has been stuck in a bit of a rut lately. Most people…