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 CLITrust & Reviews

Test review submission with a required field and a photo

Five steps from a delivered order to a posted review, including the empty-text rejection and a photo attachment.

Published on:

Reviews are the conversion engine on a marketplace and the review form is where user-generated content meets validation, file handling and a rating control in one place. Each of those fails differently.

This use case posts a five-star review with a photo on the Etsi marketplace clone, and checks the form refuses an empty one first. Five steps, 166 seconds, all passed.

The checks that matter

The form has four distinct mechanisms, and a review test earns its place by exercising all of them rather than typing text and pressing post.

MechanismWhat the test asserts
EligibilityOrder ET-4471 shows as delivered and contains the item being reviewed
ValidationPosting with empty text produces "Write a few words about the item."
Rating controlA five star value can be selected from the dropdown
AttachmentThe chosen photo name is reflected back in the control
PublicationThe review text and a photo badge appear under the listing

The final row is the one that matters commercially. A review that posts but does not render under the listing is invisible to every future buyer, and the form gives no indication anything went wrong.

Note

Note: File attachments, dropdowns and text areas are all ordinary plain English steps, so a review form needs no special test scaffolding. Start on TestMu AI. Try free!

The same flow as a test file

The negative case comes third, after the form is open and before anything is typed, which is the cheapest point in the flow to check it.

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

# Etsi 5.4: Review submission

Catalog objective: leave a review with a photo on a delivered order.
Key assertion: the review appears under the listing.

## Confirm a delivered order exists
Verify the orders page shows order "ET-4471" with status "Delivered August 27, 2026" containing "Hand-thrown Speckled Mug".

## Open the review form
Click "Leave a review" and verify a review form appears with a Rating dropdown and a "Your review" field.

## Confirm the review text is required
Click "Post review" without entering text and verify an error appears reading "Write a few words about the item."

## Write the review and attach a photo
Select "★★★★★ (5)" as the Rating, type "Beautiful glaze and it holds heat well." into "Your review", select "mug-on-shelf.jpg" as the photo, and verify the photo dropdown shows "mug-on-shelf.jpg".

## Post the review
Click "Post review" and verify the page shows "Review posted" and a review under the listing reading "Beautiful glaze and it holds heat well." with a photo badge "📷 mug-on-shelf.jpg".

The photo is selected by filename and then asserted by filename, so a control that accepts a file without registering it fails before the review is posted. Run the test with:

kane-cli testmd run tests/etsy/review-submission_test.md

Run output

Five passes. Posting the review was the slowest step at 50 seconds, since it submits the form and then asserts two things on the rendered result.

---
test: ../review-submission_test.md
status: passed
started: 2026-09-15T10:12:47.326Z
duration_s: 166
session_id: 7a46efb7-1788-48b8-87e3-afc565782d6f
---

# Etsi 5.4: Review submission - Result

## Confirm a delivered order exists ✓ passed (29.8s)
md5: f9c7bd800d5942d48a0bbc670ba7617a
Verify the orders page shows order "ET-4471" with status "Delivered August 27, 2026" containing "Hand-thrown Speckled Mug".

## Open the review form ✓ passed (25.5s)
md5: e051eba8adcffd3fc52b4e8010104a1e
Click "Leave a review" and verify a review form appears with a Rating dropdown and a "Your review" field.

## Confirm the review text is required ✓ passed (27.6s)
md5: 75d7f70f0cac60b97a367e891ad3b4f8
Click "Post review" without entering text and verify an error appears reading "Write a few words about the item."

## Write the review and attach a photo ✓ passed (30.6s)
md5: 02995f9b26bbf5419f54fb83b13095e6
Select "★★★★★ (5)" as the Rating, type "Beautiful glaze and it holds heat well." into "Your review", select "mug-on-shelf.jpg" as the photo, and verify the photo dropdown shows "mug-on-shelf.jpg".

## Post the review ✓ passed (50s)
md5: 853e170c363e1899eb02a4f16e7ba893
Click "Post review" and verify the page shows "Review posted" and a review under the listing reading "Beautiful glaze and it holds heat well." with a photo badge "📷 mug-on-shelf.jpg".
StepResultDuration
Confirm a delivered order existsPassed29.8s
Open the review formPassed25.5s
Confirm the review text is requiredPassed27.6s
Write the review and attach a photoPassed30.6s
Post the reviewPassed50s

Four of the five steps cost under 31 seconds because they act on a form that is already open. Loading a page once and asserting several things against it is consistently the cheapest structure in these runs.

Next-generation test execution with TestMu AI

Taking it further

The result is coverage on a form that touches validation, a rating control, an upload and a publication path, in a file short enough to review in a minute.

Attachment handling is worth reading about separately if your forms take documents or images. Attaching files in Kane CLI covers it, and Kane CLI as a QA agent sets out where this sits in a wider suite.

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

Review Submission 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