| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Test.Syd.Webdriver
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 #
Constructors
| WebdriverTestM | |
Fields
| |
Instances
runWebdriverTestM :: WebdriverTestEnv app -> WebdriverTestM app a -> IO a Source #
Run a webdriver test.
data WebdriverTestEnv app Source #
Constructors
| WebdriverTestEnv | |
Fields
| |
Instances
| MonadReader (WebdriverTestEnv app) (WebdriverTestM app) Source # | |
Defined in Test.Syd.Webdriver Methods 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.
Arguments
| :: (HasCallStack, WebDriver wd) | |
| => (Word, Word) | (Width, Height) |
| -> wd () |
Running a selenium server
data SeleniumServerHandle Source #
Constructors
| SeleniumServerHandle | |
Fields | |
seleniumServerSetupFunc :: SetupFunc SeleniumServerHandle Source #
Run, and clean up, a selenium server