Chris@14
|
1 <?php
|
Chris@14
|
2 /**
|
Chris@14
|
3 * Copyright 2011-2017 Fabrizio Branca. All Rights Reserved.
|
Chris@14
|
4 *
|
Chris@14
|
5 * Licensed under the Apache License, Version 2.0 (the "License");
|
Chris@14
|
6 * you may not use this file except in compliance with the License.
|
Chris@14
|
7 * You may obtain a copy of the License at
|
Chris@14
|
8 *
|
Chris@14
|
9 * http://www.apache.org/licenses/LICENSE-2.0
|
Chris@14
|
10 *
|
Chris@14
|
11 * Unless required by applicable law or agreed to in writing, software
|
Chris@14
|
12 * distributed under the License is distributed on an "AS IS" BASIS,
|
Chris@14
|
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
Chris@14
|
14 * See the License for the specific language governing permissions and
|
Chris@14
|
15 * limitations under the License.
|
Chris@14
|
16 *
|
Chris@14
|
17 * @package WebDriver
|
Chris@14
|
18 *
|
Chris@14
|
19 * @author Fabrizio Branca <mail@fabrizio-branca.de>
|
Chris@14
|
20 * @author Anthon Pang <apang@softwaredevelopment.ca>
|
Chris@14
|
21 */
|
Chris@14
|
22
|
Chris@14
|
23 namespace WebDriver;
|
Chris@14
|
24
|
Chris@14
|
25 /**
|
Chris@14
|
26 * WebDriver\Capability class
|
Chris@14
|
27 *
|
Chris@14
|
28 * @package WebDriver
|
Chris@14
|
29 */
|
Chris@14
|
30 class Capability
|
Chris@14
|
31 {
|
Chris@14
|
32 /**
|
Chris@14
|
33 * Desired capabilities
|
Chris@14
|
34 *
|
Chris@14
|
35 * @see http://code.google.com/p/selenium/source/browse/trunk/java/client/src/org/openqa/selenium/remote/CapabilityType.java
|
Chris@14
|
36 * @see http://code.google.com/p/selenium/wiki/JsonWireProtocol#Capabilities_JSON_Object
|
Chris@14
|
37 */
|
Chris@14
|
38 const BROWSER_NAME = 'browserName';
|
Chris@14
|
39 const VERSION = 'version';
|
Chris@14
|
40 const PLATFORM = 'platform';
|
Chris@14
|
41 const JAVASCRIPT_ENABLED = 'javascriptEnabled';
|
Chris@14
|
42 const TAKES_SCREENSHOT = 'takesScreenshot';
|
Chris@14
|
43 const HANDLES_ALERTS = 'handlesAlerts';
|
Chris@14
|
44 const DATABASE_ENABLED = 'databaseEnabled';
|
Chris@14
|
45 const LOCATION_CONTEXT_ENABLED = 'locationContextEnabled';
|
Chris@14
|
46 const APPLICATION_CACHE_ENABLED = 'applicationCacheEnabled';
|
Chris@14
|
47 const BROWSER_CONNECTION_ENABLED = 'browserConnectionEnabled';
|
Chris@14
|
48 const CSS_SELECTORS_ENABLED = 'cssSelectorsEnabled';
|
Chris@14
|
49 const WEB_STORAGE_ENABLED = 'webStorageEnabled';
|
Chris@14
|
50 const ROTATABLE = 'rotatable';
|
Chris@14
|
51 const ACCEPT_SSL_CERTS = 'acceptSslCerts';
|
Chris@14
|
52 const NATIVE_EVENTS = 'nativeEvents';
|
Chris@14
|
53 const PROXY = 'proxy';
|
Chris@14
|
54 const UNEXPECTED_ALERT_BEHAVIOUR = 'unexpectedAlertBehaviour';
|
Chris@14
|
55 const ELEMENT_SCROLL_BEHAVIOR = 'elementScrollBehavior';
|
Chris@14
|
56
|
Chris@14
|
57 /**
|
Chris@14
|
58 * Proxy types
|
Chris@14
|
59 *
|
Chris@14
|
60 * @see http://code.google.com/p/selenium/wiki/JsonWireProtocol#Proxy_JSON_Object
|
Chris@14
|
61 */
|
Chris@14
|
62 const DIRECT = 'direct';
|
Chris@14
|
63 const MANUAL = 'manual';
|
Chris@14
|
64 const PAC = 'pac';
|
Chris@14
|
65 const AUTODETECT = 'autodetect';
|
Chris@14
|
66 const SYSTEM = 'system';
|
Chris@14
|
67 }
|