Skip to main content

Challenge by Naveen: E-Commerce Checkout Flow with Dynamic Obstacles

  • October 3, 2025
  • 13 replies
  • 776 views

Join the challenge to win a 1-on-1 career consultation with Jan Tegze, Tricentis’ Director of Technical Hiring — plus a ShiftSync gift box🎁

 

Objective

Automate the complete purchase flow on https://www.saucedemo.com with the following requirements:

Task Requirements

  1. Login with Data-Driven Approach
    • Read credentials from an external file (CSV/JSON/Excel)
    • Handle multiple user types (standard_user, problem_user)
    • Implement proper error handling for locked_out_user
  2. Dynamic Product Selection
    • Add the 2 most expensive products to cart
    • Verify cart badge count updates correctly
    • Handle the scenario where a product might be out of stock (simulate by checking if Add to Cart button exists)
  3. Cart Validation
    • Assert that cart shows correct items and prices
    • Calculate and verify the subtotal dynamically
    • Remove one item and verify the cart updates
  4. Checkout Process
    • Fill checkout information using Page Object Model
    • Verify the overview page shows correct item total, tax, and final total
    • Complete the purchase
  5. Bonus Challenges
    • Implement a custom wait strategy for a slow-loading element (add artificial wait if needed)
    • Take screenshots at each major step
    • Generate an HTML report with test results
    • Handle the "problem_user" scenario where images might be broken

Evaluation Criteria

  • Code Quality (30%): Clean code, proper naming conventions, reusability
  • Framework Design (25%): Page Object Model implementation, separation of concerns
  • Error Handling (20%): Exception handling, meaningful error messages, recovery strategies
  • Test Coverage (15%): Edge cases, negative scenarios
  • Reporting & Logging (10%): Clear test results, screenshots, execution logs

Submission Format

  • GitHub repository link with README explaining setup
  • Video/screenshots showing successful execution
  • Brief document explaining design decisions

Time Limit: deadline is October 9

13 replies

Ramanan
Forum|alt.badge.img+6
  • Ace Pilot
  • October 3, 2025

Join the challenge to win a 1-on-1 career consultation with Jan Tegze, Tricentis’ Director of Technical Hiring — plus a ShiftSync gift box🎁

 

Objective

Automate the complete purchase flow on https://www.saucedemo.com with the following requirements:

Task Requirements

  1. Login with Data-Driven Approach
    • Read credentials from an external file (CSV/JSON/Excel)
    • Handle multiple user types (standard_user, problem_user)
    • Implement proper error handling for locked_out_user
  2. Dynamic Product Selection
    • Add the 2 most expensive products to cart
    • Verify cart badge count updates correctly
    • Handle the scenario where a product might be out of stock (simulate by checking if Add to Cart button exists)
  3. Cart Validation
    • Assert that cart shows correct items and prices
    • Calculate and verify the subtotal dynamically
    • Remove one item and verify the cart updates
  4. Checkout Process
    • Fill checkout information using Page Object Model
    • Verify the overview page shows correct item total, tax, and final total
    • Complete the purchase
  5. Bonus Challenges
    • Implement a custom wait strategy for a slow-loading element (add artificial wait if needed)
    • Take screenshots at each major step
    • Generate an HTML report with test results
    • Handle the "problem_user" scenario where images might be broken

Evaluation Criteria

  • Code Quality (30%): Clean code, proper naming conventions, reusability
  • Framework Design (25%): Page Object Model implementation, separation of concerns
  • Error Handling (20%): Exception handling, meaningful error messages, recovery strategies
  • Test Coverage (15%): Edge cases, negative scenarios
  • Reporting & Logging (10%): Clear test results, screenshots, execution logs

Submission Format

  • GitHub repository link with README explaining setup
  • Video/screenshots showing successful execution
  • Brief document explaining design decisions

Time Limit: deadline is October 9

@NaveenKhunteta ,

Awesome Challenge.

I will submit asap🙂

 

Can't Wait to Grab the Gifts!!!


Ramanan
Forum|alt.badge.img+6
  • Ace Pilot
  • October 6, 2025

