管理Appium会话
Appium Vega驱动程序使用基于会话的模型来管理您的测试自动化脚本与Appium服务器之间的连接。创建和配置具有适当功能的Appium会话,以实现应用自动化。
了解Appium会话的功能
在创建第一个会话之前,了解每个Appium会话的功能非常重要。
Appium会话是测试代码与Appium服务器之间交互的基本单位。创建新会话时,意味着您将建立与服务器的连接并定义要自动化的目标设备、平台和应用。
必需的功能
下表列出了要建立成功连接则必须自动化的特定设备、平台和应用。
| 功能 | 类型 | 是否必需? | 描述 | 值 |
|---|---|---|---|---|
platformName |
字符串 | 是 | 指定托管您的应用或浏览器的平台类型。使用Appium Vega驱动程序时,将platformName设置为Vega。 |
Vega |
appium:automationName |
字符串 | 是 | 指定Appium驱动程序名称。使用Appium Vega驱动程序时,将appium:automationName设置为automation-toolkit/JSON-RPC。 |
automation-toolkit/JSON-RPC |
kepler:device |
字符串 | 是 | 使用格式<桥>://<设备序列号>指定用于测试自动化的设备。系统仅支持vda桥。如果您使用Appium Vega驱动程序仅将一台设备连接到计算机,则可以使用default作为设备序列号。 |
vda://default or vda://GXXXXXXXXXX |
可选功能
您可以将appURL添加为可选功能,以指定在测试运行期间启动哪个应用。示例值:
com.amazon.frenchpress.maincom.amazon.youtube.main
创建Appium会话
要为Fire TV Stick创建Appium会话,请完成以下步骤。
-
获取您的设备序列号。
vda devices -
设置功能。
device_serial = "<您的设备序列号>" desired_caps = { "platformName": "Vega", "appium:automationName": "automation-toolkit/JSON-RPC", "kepler:device": f"vda://{device_serial}" } -
调用
driver.createSession()方法并传递所需的功能。示例:
def appium_session(): appium_options = AppiumOptions() appium_options.load_capabilities(desired_caps) driver = webdriver.Remote('http://127.0.0.1:4723', options=appium_options)
Appium会话示例
以下是Appium会话的形式:
device_serial = "<您的设备序列号>"
desired_caps = {
"platformName": "Vega",
"appium:automationName": "automation-toolkit/JSON-RPC",
"kepler:device": f"vda://{device_serial}"
}
def appium_session():
appium_options = AppiumOptions()
appium_options.load_capabilities(desired_caps)
driver = webdriver.Remote('http://127.0.0.1:4723', options=appium_options)
结束您的Appium会话
要结束Appium会话并释放任何关联资源,请调用driver.quit()。未能正确结束会话可能会导致资源泄漏以及后续测试运行出现问题。
Last updated: 2025年10月31日

