Safe Haskell | None |
---|
Internal functions used to implement the functions exported by Test.WebDriver.Commands. These may be useful for implementing non-standard webdriver commands.
- doCommand :: (WebDriver wd, ToJSON a, FromJSON b) => Method -> Text -> a -> wd b
- doSessCommand :: (WebDriver wd, ToJSON a, FromJSON b) => Method -> Text -> a -> wd b
- newtype SessionId = SessionId Text
- doElemCommand :: (WebDriver wd, ToJSON a, FromJSON b) => Method -> Element -> Text -> a -> wd b
- newtype Element = Element Text
- doWinCommand :: (WebDriver wd, ToJSON a, FromJSON b) => Method -> WindowHandle -> Text -> a -> wd b
- newtype WindowHandle = WindowHandle Text
- currentWindow :: WindowHandle
- newtype NoSessionId = NoSessionId String
Low-level webdriver functions
Commands with :sessionId URL parameter
doSessCommand :: (WebDriver wd, ToJSON a, FromJSON b) => Method -> Text -> a -> wd bSource
This a convenient wrapper around doCommand
that automatically prepends
the session URL parameter to the wire command URL. For example, passing
a URL of "refresh\" will expand to \"session:sessionIdrefresh", where
:sessionId is a URL parameter as described in
http://code.google.com/p/selenium/wiki/JsonWireProtocol
An opaque identifier for a WebDriver session. These handles are produced by the server on session creation, and act to identify a session in progress.
Commands with element :id URL parameters
doElemCommand :: (WebDriver wd, ToJSON a, FromJSON b) => Method -> Element -> Text -> a -> wd bSource
A wrapper around doSessCommand
to create element URLs.
For example, passing a URL of /active will expand to
"session:sessionIdelement:id/active", where :sessionId and :id are URL
parameters as described in the wire protocol.
An opaque identifier for a web page element.
Commands with :windowHandle URL parameters
doWinCommand :: (WebDriver wd, ToJSON a, FromJSON b) => Method -> WindowHandle -> Text -> a -> wd bSource
A wrapper around doSessCommand
to create window handle URLS.
For example, passing a URL of "/size" will expand to
"session:sessionIdwindow:windowHandle/", where :sessionId and
:windowHandle are URL parameters as described in the wire protocol
newtype WindowHandle Source
An opaque identifier for a browser window
currentWindow :: WindowHandleSource
A special WindowHandle
that always refers to the currently focused window.
This is also used by the Default
instance.
Exceptions
newtype NoSessionId Source
A command requiring a session ID was attempted when no session ID was available.