Skip to main content
Crewman
October 3, 2025

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

  • October 3, 2025
  • 13 replies
  • 973 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
    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!!!

    Hunt the bugs, ensure the hugs. Quality is everything.
    Ramanan
    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 

    Hunt the bugs, ensure the hugs. Quality is everything.
    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
    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 ,

     

    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 🎉

    Ensign
    October 8, 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

    PolinaKr
    Community Manager
    October 13, 2025

    Hi ​@dkundanani , 

    Please open the Google doc!:)

    And may the quality be with you
    Ensign
    October 13, 2025

    Hi ​@dkundanani , 

    Please open the Google doc!:)

    HI ​@PolinaKr 

    Provided access, Please try now.

    PolinaKr
    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!

    And may the quality be with you
    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! 👏

    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!

     

    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