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