Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Synopsis
- class GetCapabilities t where
- getCaps :: t -> Capabilities
- class SetCapabilities t where
- setCaps :: Capabilities -> t -> t
- type HasCapabilities t = (GetCapabilities t, SetCapabilities t)
- modifyCaps :: HasCapabilities t => (Capabilities -> Capabilities) -> t -> t
- useBrowser :: HasCapabilities t => Browser -> t -> t
- useVersion :: HasCapabilities t => String -> t -> t
- usePlatform :: HasCapabilities t => Platform -> t -> t
- useProxy :: HasCapabilities t => ProxyType -> t -> t
- data Capabilities = Capabilities {
- browser :: Browser
- version :: Maybe String
- platform :: Platform
- proxy :: ProxyType
- javascriptEnabled :: Maybe Bool
- takesScreenshot :: Maybe Bool
- handlesAlerts :: Maybe Bool
- databaseEnabled :: Maybe Bool
- locationContextEnabled :: Maybe Bool
- applicationCacheEnabled :: Maybe Bool
- browserConnectionEnabled :: Maybe Bool
- cssSelectorsEnabled :: Maybe Bool
- webStorageEnabled :: Maybe Bool
- rotatable :: Maybe Bool
- acceptSSLCerts :: Maybe Bool
- nativeEvents :: Maybe Bool
- unexpectedAlertBehavior :: Maybe UnexpectedAlertBehavior
- additionalCaps :: [Pair]
- defaultCaps :: Capabilities
- allCaps :: Capabilities
- data Browser
- = Firefox { }
- | Chrome { }
- | IE {
- ieIgnoreProtectedModeSettings :: Bool
- ieIgnoreZoomSetting :: Bool
- ieInitialBrowserUrl :: Maybe Text
- ieElementScrollBehavior :: IEElementScrollBehavior
- ieEnablePersistentHover :: Bool
- ieEnableElementCacheCleanup :: Bool
- ieRequireWindowFocus :: Bool
- ieBrowserAttachTimeout :: Integer
- ieLogFile :: Maybe FilePath
- ieLogLevel :: IELogLevel
- ieHost :: Maybe Text
- ieExtractPath :: Maybe Text
- ieSilent :: Bool
- ieForceCreateProcess :: Bool
- ieSwitches :: Maybe Text
- | Opera {
- operaBinary :: Maybe FilePath
- operaProduct :: Maybe String
- operaDetach :: Bool
- operaAutoStart :: Bool
- operaIdle :: Bool
- operaDisplay :: Maybe Int
- operaLauncher :: Maybe FilePath
- operaPort :: Maybe Word16
- operaHost :: Maybe String
- operaOptions :: Maybe String
- operaLogFile :: Maybe FilePath
- operaLogPref :: LogLevel
- | Phantomjs { }
- | HTMLUnit
- | IPhone
- | IPad
- | Android
- | Browser Text
- firefox :: Browser
- chrome :: Browser
- ie :: Browser
- opera :: Browser
- phantomjs :: Browser
- htmlUnit :: Browser
- iPhone :: Browser
- iPad :: Browser
- android :: Browser
- data Platform
- data ProxyType
- = NoProxy
- | UseSystemSettings
- | AutoDetect
- | PAC { }
- | Manual { }
- data UnexpectedAlertBehavior
- data LogLevel
- data IELogLevel
- data IEElementScrollBehavior
Documentation
class GetCapabilities t where Source #
A typeclass for readable Capabilities
getCaps :: t -> Capabilities Source #
Instances
GetCapabilities Capabilities Source # | |
Defined in Test.WebDriver.Capabilities getCaps :: Capabilities -> Capabilities Source # | |
GetCapabilities WDConfig Source # | |
Defined in Test.WebDriver.Config getCaps :: WDConfig -> Capabilities Source # |
class SetCapabilities t where Source #
A typeclass for writable Capabilities
setCaps :: Capabilities -> t -> t Source #
Instances
SetCapabilities WDConfig Source # | |
Defined in Test.WebDriver.Config |
type HasCapabilities t = (GetCapabilities t, SetCapabilities t) Source #
Read/write Capabilities
modifyCaps :: HasCapabilities t => (Capabilities -> Capabilities) -> t -> t Source #
Modifies the wdCapabilities
field of a WDConfig
by applying the given function. Overloaded to work with any HasCapabilities
instance.
useBrowser :: HasCapabilities t => Browser -> t -> t Source #
A helper function for setting the browser
capability of a HasCapabilities
instance
useVersion :: HasCapabilities t => String -> t -> t Source #
A helper function for setting the version
capability of a HasCapabilities
instance
usePlatform :: HasCapabilities t => Platform -> t -> t Source #
A helper function for setting the platform
capability of a HasCapabilities
instance
useProxy :: HasCapabilities t => ProxyType -> t -> t Source #
A helper function for setting the useProxy
capability of a HasCapabilities
instance
data Capabilities Source #
A structure describing the capabilities of a session. This record serves dual roles.
- It's used to specify the desired capabilities for a session before it's created. In this usage, fields that are set to Nothing indicate that we have no preference for that capability.
- When received from the server , it's used to describe the actual capabilities given to us by the WebDriver server. Here a value of Nothing indicates that the server doesn't support the capability. Thus, for Maybe Bool fields, both Nothing and Just False indicate a lack of support for the desired capability.
Capabilities | |
|
Instances
FromJSON Capabilities Source # | |
Defined in Test.WebDriver.Capabilities parseJSON :: Value -> Parser Capabilities # parseJSONList :: Value -> Parser [Capabilities] # | |
ToJSON Capabilities Source # | |
Defined in Test.WebDriver.Capabilities toJSON :: Capabilities -> Value # toEncoding :: Capabilities -> Encoding # toJSONList :: [Capabilities] -> Value # toEncodingList :: [Capabilities] -> Encoding # | |
Show Capabilities Source # | |
Defined in Test.WebDriver.Capabilities showsPrec :: Int -> Capabilities -> ShowS # show :: Capabilities -> String # showList :: [Capabilities] -> ShowS # | |
Default Capabilities Source # | |
Defined in Test.WebDriver.Capabilities def :: Capabilities # | |
Eq Capabilities Source # | |
Defined in Test.WebDriver.Capabilities (==) :: Capabilities -> Capabilities -> Bool # (/=) :: Capabilities -> Capabilities -> Bool # | |
GetCapabilities Capabilities Source # | |
Defined in Test.WebDriver.Capabilities getCaps :: Capabilities -> Capabilities Source # |
allCaps :: Capabilities Source #
Same as defaultCaps
, but with all Maybe
Value
capabilities set to
Just
True
.
This constructor simultaneously specifies which browser the session will
use, while also providing browser-specific configuration. Default
configuration is provided for each browser by firefox
, chrome
, opera
,
ie
, etc.
This library uses firefox
as its Default
browser configuration, when no
browser choice is specified.
Firefox | |
| |
Chrome | |
| |
IE | |
| |
Opera | |
| |
Phantomjs | |
HTMLUnit | |
IPhone | |
IPad | |
Android | |
Browser Text | some other browser, specified by a string name |
Default Firefox settings. All Maybe fields are set to Nothing. ffLogPref
is set to LogInfo
.
Default Chrome settings. All Maybe fields are set to Nothing, no options are specified, and no extensions are used.
Default IE settings. See the IE
constructor for more details on
individual defaults
Default Opera settings. See the Opera
constructor for more details on
individual defaults.
Represents platform options supported by WebDriver. The value Any represents no preference.
Instances
FromJSON Platform Source # | |
ToJSON Platform Source # | |
Defined in Test.WebDriver.Capabilities | |
Bounded Platform Source # | |
Enum Platform Source # | |
Defined in Test.WebDriver.Capabilities | |
Show Platform Source # | |
Eq Platform Source # | |
Ord Platform Source # | |
Defined in Test.WebDriver.Capabilities |
Available settings for the proxy Capabilities
field
NoProxy | |
UseSystemSettings | |
AutoDetect | |
PAC | Use a proxy auto-config file specified by URL |
Manual | Manually specify proxy hosts as hostname:port strings. Note that behavior is undefined for empty strings. |
data UnexpectedAlertBehavior Source #
Instances
Instances
FromJSON LogLevel Source # | |
ToJSON LogLevel Source # | |
Defined in Test.WebDriver.Capabilities | |
Bounded LogLevel Source # | |
Enum LogLevel Source # | |
Defined in Test.WebDriver.Capabilities | |
Read LogLevel Source # | |
Show LogLevel Source # | |
Default LogLevel Source # | |
Defined in Test.WebDriver.Capabilities | |
Eq LogLevel Source # | |
Ord LogLevel Source # | |
Defined in Test.WebDriver.Capabilities |
data IELogLevel Source #
Logging levels for Internet Explorer
Instances
data IEElementScrollBehavior Source #
Specifies how elements scroll into the viewport. (see ieElementScrollBehavior
)