Chris@0: Chris@0: * @author Anthon Pang Chris@0: */ Chris@0: Chris@0: namespace WebDriver; Chris@0: Chris@0: /** Chris@0: * WebDriver\Capability class Chris@0: * Chris@0: * @package WebDriver Chris@0: */ Chris@0: class Capability Chris@0: { Chris@0: /** Chris@0: * Desired capabilities Chris@0: * Chris@0: * @see http://code.google.com/p/selenium/source/browse/trunk/java/client/src/org/openqa/selenium/remote/CapabilityType.java Chris@0: * @see http://code.google.com/p/selenium/wiki/JsonWireProtocol#Capabilities_JSON_Object Chris@0: */ Chris@0: const BROWSER_NAME = 'browserName'; Chris@0: const VERSION = 'version'; Chris@0: const PLATFORM = 'platform'; Chris@0: const JAVASCRIPT_ENABLED = 'javascriptEnabled'; Chris@0: const TAKES_SCREENSHOT = 'takesScreenshot'; Chris@0: const HANDLES_ALERTS = 'handlesAlerts'; Chris@0: const DATABASE_ENABLED = 'databaseEnabled'; Chris@0: const LOCATION_CONTEXT_ENABLED = 'locationContextEnabled'; Chris@0: const APPLICATION_CACHE_ENABLED = 'applicationCacheEnabled'; Chris@0: const BROWSER_CONNECTION_ENABLED = 'browserConnectionEnabled'; Chris@0: const CSS_SELECTORS_ENABLED = 'cssSelectorsEnabled'; Chris@0: const WEB_STORAGE_ENABLED = 'webStorageEnabled'; Chris@0: const ROTATABLE = 'rotatable'; Chris@0: const ACCEPT_SSL_CERTS = 'acceptSslCerts'; Chris@0: const NATIVE_EVENTS = 'nativeEvents'; Chris@0: const PROXY = 'proxy'; Chris@0: const UNEXPECTED_ALERT_BEHAVIOUR = 'unexpectedAlertBehaviour'; Chris@0: const ELEMENT_SCROLL_BEHAVIOR = 'elementScrollBehavior'; Chris@0: Chris@0: /** Chris@0: * Proxy types Chris@0: * Chris@0: * @see http://code.google.com/p/selenium/wiki/JsonWireProtocol#Proxy_JSON_Object Chris@0: */ Chris@0: const DIRECT = 'direct'; Chris@0: const MANUAL = 'manual'; Chris@0: const PAC = 'pac'; Chris@0: const AUTODETECT = 'autodetect'; Chris@0: const SYSTEM = 'system'; Chris@0: }