-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Utilities for using WebDriver with QuickCheck -- -- Utilities for using WebDriver with QuickCheck @package quickcheck-webdriver @version 0.1.0.4 -- | Example usage: -- --
-- import Test.QuickCheck
-- import Test.QuickCheck.Monadic (run, pick, assert)
-- import Test.WebDriver
-- prop_Example = monadicWD context $ do
-- url <- pick $ oneof ("http://www.yesodweb.com", "http://snapframework.com/")
-- run $ openPage url
-- assert True
-- runIO $ putStrLn $ "We've just evaluated a `Gen a` using `pick` and \
-- \a `WD ()` using `run`, then asserted a that a \
-- \property holds using `assert`."
-- where context = SessionParams allCaps (return ())
--
module Test.QuickCheck.Monadic.WebDriver
data Context
ExistingSession :: WDSession -> Context
SessionParams :: Capabilities -> (WD ()) -> Context
-- | Patterned after monadicIO (and ioProperty).
monadicWD :: Context -> PropertyM WD a -> Property
runIO :: IO a -> PropertyM WD a
chromeOpts :: [String]
chrome' :: Browser
caps :: Browser -> Capabilities
capsChrome :: Capabilities
capsFirefox :: Capabilities
seshParams :: Browser -> Context
seshParamsChrome :: Context
seshParamsFirefox' :: Context