Cucumber is a tool that can execute plain-text documents as automated functional tests.