Return a W3C driver which is generated by a mock response for iOS Returns: `webdriver.webdriver.WebDriver`: An instance of WebDriver
(extensions)
| 119 | |
| 120 | |
| 121 | def ios_w3c_driver_with_extensions(extensions) -> 'WebDriver': |
| 122 | """Return a W3C driver which is generated by a mock response for iOS |
| 123 | |
| 124 | Returns: |
| 125 | `webdriver.webdriver.WebDriver`: An instance of WebDriver |
| 126 | """ |
| 127 | |
| 128 | response_body_json = json.dumps( |
| 129 | { |
| 130 | 'sessionId': '1234567890', |
| 131 | 'capabilities': { |
| 132 | 'device': 'iphone', |
| 133 | 'browserName': 'UICatalog', |
| 134 | 'sdkVersion': '11.4', |
| 135 | 'CFBundleIdentifier': 'com.example.apple-samplecode.UICatalog', |
| 136 | }, |
| 137 | } |
| 138 | ) |
| 139 | |
| 140 | httpretty.register_uri(httpretty.POST, appium_command('/session'), body=response_body_json) |
| 141 | |
| 142 | desired_caps = { |
| 143 | 'platformName': 'iOS', |
| 144 | 'deviceName': 'iPhone Simulator', |
| 145 | 'app': 'path/to/app', |
| 146 | 'automationName': 'XCUITest', |
| 147 | } |
| 148 | |
| 149 | driver = webdriver.Remote(SERVER_URL_BASE, options=XCUITestOptions().load_capabilities(desired_caps), extensions=extensions) |
| 150 | return driver |
| 151 | |
| 152 | |
| 153 | def flutter_w3c_driver() -> 'WebDriver': |
no test coverage detected