JaimiP / saucedemo_test_suite

This is a test suite I created for a demo website in order to learn automated testing using Selenium, Cucumber, and Ruby.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SauceDemo Test Suite

Ruby Automation using Selenium and Cucumber

Description

My automated test examples using a test website created by SauceLabs.

Table of Contents

  • Tool Choices
  • Prerequisites
  • Running Tests
  • Notes and Comments
  • Acknowledgements

Tool Choices

I chose to use Cucumber and Ruby to write this test suite because these are the tools used by my current company as well as my Mentor. I chose Cucumber as it is a popular framework and a great way to show how I have learned to organize my code.

Prerequisites

Make sure you have the Ruby gem 'bundler' installed

Running Tests

  1. Copy the files found in the repo to a desired directory
  2. Open terminal and cd in to your selected directory then into the repo
  3. Run bundle install to install any other required gems/versions.
  4. In the terminal execute: cucumber features

Notes and Comments

  1. You will notice that inside of my test suite, there is a page_functionality file. While this is not typically included when using cucumber, I chose to include this file to align with code organization procedures my current employer follows. This allows us to easily access code relevant to any particular webpage when testing features or processes that cross multiple pages.
  2. I am still building and honing my skillset. Any constructive criticism or suggested additional learning is appreciated.

Acknowledgements

  • Eben Smith, AQA Manager at TaskEasy
    • Eben has personally invested a large amount of time as my mentor. He has been absolutely vital to my growth in both QA and Automation. For over a year he has been meeting with me weekly, to ensure I understand and master the skills I am learning. He has given me challenging projects and many resources to ensure my continued success in this field.
  • TaskEasy Inc.
    • My previous employer has given me the opportunity to truly change my life. I have developed professional relationships and friendships that have helped me to recognize my own potential, as well as the potential of others. They have recognized some of my talents and given me time daily to invest in myself as I learn more on my journey in to automation. They have truly allowed me to find and pursue a career I am passionate about.
  • Carlos Kidman, Founder of QA at the Point
    • Carlos has helped me work on my resume, given direction on future studies, as well as creating the QA at the Point group. The classes, trainings, and resources I have been exposed to there are a vital part of my growth in this industry.
  • Ashlie Bolton, HelpDesk Analyst at TaskEasy
    • Ashlie has been studying Ruby and automation with me. She has absolutely been an "accountability buddy" and someone amazing to study with. We have pushed one another to be self reliant and find solutions to challenging problems. We meet daily for 30-60 minutes and really focus on improving our test quality and using the new coding/automation skills we are learning.

About

This is a test suite I created for a demo website in order to learn automated testing using Selenium, Cucumber, and Ruby.


Languages

Language:HTML 99.4%Language:Ruby 0.4%Language:Gherkin 0.2%