← Latest papers
💻 computer science

ReproBreak: A Dataset of Reproducible Web Locator Breaks

This paper introduces ReproBreak, a novel dataset containing 449 reproducible web locator breaks identified across 359 open-source repositories, designed to support research on test fragility and repair in automated GUI testing frameworks like Cypress and Playwright.

Original authors: Thiago Santos de Moura, Leon Adamietz, Samra Mehboob, Yannic Noller

Published 2026-05-13
📖 3 min read☕ Coffee break read

Original authors: Thiago Santos de Moura, Leon Adamietz, Samra Mehboob, Yannic Noller

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

Imagine you are building a robot butler designed to clean your house. To do its job, the robot needs to find specific objects: "Pick up the red mug on the kitchen counter."

In the world of software, this instruction is called a locator. It's the set of directions a computer program uses to find a button, a link, or a box on a website so it can click it or type in it.

The Problem: The House Gets Renovated

Now, imagine you decide to renovate your kitchen. You don't change what the mug does (it still holds coffee), and you don't change where the counter is, but you decide to paint the mug blue and move it to a different shelf.

When your robot tries to follow its old instructions ("Find the red mug on the kitchen counter"), it gets confused. It can't find the red mug anymore. The robot stops working and throws an error, even though the coffee is still there and the house is still clean.

In software testing, this is called a Locator Break. The website changed slightly (the "renovation"), but the test instructions didn't update fast enough, causing the test to fail. This is frustrating for developers because they have to spend hours fixing these broken instructions instead of building new features.

The Solution: ReproBreak

The paper introduces a new tool called ReproBreak. Think of it as a giant, organized library of "broken robot instructions."

Here is what the researchers did to build this library:

  1. The Hunt: They looked at 359 different open-source websites (like public libraries or community centers) that use two popular robot frameworks called Cypress and Playwright.
  2. The Detective Work: They scanned through thousands of updates (commits) to find moments where someone changed the "instructions" (locators).
  3. The Proof: Just because an instruction changed doesn't mean it was broken. Sometimes, people change instructions just to be safe (like painting the mug blue before the robot arrives). To be sure, the researchers built a special "time machine" (using Docker containers) for the top four projects. They took the old instructions and tried to run them on the new version of the website.
    • If the test failed? Bingo! That was a real Locator Break.
    • If the test passed? That was just a precautionary change.

The Result

They found 449 confirmed cases where the instructions broke because the website changed. They packaged these 449 cases into a dataset, along with the "time machine" scripts needed to recreate the exact moment the break happened.

Why This Matters

Before this paper, researchers trying to fix these broken instructions had to guess or build their own messy examples. Now, they have a standardized training ground.

Think of ReproBreak like a flight simulator for software testers. Instead of just reading about plane crashes, engineers can now load a specific crash scenario (a broken locator), try out their new repair techniques, and see if their "fix" actually works in a real environment.

The paper specifically highlights that this dataset helps researchers:

  • Test new repair tools: See if a new method can automatically fix the "red mug" problem.
  • Measure fragility: Figure out which types of instructions are most likely to break.
  • Improve AI: Train artificial intelligence to write better, more durable instructions that won't break when the website gets a "renovation."

In short, ReproBreak is a collection of real-world examples of software tests failing, provided with the tools to replay those failures, helping developers build robots that are less likely to get confused by a little house renovation.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →