Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Synopsis
- type WebdriverSpec app = TestDef '[SeleniumServerHandle, Manager] (WebdriverTestEnv app)
- webdriverSpec :: (Manager -> SetupFunc (URI, app)) -> WebdriverSpec app -> Spec
- newtype WebdriverTestM app a = WebdriverTestM {
- unWebdriverTestM :: ReaderT (WebdriverTestEnv app) WD a
- runWebdriverTestM :: WebdriverTestEnv app -> WebdriverTestM app a -> IO a
- data WebdriverTestEnv app = WebdriverTestEnv {
- webdriverTestEnvURI :: !URI
- webdriverTestEnvConfig :: !WDConfig
- webdriverTestEnvApp :: !app
- webdriverTestEnvSetupFunc :: SeleniumServerHandle -> Manager -> URI -> app -> SetupFunc (WebdriverTestEnv app)
- openPath :: String -> WebdriverTestM app ()
- setWindowSize :: (HasCallStack, WebDriver wd) => (Word, Word) -> wd ()
- data SeleniumServerHandle = SeleniumServerHandle {}
- seleniumServerSetupFunc :: SetupFunc SeleniumServerHandle
Defining webdriver tests
type WebdriverSpec app = TestDef '[SeleniumServerHandle, Manager] (WebdriverTestEnv app) Source #
Type synonym for webdriver tests
webdriverSpec :: (Manager -> SetupFunc (URI, app)) -> WebdriverSpec app -> Spec Source #
newtype WebdriverTestM app a Source #
WebdriverTestM | |
|
Instances
runWebdriverTestM :: WebdriverTestEnv app -> WebdriverTestM app a -> IO a Source #
Run a webdriver test.
data WebdriverTestEnv app Source #
WebdriverTestEnv | |
|
Instances
MonadReader (WebdriverTestEnv app) (WebdriverTestM app) Source # | |
Defined in Test.Syd.Webdriver ask :: WebdriverTestM app (WebdriverTestEnv app) # local :: (WebdriverTestEnv app -> WebdriverTestEnv app) -> WebdriverTestM app a -> WebdriverTestM app a # reader :: (WebdriverTestEnv app -> a) -> WebdriverTestM app a # |
webdriverTestEnvSetupFunc :: SeleniumServerHandle -> Manager -> URI -> app -> SetupFunc (WebdriverTestEnv app) Source #
Set up a WebdriverTestEnv
for your app by readying a webdriver session
Writing webdriver tests
openPath :: String -> WebdriverTestM app () Source #
Open a page on the URI in the WebdriverTestEnv
.
:: (HasCallStack, WebDriver wd) | |
=> (Word, Word) | (Width, Height) |
-> wd () |
Running a selenium server
seleniumServerSetupFunc :: SetupFunc SeleniumServerHandle Source #
Run, and clean up, a selenium server