GUI testing has been a problem ever since they were introduced. A GUI has meaning for a human, but computers do not care so much about fancy visual interfaces. Not only do they not care, they are also incapable of understanding a GUI, let alone validating. It is safe to say that only humans can really validate a GUI completely. However, humans are not computers and often make mistakes. This thesis will outline an automated GUI testing framework to help developers test their application's GUI in the early stages of development.