For end to end testing of web applications from Haskell, the <https://hackage.haskell.org/package/webdriver webdriver> package is a great tool but just contains the code to communicate with the browser. This package integrates webdriver with <http://hspec.github.io hspec>.