Creează un cont pentru a te abona la acest blog și a-i urmări articolele pe pagina Lectură.
-
How I added interactive questions to a skill so it works in Claude Code, Cursor, and Codex, and what still breaks across harnesses.
-
A short post on what needs to change for QA to thrive in the age of AI.
-
A recent study sparked headlines claiming AGENTS.md files hurt AI agent performance.
-
Stop storing API keys and database passwords in plain text .env files.
-
Learn how to automate repetitive issue creation tasks using Goose desktop app and Playwright MCP.
-
Practical tips gathered from months of writing Playwright tests with Cursor.
-
Learn how to automate email magic links, SMS verification codes, and authenticator app logins in Playwright using Mailosaur for comprehensive authentication testing.
-
LLMs speed up coding but quality concerns remain.
-
Learn how to effectively use timeouts in WebdriverIO to create reliable end-to-end tests
-
A comprehensive guide to Vitest testing framework, covering its core features, capabilities and practical examples for unit and component testing
-
Learn different approaches to handle authentication in Playwright, from basic login sequences to advanced techniques like session storage and API auth.
-
How testers and developers can work better together.
-
Navigating the changing QA job market: tips for staying relevant, expanding your skillset, and preparing for potential layoffs in software testing
-
Some people don’t like the phrase “testing can be a great entry gate into the world of IT”.
-
Debugging has been with us and will be for a long time.
-
Replay.io is a tool that records everything your app does and provides you with debugging superpowers.
-
A reddit post was making rounds on the internet claiming that Cypress.io is dying and you should migrate your projects.
-
Setting up `baseUrl` helps you write your test in a way that enables running them against multiple environments.
-
A detailed guide on how to set up cucumber-preprocessor, run your feature files, organize your tests, filter them by tags and set up an HTML reporter.
-
What if your page takes time to load and your first command fails because of this?
-
Opinion on how a project with +2000 tests should be structured in order to achieve good maintainability, speed and lower the risk of introducing regressions.
-
GitHub Actions are a powerful and easy-to-learn tool that can help you quite a lot, In this blogpost we'll take a look into how they can be used to run your Cypress tests.
-
Short guide to using cy.session() command an save minutes from your test run.
-
How to download a PDF file, check the download and parse out the content of the file for further testing
-
Explanation on how to test a page that can locate its users either via API call or using browser’s Geolocation API capabilities
-
Short explanation on how to upload a file with Cypress to a drag and drop element, inputs or directly by calling your API
-
In this blogpost I’m sharing a couple of testing antipatterns that can make your test flaky, hard to read or slow.
-
How to measure loading of elements appearing on page using browser performance API and creating a custom command out of it.
-
Understanding how command chaining in Cypress works is essential for writing stable tests.
-
Explanation on how to log in to Google SSO enabled app programmatically and how does the process actually work.
-
There are multiple ways you can switch to different environments in Cypress.
-
Cypress is a great testing tool that can be also very helpful when testing API.
-
Adding a wait to your test is something people like to avoid.
-
How to store variables in Cypress tests and use variables and aliases inside the test and between tests.
-
Using xpath with Cypress is possible through a plugin.
-
Using TypeScript, we can make our lives with custom selectors easier.
-
Quick guide on how to generate a random user in Cypress and an explanation of various ways on how to integrate that data into Cypress test.
-
Let’s say you want to test all the links in a navigation bar, ideally in most effective way.
-
Ever got that frustrating Cannot read property 'x' of undefined error?
-
Short explanation of how to test and access different properties of a given element using .invok() function
-
Although the name of this command sounds like an assertion, it is actually a selecting command.
-
Short explanation on how to take your custom commands to another level with custom logging, snapshots and many more.
-
If you’ve been testing for a longer time, you know that writing a test is only half of the story.
-
With .clock() and .tick() functions, it is possible to manipulate app’s time and make your test faster by skipping waits of setTimeout() and setInterval() functions.
-
TypeScript has been gaining popularity over last couple of years, and for good reason.
-
Mocha hooks can help you tremendously when trying to avoid repetition in your tests.
-
Description of various ways of how you can filter your tests, run them based on a given condition or skip them altogether in Cypress.
-
In this article we are exploring ways to assert visibility of an element on a page.
-
There are cases where you might deal app quickly redirecting through multiple pages.
-
It’s pretty awesome that you can use e2e tests to generate your coverage data.