Formats given capabilities to a valid W3C session request object Args: capabilities: Capabilities mapping Returns: W3C session request object
(capabilities: Dict)
| 93 | |
| 94 | @staticmethod |
| 95 | def as_w3c(capabilities: Dict) -> Dict: |
| 96 | """ |
| 97 | Formats given capabilities to a valid W3C session request object |
| 98 | |
| 99 | Args: |
| 100 | capabilities: Capabilities mapping |
| 101 | |
| 102 | Returns: |
| 103 | W3C session request object |
| 104 | """ |
| 105 | |
| 106 | def process_key(k: str) -> str: |
| 107 | key = AppiumOptions._OSS_W3C_CONVERSION.get(k, k) |
| 108 | if key in AppiumOptions.W3C_CAPABILITY_NAMES: |
| 109 | return key |
| 110 | return key if ':' in key else f'{APPIUM_PREFIX}{key}' |
| 111 | |
| 112 | processed_caps = {process_key(k): v for k, v in copy.deepcopy(capabilities).items()} |
| 113 | return {'capabilities': {'firstMatch': [{}], 'alwaysMatch': processed_caps}} |
| 114 | |
| 115 | def to_w3c(self) -> Dict: |
| 116 | """ |
no outgoing calls
no test coverage detected