as

Settings
Sign out
Notifications
Alexa
亚马逊应用商店
AWS
文档
Support
Contact Us
My Cases
新手入门
设计和开发
应用发布
参考
支持

管理Appium会话

管理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.main
  • com.amazon.youtube.main

创建Appium会话

要为Fire TV Stick创建Appium会话,请完成以下步骤。

  1. 获取您的设备序列号。

    已复制到剪贴板。

    vda devices
    
  2. 设置功能。

    device_serial = "<您的设备序列号>"
    
    desired_caps = {
         "platformName": "Vega",
         "appium:automationName": "automation-toolkit/JSON-RPC",
         "kepler:device": f"vda://{device_serial}"
    }
    
  3. 调用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日