我知道为了使用 Appium 控制多个设备,我需要启动多个具有不同端口的 Appium 服务器。但是,当多个设备连接到主机时,我无法了解如何将部分测试定位到特定设备。
我明白,下面是我需要做的两个配置,以便处理连接到计算机的多个设备。
端口设置:例如下面的 webdriver 初始化中的 4723
webdriver.Remote("http://127.0.0.1:4723/wd/hub", desired_caps_first_device)
不同设备的desired_caps.eg
required_caps_first_device = {'platformName':'Android','platformVersion':'7.0','deviceName':'gts210velte','appPackage':'package_name','appActivity':'activity_name'}
我有两个 Android 设备连接到一台机器,并且都是相同的型号(设备名称)。我知道我可以创建两个驱动程序实例,但是 Appium 如何知道哪个实例用于哪个物理设备?换句话说,我应该如何区分代码中的两个设备,以便我知道将在连接到机器的两个设备中的特定设备上执行一段代码?
我发现有一个名为的属性udid
,adb
当多个设备连接到主机时,它可以分配设备 ID 以定位特定的 android 设备。
例如
device_caps_first_device = {'platformName': 'Android', 'platformVersion': '7.0', 'udid': 'xxxxxxx', 'deviceName': 'gts210velte', 'appPackage':'package_name', 'appActivity':'activity_name'}
device_caps_second_device = {'platformName': 'Android', 'platformVersion': '7.0', 'udid': 'yyyyyyy', 'deviceName': 'gts210velte', 'appPackage':'package_name', 'appActivity':'activity_name'}
udid 在http://appium.io/docs/en/writing-running-appium/caps/定义为连接的物理设备的唯一设备标识符
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句