Hero Background

Power Your Software Testing with AI Agents and Cloud

The Native AI-Agentic Cloud Platform to Supercharge Quality Engineering. Test Intelligently and Ship Faster.

Kane CLIMarketplace

Test favoriting an item and that it survives a reload

Search a shop, favorite a listing, open the favorites page, then reload to prove the state was actually persisted.

Published on:

A favorites button that updates its own label and nothing else is one of the most common front end bugs, because it looks correct in every manual check. The state lives in memory, the page reloads, and the favorite is gone.

This use case adds one step most favorites tests leave out: a reload. Four steps on the Etsi marketplace clone, 155 seconds, all passed.

The flow under test

Three levels of evidence separate a button that changed its label from a feature that works, and the test asserts each one.

  • The control responds - the button text changes from Favorite to Favorited.
  • The list agrees - the favorites page reports 1 favorite and names the listing.
  • The state persisted - after a reload, the count and the listing are both still there.

Only the third proves anything reached storage. The first two pass happily against state that exists only in the current page session, which is precisely the bug this class of feature tends to have.

Note

Note: A reload step costs a few seconds and converts a presence check into a persistence check. TestMu AI gives you free runs to add it to your own flows. Try free!

The test file

The favorite button is referenced by the text a shopper sees, including its heart glyph, and the assertion checks the changed label rather than a class name or an aria attribute.

---
mode: testing
url: https://my-testing-repo-main.vercel.app/etsy-clone-app?reset=true
max_steps: 40
tags: [etsy, marketplace, favorites]
---

# Etsi 5.2: Shop search and favorite

Catalog objective: search a shop, favorite an item, and verify it in the favorites list.
Key assertion: the favorited item persists after reload.

## Search for a shop
Type "KilnAndClay" into the search box and verify the results show "2 listings" including "Hand-thrown Speckled Mug".

## Favorite an item
Click the "♡ Favorite" button on "Hand-thrown Speckled Mug" and verify the button now reads "♥ Favorited".

## Open the favorites list
Click the "Favorites" link in the header and verify the favorites page shows "1 favorite" and lists "Hand-thrown Speckled Mug".

## Confirm it survives a reload
Reload the page and verify the favorites page still shows "1 favorite" and still lists "Hand-thrown Speckled Mug".

The reload is written as a plain instruction. Run the test with:

kane-cli testmd run tests/etsy/shop-search-favorite_test.md

The run

Four passes in 155 seconds. Favoriting the item was the cheapest step at 25.2 seconds, since it is a single click and a label check on a page that is already open.

---
test: ../shop-search-favorite_test.md
status: passed
started: 2026-09-15T10:07:46.555Z
duration_s: 155
session_id: 4df5b154-6293-444c-b6a1-dab25db2d74c
---

# Etsi 5.2: Shop search and favorite - Result

## Search for a shop ✓ passed (39.9s)
md5: e680abb81b7b31a10d165647752c87f1
Type "KilnAndClay" into the search box and verify the results show "2 listings" including "Hand-thrown Speckled Mug".

## Favorite an item ✓ passed (25.2s)
md5: c6aa4c419d465cf09f1ae92f56470b3d
Click the "♡ Favorite" button on "Hand-thrown Speckled Mug" and verify the button now reads "♥ Favorited".

## Open the favorites list ✓ passed (46.2s)
md5: 32ba6f2e40fa9c75efe2a547cbeafe79
Click the "Favorites" link in the header and verify the favorites page shows "1 favorite" and lists "Hand-thrown Speckled Mug".

## Confirm it survives a reload ✓ passed (39.5s)
md5: bb03a1d732bbf0f85add9d7010989bde
Reload the page and verify the favorites page still shows "1 favorite" and still lists "Hand-thrown Speckled Mug".
StepResultDuration
Search for a shopPassed39.9s
Favorite an itemPassed25.2s
Open the favorites listPassed46.2s
Confirm it survives a reloadPassed39.5s

The reload step cost 39.5 seconds, roughly the same as the initial navigation, which is the honest price of proving persistence. It is worth paying once per feature rather than not at all.

Next-generation test execution with TestMu AI

Reading the evidence

What you get is a test that distinguishes a working favorites feature from a convincing one. The reload step is reusable for any feature backed by storage: saved searches, carts, recently viewed, comparison lists.

The same persistence question comes up constantly in agent-written front end code, where in-memory state is a frequent shortcut. Verifying agent-written code covers that loop, and the Kane CLI introduction has the setup if you are starting from scratch.

Author

...

Bhawana

Blogs: 77

  • Twitter
  • Linkedin

Bhawana is a Community Evangelist at TestMu AI with over 3 years of experience creating technically accurate, strategy-driven content in software testing. She has authored 50+ blogs on test automation, cross-browser testing, mobile testing, and real device testing. She also serves as Product Marketing Manager for Kane CLI, the command-line tool that runs browser automation from the terminal using natural-language flows in a real Chrome browser. Bhawana is certified in KaneAI, Selenium, Appium, Playwright, and Cypress, reflecting her hands-on knowledge of modern automation practices. On LinkedIn, she is followed by 6000+ QA engineers, testers, AI automation testers, and tech leaders.

Add to Google preferred sources

Summarise with AI

Copied to Clipboard!
...

3000+ Browsers. One Platform.

See exactly how your site performs everywhere.

Try it free
...

Write Tests in Plain English with KaneAI

Create, debug, and evolve tests using natural language.

Try for free

Favorites Testing FAQs

Did you find this page helpful?

TestMu AI forEnterprise

Get access to solutions built on Enterprise
grade security, privacy, & compliance

  • Advanced access controls
  • Advanced data retention rules
  • Advanced Local Testing
  • Premium Support options
  • Early access to beta features
  • Private Slack Channel
  • Unlimited Manual Accessibility DevTools Tests