The project must be run under Python 3.5.
The following libraries are needed:
anytree 2.4.3
beautifulsoup4 4.6.0
certifi 2018.4.16
chardet 3.0.4
html5lib 1.0.1
idna 2.7
json2html 1.2.1
lxml 4.2.1
pip 10.0.1
python-owasp-zap-v2.4 0.0.14
requests 2.19.0
selenium 3.12.0
setuptools 39.1.0
six 1.11.0
urllib3 1.23
webencodings 0.5.1
yattag 1.10.0
The project will not work unless OWASP ZAP is installed and running. ZAP can be found here: https://www.owasp.org/index.php/OWASP_Zed_Attack_Proxy_Project ZAP must be running on IP 127.0.0.1 and PORT 8081.
Selenium WebDriver must be installed. Specifically Google Chrome WebDriver. Google Chrome WebDriver can be found here: http://chromedriver.chromium.org/getting-started
Docker should also be installed. To run WebGoat: docker run -p 8080:8080 -t webgoat/webgoat-7.1
Once everything is installed, running core/webgoattest.py should run the whole project