Set Current Context
Set the context being automated //设置要自动的上下文
Example Usage
Java | Set contextNames = driver.getContextHandles(); driver.context(contextNames.toArray()[1]); // … driver.context( "NATIVE_APP" ); |
Python | webview = driver.contexts[1] driver.switch_to.context(webview) # … driver.switch_to.context( 'NATIVE_APP' ) |
Javascript | // webdriver.io example let contexts = driver.getContexts(); driver.switchContext(contexts[1]); // … driver.switchContext( 'NATIVE_APP' );// wd example let contexts = await driver.contexts(); await driver.context(contexts[1]) // … await driver.context( 'NATIVE_APP' ); |
Ruby | # ruby_lib example webview = available_contexts[1] set_context(webview) # … set_context( 'NATIVE_APP' )# ruby_lib_core example webview = @driver.available_contexts[1] @driver.set_context(webview) # … @driver.set_context( 'NATIVE_APP' ) |
C# | List AllContexts = new List(); foreach (var context in (driver.Contexts)) { AllContexts.Add(context); } driver.Context = (AllContexts[1]); // Switch to NATIVE_APP driver.Context = ( "NATIVE_APP" ); |
PHP | $ contexts = $ driver->contexts();$ driver->context($ contexts[1]);// … $driver->context( 'NATIVE_APP' ); |
Description
Set the current context to that passed in. If this is moving into a web view context it will involve attempting to connect to that web view:
iOS - attempt to connect to the application through the remote debugger
Android - start a Chromedriver process and begin a session to connect to the web view
For information on contexts, see Appium’s hybrid automation docs.
/* 将当前上下文设置为传入的上下文。如果这是移动到web视图上下文中,则将涉及尝试连接到该web视图:
iOS-尝试通过远程调试器连接到应用程序
Android-启动Chromedriver进程并开始一个会话以连接到web视图
有关上下文的信息,请参阅Appium的混合自动化文档 */
Support
Appium Server
Platform | Driver | Platform Versions | Appium Version | Driver Version |
---|---|---|---|---|
iOS | XCUITest | 9.3+ | 1.6.0+ | All |
UIAutomation | 8.0 to 9.3 | All | All | |
Android | Espresso | ?+ | 1.9.0+ | All |
UiAutomator2 | ?+ | 1.6.0+ | All | |
UiAutomator | 4.3+ | All | All | |
Mac | Mac | None | None | None |
Windows | Windows | None | None | None |
Appium Clients
Language | Support | Documentation |
---|---|---|
Java | All | seleniumhq.github.io |
Python | All | selenium-python.readthedocs.io |
Javascript (WebdriverIO) | All | |
Javascript (WD) | All | github.com |
Ruby | All | www.rubydoc.info |
PHP | All | github.com |
C# | All | github.com |
HTTP API Specifications
Endpoint
POST /session/:session_id/context
URL Parameters
name | description |
---|---|
session_id | ID of the session to route the command to |
JSON Parameters
name | type | description |
---|---|---|
name | String | The name of the context to which to change |
Response
null