webdriver-0.8.5: a Haskell client for the Selenium WebDriver protocol

Safe HaskellNone
LanguageHaskell2010

Test.WebDriver.Config

Contents

Synopsis

WebDriver configuration

data WDConfig #

WebDriver session configuration

Constructors

WDConfig 

Fields

defaultConfig :: WDConfig #

A default session config connects to localhost on port 4444, and hasn't been initialized server-side. This value is the same as def but with a less polymorphic type.

Capabilities helpers

modifyCaps :: HasCapabilities t => (Capabilities -> Capabilities) -> t -> t #

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 #

A helper function for setting the browser capability of a HasCapabilities instance

useVersion :: HasCapabilities t => String -> t -> t #

A helper function for setting the version capability of a HasCapabilities instance

usePlatform :: HasCapabilities t => Platform -> t -> t #

A helper function for setting the platform capability of a HasCapabilities instance

useProxy :: HasCapabilities t => ProxyType -> t -> t #

A helper function for setting the useProxy capability of a HasCapabilities instance

SessionHistoryConfig options

type SessionHistoryConfig = SessionHistory -> [SessionHistory] -> [SessionHistory] #

A function used by wdHistoryConfig to append new entries to session history.

noHistory :: SessionHistoryConfig #

No session history is saved.

unlimitedHistory :: SessionHistoryConfig #

Keep unlimited history

onlyMostRecentHistory :: SessionHistoryConfig #

Saves only the most recent history

Overloadable configuration

class WebDriverConfig c where #

Class of types that can configure a WebDriver session.

Minimal complete definition

mkCaps, mkSession

Methods

mkCaps :: MonadBase IO m => c -> m Capabilities #

Produces a Capabilities from the given configuration.

mkSession :: MonadBase IO m => c -> m WDSession #

Produces a WDSession from the given configuration.