Join the challenge to win a 1-on-1 career consultation with Jan Tegze, Tricentis’ Director of Technical Hiring — plus a ShiftSync gift box🎁

 

Objective

Automate the complete purchase flow on https://www.saucedemo.com with the following requirements:

Task Requirements

  1. Login with Data-Driven Approach
    • Read credentials from an external file (CSV/JSON/Excel)
    • Handle multiple user types (standard_user, problem_user)
    • Implement proper error handling for locked_out_user
  2. Dynamic Product Selection
    • Add the 2 most expensive products to cart
    • Verify cart badge count updates correctly
    • Handle the scenario where a product might be out of stock (simulate by checking if Add to Cart button exists)
  3. Cart Validation
    • Assert that cart shows correct items and prices
    • Calculate and verify the subtotal dynamically
    • Remove one item and verify the cart updates
  4. Checkout Process
    • Fill checkout information using Page Object Model
    • Verify the overview page shows correct item total, tax, and final total
    • Complete the purchase
  5. Bonus Challenges
    • Implement a custom wait strategy for a slow-loading element (add artificial wait if needed)
    • Take screenshots at each major step
    • Generate an HTML report with test results
    • Handle the "problem_user" scenario where images might be broken

Evaluation Criteria

  • Code Quality (30%): Clean code, proper naming conventions, reusability
  • Framework Design (25%): Page Object Model implementation, separation of concerns
  • Error Handling (20%): Exception handling, meaningful error messages, recovery strategies
  • Test Coverage (15%): Edge cases, negative scenarios
  • Reporting & Logging (10%): Clear test results, screenshots, execution logs

Submission Format

  • GitHub repository link with README explaining setup
  • Video/screenshots showing successful execution
  • Brief document explaining design decisions

Time Limit: deadline is October 9

 

Good Day ​@NaveenKhunteta , ​@PolinaKr , ​@Mustafa  , ​@Daria , ​@Kat ,

 

Thrilled to share my completed solution for the E-Commerce Checkout Flow Challenge 🚀

📂 GitHub repo with setup & test framework →

https://github.com/Ramanan-Prabakaran/Saucedemo

 

🎥 Demo video/screenshots of execution → 

Checkout-flow-for-standard-user

https://github-production-user-asset-6210df.s3.amazonaws.com/204113056/497608932-a7562c9a-5a7b-4e59-a7fa-a313bb55c9e3.webm?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20251006%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20251006T023413Z&X-Amz-Expires=300&X-Amz-Signature=713eb96e8970d6ca90fbfbf9f9a507a8ca1009d57cd54f964df71d389a3115ca&X-Amz-SignedHeaders=host

 

Checkout-flow-for-problem-user

https://github-production-user-asset-6210df.s3.amazonaws.com/204113056/497609228-dea77a06-32a8-41fe-9061-8e416373e326.webm?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20251006%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20251006T023451Z&X-Amz-Expires=300&X-Amz-Signature=63a6117a8cdd3d36ec3e8a851179cb5a9ade651f710ecc3509f7047aff4260f9&X-Amz-SignedHeaders=host

 

 

Checkout-flow-for-locked-out-user

https://github-production-user-asset-6210df.s3.amazonaws.com/204113056/497609273-d3b1ca47-7fc0-408a-8e21-8c23c52f8d44.webm?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20251006%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20251006T023510Z&X-Amz-Expires=300&X-Amz-Signature=8b59d81e6e72f9fc5134f37dcfc700d22383feee6a9aa2f3b03895cf49014b37&X-Amz-SignedHeaders=host

 

 

📄 Design decisions documentDesign_and_Implementation_Document_SauceDemo

 

Highlights:

✔️ Data-driven login (CSV + JSON) with error handling

✔️ Dynamic cart handling (expensive items, stock checks)

✔️ Robust POM-based checkout validation

✔️ Bonus: custom wait, screenshots, HTML report, problem_user handling

Had a blast building this—learned a lot about designing resilient test automation frameworks! 🙌

 

Curious to see how others approached the tricky problem_user and custom wait strategies—what was your hack? 👀

 

Excited to see the results and learn from the community! 🙌 (The ShiftSync gift box will be a sweet bonus 🎁)
Special thanks to ​@PolinaKr  , ​@Mustafa  , ​@Daria  , ​@Kat , and ​@NaveenKhunteta  for hosting this awesome challenge!

 

