返回

如何在自动化测试中连接设备

见解分享

引子

自动化测试是确保软件产品质量的关键,而正确连接设备则是自动化测试中至关重要的环节。虽然集成开发环境 (IDE) 可以简化这一过程,但在脱离 IDE 的情况下运行自动化脚本时,手动添加设备连接参数就变得必要了。

设备连接方式

连接设备有两种主要方式:

  1. 使用 USB 连接 :这是最简单的方法,只需要将设备连接到计算机即可。
  2. 使用 Wi-Fi 连接 :对于无法通过 USB 连接的设备,可以使用 Wi-Fi 连接。

添加设备连接参数

1. USB 连接

使用 USB 连接时,需要在 auto_setup() 接口中添加以下参数:

auto_setup(device_id, serial_number, platform_version, start_app_on_launch=False, enable_remote_connections=False)

其中:

  • device_id :设备 ID。
  • serial_number :设备序列号。
  • platform_version :设备平台版本。
  • start_app_on_launch :布尔值,表示是否在启动时启动应用。
  • enable_remote_connections :布尔值,表示是否启用远程连接。

2. Wi-Fi 连接

使用 Wi-Fi 连接时,需要在 auto_setup() 接口中添加以下参数:

auto_setup(app_package, app_activity, device_type, platform_version, platform_name, device_port=None, driver_port=None)

其中:

  • app_package :应用包名。
  • app_activity :应用启动活动。
  • device_type :设备类型。
  • platform_version :设备平台版本。
  • platform_name :设备平台名称。
  • device_port :设备端口(如果已知)。
  • driver_port :驱动程序端口(如果已知)。

实例代码

USB 连接

from appium import webdriver

desired_caps = {}
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '11'
desired_caps['deviceName'] = 'Pixel 3a'
desired_caps['appPackage'] = 'com.example.myapp'
desired_caps['appActivity'] = '.MainActivity'

driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)

Wi-Fi 连接

from appium import webdriver

desired_caps = {}
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '11'
desired_caps['deviceType'] = 'phone'
desired_caps['appPackage'] = 'com.example.myapp'
desired_caps['appActivity'] = '.MainActivity'
desired_caps['devicePort'] = 8201
desired_caps['driverPort'] = 8300

driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)

结语

掌握设备连接参数的添加技巧对于在自动化测试中确保设备可靠连接至关重要。遵循本文所述的步骤,您将能够轻松地连接设备并继续进行自动化测试。