Android studio Appium:如果我有多个设备在运行,那么测试不会在正确的android模拟器上运行

Android studio Appium:如果我有多个设备在运行,那么测试不会在正确的android模拟器上运行,android-studio,appium,Android Studio,Appium,问题 我正在使用Android Studio运行Appium测试。通过AVD管理器,我有两个模拟器,一个用于Nexus,另一个用于Pixel。如果我想在Nexus上运行测试,它总是在像素上运行。不知道为什么 环境 Appium version: v1.6.5 Last Appium version that did not exhibit the issue (if applicable): Desktop OS/version used to run Appium: Windows 7 Mob

问题

我正在使用Android Studio运行Appium测试。通过AVD管理器,我有两个模拟器,一个用于Nexus,另一个用于Pixel。如果我想在Nexus上运行测试,它总是在像素上运行。不知道为什么

环境

Appium version: v1.6.5
Last Appium version that did not exhibit the issue (if applicable):
Desktop OS/version used to run Appium: Windows 7
Mobile platform/version under test: Android 7.1.1
Real device or emulator/simulator: Emulator
Android Studio Version: 2.3.3
Details
我正在使用Android Studio运行Appium测试。通过AVD管理器,我有两个模拟器,一个用于Nexus,另一个用于Pixel。如果我想在Nexus上运行测试,它总是在像素上运行。不知道为什么。我正在使用所需的功能设置设备,而设备名称对区分设备没有任何用处。尽管我已经指定了Nexus设备名,但它始终以像素为单位运行。我首先通过Android AVD管理器和后来的Pixel创建了Nexus emulator

复制问题的代码

设备配置:

DesiredCapabilities desiredCapabilities = new DesiredCapabilities();
desiredCapabilities.setCapability("deviceName", "Nexus_5X_API_25");
desiredCapabilities.setCapability(CapabilityType.BROWSER_NAME, "Android");
desiredCapabilities.setCapability(CapabilityType.VERSION, "7.1.1");
desiredCapabilities.setCapability("platformName", "Android");
desiredCapabilities.setCapability("appPackage", "com.android.calculator2");
desiredCapabilities.setCapability("appActivity", "com.android.calculator2.Calculator");
driver1 = new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub"), desiredCapabilities);
driver1.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS);
使用命令行时的设备列表

C:\Users\balnanad>android list avd
不推荐使用“android”命令。 对于手动SDK、AVD和项目管理,请使用Android Studio。 对于命令行工具,请使用
tools\bin\sdkmanager.bat
tools\bin\avdmanager.bat

调用“C:\Users\balnanad\AppData\Local\Android\sdk\tools\bin\avdmanag avd



C:\Users\balnanad>

同时添加udid
desiredCapabilities.setCapability(“udid”、“Nexus 5X\u API\u 25”)

Available Android Virtual Devices:
Name: Nexus_5X_API_25
Device: Nexus 5X (Google)
Path: C:\Users\balnanad.android\avd\Nexus_5X_API_25.avd
Target: Google APIs (Google Inc.)
Based on: Android 7.1.1 (Nougat) Tag/ABI: google_apis/x86
Skin: nexus_5x
Sdcard: 100M
Name: Pixel_XL_API_25
Device: pixel_xl (Google)
Path: C:\Users\balnanad.android\avd\Pixel_XL_API_25.avd
Target: Google APIs (Google Inc.)
Based on: Android 7.1.1 (Nougat) Tag/ABI: google_apis/x86
Skin: pixel_xl
Sdcard: 100M