Thanks,

Ramanan 


Forum|alt.badge.img+1
  • Ensign
  • October 8, 2025

Join the challenge to win a 1-on-1 career consultation with Jan Tegze, Tricentis’ Director of Technical Hiring — plus a ShiftSync gift box🎁

 

Objective

Automate the complete purchase flow on https://www.saucedemo.com with the following requirements:

Task Requirements

  1. Login with Data-Driven Approach
    • Read credentials from an external file (CSV/JSON/Excel)
    • Handle multiple user types (standard_user, problem_user)
    • Implement proper error handling for locked_out_user
  2. Dynamic Product Selection
    • Add the 2 most expensive products to cart
    • Verify cart badge count updates correctly
    • Handle the scenario where a product might be out of stock (simulate by checking if Add to Cart button exists)
  3. Cart Validation
    • Assert that cart shows correct items and prices
    • Calculate and verify the subtotal dynamically
    • Remove one item and verify the cart updates
  4. Checkout Process
    • Fill checkout information using Page Object Model
    • Verify the overview page shows correct item total, tax, and final total
    • Complete the purchase
  5. Bonus Challenges
    • Implement a custom wait strategy for a slow-loading element (add artificial wait if needed)
    • Take screenshots at each major step
    • Generate an HTML report with test results
    • Handle the "problem_user" scenario where images might be broken

Evaluation Criteria

  • Code Quality (30%): Clean code, proper naming conventions, reusability
  • Framework Design (25%): Page Object Model implementation, separation of concerns
  • Error Handling (20%): Exception handling, meaningful error messages, recovery strategies
  • Test Coverage (15%): Edge cases, negative scenarios
  • Reporting & Logging (10%): Clear test results, screenshots, execution logs

Submission Format

  • GitHub repository link with README explaining setup
  • Video/screenshots showing successful execution
  • Brief document explaining design decisions

Time Limit: deadline is October 9

 

Good Day ​@NaveenKhunteta , ​@PolinaKr , ​@Mustafa  , ​@Daria , ​@Kat ,

Thank you for the informative Session, really helped!

Github Repo link:

https://github.com/dimplek123/TestAI
 

Video/screenshots showing successful execution:

https://drive.google.com/file/d/10mOqBWkaJvv9o35wUXI9weFX9xMA5Cxi/view?usp=drive_open

 

Brief document explaining design decisions:
https://docs.google.com/document/d/1LEwQ1RZih3RuRdX8hiyBG4253l9cTP5XnJti_oyw_iA/edit?tab=t.0

 

Thanks You!

Dimple Kundanani

 


Chris Gafney

Join the challenge to win a 1-on-1 career consultation with Jan Tegze, Tricentis’ Director of Technical Hiring — plus a ShiftSync gift box🎁

 

Objective

Automate the complete purchase flow on https://www.saucedemo.com with the following requirements:

Task Requirements

  1. Login with Data-Driven Approach
    • Read credentials from an external file (CSV/JSON/Excel)
    • Handle multiple user types (standard_user, problem_user)
    • Implement proper error handling for locked_out_user
  2. Dynamic Product Selection
    • Add the 2 most expensive products to cart
    • Verify cart badge count updates correctly
    • Handle the scenario where a product might be out of stock (simulate by checking if Add to Cart button exists)
  3. Cart Validation
    • Assert that cart shows correct items and prices
    • Calculate and verify the subtotal dynamically
    • Remove one item and verify the cart updates
  4. Checkout Process
    • Fill checkout information using Page Object Model
    • Verify the overview page shows correct item total, tax, and final total
    • Complete the purchase
  5. Bonus Challenges
    • Implement a custom wait strategy for a slow-loading element (add artificial wait if needed)
    • Take screenshots at each major step
    • Generate an HTML report with test results
    • Handle the "problem_user" scenario where images might be broken

Evaluation Criteria

  • Code Quality (30%): Clean code, proper naming conventions, reusability
  • Framework Design (25%): Page Object Model implementation, separation of concerns
  • Error Handling (20%): Exception handling, meaningful error messages, recovery strategies
  • Test Coverage (15%): Edge cases, negative scenarios
  • Reporting & Logging (10%): Clear test results, screenshots, execution logs

