---
title: "Recipe Delete Duplicate Recipes3 · AndroidWorld run"
description: "Delete all but one of any recipes in the… agent-qa's run of AndroidWorld's Recipe Delete Duplicate Recipes3 task in Broccoli, with every step and screenshot."
canonical_url: "https://vostride.com/benchmark/android-world/RecipeDeleteDuplicateRecipes3"
md_url: "https://vostride.com/benchmark/android-world/RecipeDeleteDuplicateRecipes3.md"
last_updated: "2026-11-12T09:37:25+05:30"
---

> [Documentation index](https://vostride.com/docs.md) · [Site index](https://vostride.com/llms.txt)
> Follow the Markdown links to read individual pages; the indexes list the available documentation.

# Recipe Delete Duplicate Recipes3 · AndroidWorld run

> Delete all but one of any recipes in the… agent-qa's run of AndroidWorld's Recipe Delete Duplicate Recipes3 task in Broccoli, with every step and screenshot.

- **Benchmark:** [AndroidWorld](https://vostride.com/benchmark/android-world.md), task `RecipeDeleteDuplicateRecipes3`
- **App:** Broccoli
- **Result:** Passed, scored by AndroidWorld's own evaluator
- **Time:** 6m 14s
- **Actions:** 30

## Goal

Delete all but one of any recipes in the Broccoli app that are exact duplicates, ensuring at least one instance of each unique recipe remains

## Steps

1. **open Broccoli**: Open the named recipe app to inspect candidates for exact duplicates.
2. **tap at (620, 589)**: Compare every field of same-titled candidates before deleting; start with the first Avocado card. Completion means exactly one instance of the sole exact-duplicate pair remains, and all other unique recipes remain.
3. **pressBack**: 
4. **tap at (620, 1260)**: Compare the other same-description Avocado candidate with the first on all fields before considering deletion.
5. **pressBack**: The current Avocado recipe differs from candidate A in servings, time and ingredients, so retain both. Return to list to inspect other candidates.
6. **tap “Search recipes”**: Narrow the ten Butternut recipes using search to compare candidate groups without skipping list rows.
7. **fill “Recipe search” with “Butternut taste”**: Narrow Butternut candidates by an ingredient word so the small result group can be compared field by field.
8. **tap at (600, 580)**: Inspect first of three narrowed Butternut recipes to compare all fields. Bulk completion requires one copy of the sole exact duplicate pair and all distinct recipes retained.
9. **pressBack**: Return to the narrowed Butternut taste results after recording the first recipe's fields; no duplicate has yet been established.
10. **tap at (600, 920)**: Open the second of three filtered Butternut recipes and compare its complete fields against the first. The bulk predicate is exactly one instance of the exact-duplicate pair remains, with every distinct recipe retained; it does not yet hold.
11. **pressBack**: 
12. **tap at (600, 1260)**: Inspect the remaining narrowed candidate and compare all fields; no duplicate established yet.
13. **tap “More options”**: The third filtered Butternut recipe matches the second in all visible fields. Open its menu to inspect its source in the editor before deciding whether they are exact duplicates.
14. **tap “Edit recipe”**: Inspect source in the editor before deleting the apparent duplicate.
15. **pressBack**: 
16. **pressBack**: 
17. **pressBack**: Dismiss keyboard to inspect the second candidate's source; duplicate not yet confirmed.
18. **tap at (600, 920)**: Open the second candidate to inspect its source; its other fields match candidate 3, but the bulk predicate does not yet hold because both copies remain.
19. **tap “More options”**: Inspect the second candidate's source via edit to confirm it matches the third candidate before deleting either.
20. **tap “Edit”**: Inspect candidate 2's source in its editor, comparing it to candidate 3's blank source before deleting an exact duplicate.
21. **pressBack**: 
22. **tap “More options”**: Candidate 2 and 3 match in title, description, servings, time, blank source, ingredients, and directions. Delete the currently open candidate 2, leaving candidate 3. The bulk predicate is not yet met until deletion and one remaining copy are confirmed.
23. **tap “Delete exact duplicate Butternut candidate 2”**: The two Butternut taste candidates match in every field including blank source; delete this copy and retain the other. The bulk predicate is not yet met until the deletion and remaining copy are shown.
24. **tap “Confirm deletion”**: The current recipe matches the retained candidate in every field, including blank source; confirm deletion of this extra copy. The predicate is not yet evidenced until the filtered result shows the remaining copy.
25. **assertAI** (failed): The deletion success toast and two remaining filtered cards are visible. Earlier comparison established that candidates 2 and 3 matched in every field including source, while candidate 1 differs; deleting candidate 2 leaves the distinct candidate 1 and one copy of the duplicate…
26. **tap at (600, 580)**: The list alone does not distinguish the two identical-looking cards. Open the first remaining recipe to establish its unique servings, time and directions, then compare the other remaining card. The bulk predicate is exactly one instance of the exact-duplicate pair remains, with…
27. **pressBack**: Return to filtered list to inspect remaining second card and establish one unique plus one duplicate representative remain.
28. **tap at (600, 920)**: The filtered list has two cards; first was confirmed distinct. Open second to confirm it is the one retained from the exact duplicate pair. Exactly one instance of the exact-duplicate pair remains, with every distinct recipe retained.
29. **pressBack**: Return to the filtered list so the two remaining recipes are visible together; the open second recipe matches the retained exact-duplicate representative (3-4 servings, 30 mins, quantities to taste, fresh-herbs directions), while the first remaining recipe was previously confirm…
30. **assertAI**: The current screenshot shows precisely two filtered cards and no others. Previous direct inspections established that the first remaining card is the distinct 1-serving, 1-hour recipe, while the second is the 3–4-serving, 30-minute representative of the pair whose every field, i…

## Verdict

Step verified deterministically from the assertion outcome

The recording, with every screenshot and the video, is on the [run page](https://vostride.com/benchmark/android-world/RecipeDeleteDuplicateRecipes3.md).

Other runs: [Recipe Delete Duplicate Recipes2](https://vostride.com/benchmark/android-world/RecipeDeleteDuplicateRecipes2.md) · [Recipe Delete Multiple Recipes](https://vostride.com/benchmark/android-world/RecipeDeleteMultipleRecipes.md).
