【问题标题】:Appium: Tests are not running on the correct android emulator if I have more than one device runningAppium:如果我有多个设备在运行,则测试未在正确的 android 模拟器上运行
【发布时间】:2017-08-18 07:03:54
【问题描述】:

问题

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

环境

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 上运行测试,它总是在 Pixel 上运行。不知道为什么。我正在使用 Desired 功能设置设备,设备名称无法区分设备。尽管我指定了 Nexus 设备名称,但它始终在 Pixel 上运行。我首先通过 Android AVD Manager 和 Pixel 创建了 Nexus 模拟器。

重现问题的代码

设备配置:

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.battools\bin\avdmanager.bat

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


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

C:\Users\balnanad>

【问题讨论】:

    标签: android-studio appium


    【解决方案1】:

    同时添加 udid desiredCapabilities.setCapability("udid", "Nexus_5X_API_25")

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-15
      • 2016-10-21
      • 1970-01-01
      • 1970-01-01
      • 2016-07-18
      • 1970-01-01
      • 1970-01-01
      • 2014-02-11
      相关资源
      最近更新 更多