Submission Format

  • GitHub repository link with README explaining setup
  • Video/screenshots showing successful execution
  • Brief document explaining design decisions

Time Limit: deadline is October 9

 

Good Day ​@NaveenKhunteta , ​@PolinaKr , ​@Mustafa  , ​@Daria , ​@Kat ,

 

Thrilled to share my completed solution for the E-Commerce Checkout Flow Challenge 🚀

📂 GitHub repo with setup & test framework →

https://github.com/Ramanan-Prabakaran/Saucedemo

 

🎥 Demo video/screenshots of execution → 

Checkout-flow-for-standard-user

https://github-production-user-asset-6210df.s3.amazonaws.com/204113056/497608932-a7562c9a-5a7b-4e59-a7fa-a313bb55c9e3.webm?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20251006%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20251006T023413Z&X-Amz-Expires=300&X-Amz-Signature=713eb96e8970d6ca90fbfbf9f9a507a8ca1009d57cd54f964df71d389a3115ca&X-Amz-SignedHeaders=host

 

Checkout-flow-for-problem-user

https://github-production-user-asset-6210df.s3.amazonaws.com/204113056/497609228-dea77a06-32a8-41fe-9061-8e416373e326.webm?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20251006%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20251006T023451Z&X-Amz-Expires=300&X-Amz-Signature=63a6117a8cdd3d36ec3e8a851179cb5a9ade651f710ecc3509f7047aff4260f9&X-Amz-SignedHeaders=host

 

 

Checkout-flow-for-locked-out-user

https://github-production-user-asset-6210df.s3.amazonaws.com/204113056/497609273-d3b1ca47-7fc0-408a-8e21-8c23c52f8d44.webm?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20251006%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20251006T023510Z&X-Amz-Expires=300&X-Amz-Signature=8b59d81e6e72f9fc5134f37dcfc700d22383feee6a9aa2f3b03895cf49014b37&X-Amz-SignedHeaders=host

 

 

📄 Design decisions documentDesign_and_Implementation_Document_SauceDemo

 

Highlights:

✔️ Data-driven login (CSV + JSON) with error handling

✔️ Dynamic cart handling (expensive items, stock checks)

✔️ Robust POM-based checkout validation

✔️ Bonus: custom wait, screenshots, HTML report, problem_user handling

Had a blast building this—learned a lot about designing resilient test automation frameworks! 🙌

 

Curious to see how others approached the tricky problem_user and custom wait strategies—what was your hack? 👀

 

Excited to see the results and learn from the community! 🙌 (The ShiftSync gift box will be a sweet bonus 🎁)
Special thanks to ​@PolinaKr  , ​@Mustafa  , ​@Daria  , ​@Kat , and ​@NaveenKhunteta  for hosting this awesome challenge!

 

Thanks,

Ramanan 

Perfect ​@Ramanan,

Just now see the Attachments 

Awesome 🎉


Hi ​@NaveenKhunteta ,  ​@Mustafa  , ​@PolinaKr

Thank you so much for hosting the session last week. I have submitted the challenge given by @NaveenKhunteta. Thank you, Naveen for sharing this awesome challenge. It was really a great learning while automating https://www.saucedemo.com website.

 

My git repository url:

https://github.com/AshwiniBhawar/SwagLabsAutomationChallenge

 

Execution video-

1)Suite Execution Video-

https://drive.google.com/file/d/13FChnoGRt6arL7ww9iothOlT8GBV2uei/view?usp=sharing

 

2)Allure Report Outcome Video-

https://drive.google.com/file/d/1C-374CNQbOAe0rcPC27CmdFQFMn1anbK/view?usp=sharing

 

Many Thanks

Ashwini


PolinaKr
Forum|alt.badge.img+4
  • Community Manager
  • October 13, 2025

Hi ​@dkundanani , 

Please open the Google doc!:)


Forum|alt.badge.img+1
  • Ensign
  • October 13, 2025

Hi ​@dkundanani , 

Please open the Google doc!:)

HI ​@PolinaKr 

