# Obey The Testing Goat

[TOC](https://www.obeythetestinggoat.com/book/toc.html)

[GitHub Repo](https://github.com/hjwp/Book-TDD-Web-Dev-Python)

[Last At](https://www.obeythetestinggoat.com/book/chapter_explicit_waits_1.html) (Chapter 6)

### TDD Order Of Operations:

1. Code a Test!
2. Run test and ensure it FAILS!
3. Write MINIMUM Code to PASS!
4. Run test and ensure it PASSES!
5. Rewrite code smaller/better, Refactor, DRY, etc.
6. Run test and ensure it PASSES!
7. Commit to a Git repo!

### Upgrading Selenium, Geckodriver, and Chromedriver:

1. ```pip install --upgrade selenium```,
2. Download new Geckodriver, (Google "Geckodriver")
3. Extract Geckodriver into virtenv/bin, (Python Virtual Environment)
4. Download new Chromedriver, (Google "Chromedriver")
5. Extract Chromedriver into virtenv/bin,

Done.

# ISSUE FOUND:
Location: 6.3
Where: Refactoring check_for_row_in_list_table()
What: Why use ```return``` instead of ```break```?