Provided access, Please try now.


PolinaKr
Forum|alt.badge.img+4
  • Community Manager
  • October 28, 2025

Dear participants, 

🥇We are happy to announce the winner of this challenge!

🎉Congratulations to ​@bhawar.ashwini 🎉

@bhawar.ashwini, please keep an eye on your email! I will reach out to you to organize the consultation and gift box delivery.

Thank you everyone for participation, and special thank you to ​@NaveenKhunteta for hosting the challenge!


  • Ensign
  • October 28, 2025

Dear participants, 

🥇We are happy to announce the winner of this challenge!

🎉Congratulations to ​@bhawar.ashwini 🎉

@bhawar.ashwini, please keep an eye on your email! I will reach out to you to organize the consultation and gift box delivery.

Thank you everyone for participation, and special thank you to ​@NaveenKhunteta for hosting the challenge!

Congratulations to @bhawar.ashwini on winning this challenge! 🥳

A special thank you to @PolinaKr and the team for organizing and supporting this challenge, and a special thanks to @NaveenKhunteta for hosting and guiding us through it.

Well done to all! 👏


Dear participants, 

🥇We are happy to announce the winner of this challenge!

🎉Congratulations to ​@bhawar.ashwini 🎉

@bhawar.ashwini, please keep an eye on your email! I will reach out to you to organize the consultation and gift box delivery.

Thank you everyone for participation, and special thank you to ​@NaveenKhunteta for hosting the challenge!

 

Hi @PolinaKr,

Thank you so much for the award! I am really excited about the upcoming consultation with Jan Tegze and the gift😀.

@NaveenKhunteta– Thanks for the great challenge!

@All- Thank you so much for your support.

 

Many Thanks,

Ashwini


Ramanan
Forum|alt.badge.img+6
  • Ace Pilot
  • October 29, 2025

Hi ​@NaveenKhunteta ,  ​@Mustafa  , ​@PolinaKr

Thank you so much for hosting the session last week. I have submitted the challenge given by @NaveenKhunteta. Thank you, Naveen for sharing this awesome challenge. It was really a great learning while automating https://www.saucedemo.com website.

 

My git repository url:

https://github.com/AshwiniBhawar/SwagLabsAutomationChallenge

 

Execution video-

1)Suite Execution Video-

https://drive.google.com/file/d/13FChnoGRt6arL7ww9iothOlT8GBV2uei/view?usp=sharing

 

2)Allure Report Outcome Video-

https://drive.google.com/file/d/1C-374CNQbOAe0rcPC27CmdFQFMn1anbK/view?usp=sharing

 

Many Thanks

Ashwini

@bhawar.ashwini ,

Congratulations, Ashwini! 🎉
Great effort on the challenge. I did notice a few points from the original requirements — design decisions document — seemed to be missing.

Just curious to understand how the evaluation was done. 🙂


Chris Gafney

Hi ​@NaveenKhunteta ,  ​@Mustafa  , ​@PolinaKr

Thank you so much for hosting the session last week. I have submitted the challenge given by @NaveenKhunteta. Thank you, Naveen for sharing this awesome challenge. It was really a great learning while automating https://www.saucedemo.com website.

 

My git repository url:

https://github.com/AshwiniBhawar/SwagLabsAutomationChallenge

 

Execution video-

1)Suite Execution Video-

https://drive.google.com/file/d/13FChnoGRt6arL7ww9iothOlT8GBV2uei/view?usp=sharing

 

2)Allure Report Outcome Video-

https://drive.google.com/file/d/1C-374CNQbOAe0rcPC27CmdFQFMn1anbK/view?usp=sharing

 

Many Thanks

Ashwini



 

Hey ​@bhawar.ashwini,
 

Congratulations 🎉
I couldn’t find the “Brief document explaining design decisions” mentioned in the challenge requirements was it included in your submission or missed by any chance?
 

Best,
Chris


PolinaKr
Forum|alt.badge.img+4
  • Community Manager
  • October 29, 2025

@Chris Gafney 
@Ramanan 

The winner was selected by Naveen based on the quality of performed work, and the decision will not be changed.

We are kindly asking to respect the choice of the challenge host!