IntelliJ + Selenium + Appium无法使用OS模拟器5554找到活动的设备或模拟器

时间:2018-09-17 09:06:57

标签: java android selenium appium

我正在尝试使用Appium + Selenium打开Android设备。我已经制作了虚拟智能手机,但出现错误。

这是我的Java代码:

         @Then("^I want to build a smartphone$")
         public void i_want_to_build_a_smartphone() throws MalformedURLException {

            DesiredCapabilities capabilities = new DesiredCapabilities();

            capabilities.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android");
            capabilities.setCapability(MobileCapabilityType.PLATFORM_VERSION, "emulator-5554");
            capabilities.setCapability(MobileCapabilityType.BROWSER_NAME, "Chrome");
            capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, "Android Emulator");
            capabilities.setCapability(MobileCapabilityType.BROWSER_NAME, "Browser");
            mobiledriver = new AndroidDriver<>(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
            //Connect to the webDriver server
    }

这是我遇到的错误

org.openqa.selenium.WebDriverException: An unknown server-side error occurred while processing the command. Original error: Unable to find an active device or emulator with OS emulator 5554. The following are available: emulator-5554 (8.1.0)

构建信息:version: '3.11.0', revision: 'e59cfb3', time: '2018-03-11T20:26:55.152Z'

2 个答案:

答案 0 :(得分:0)

  

您的平台版本必须是android的操作系统版本,而不是   模拟器名称。

capabilities.setCapability(MobileCapabilityType.PLATFORM_VERSION, "7.1"); 
//here you must put your emulator os version instead of 7.1
  

,您有两个 Browser_Name 功能。尝试删除其中之一   他们。

     

还要确保模拟器正在运行

答案 1 :(得分:0)

始终使用以下命令列出可用设备adb devices

根据服务器日志中的信息

  
    
      

以下选项可用:emulator-5554(8.1.0)

    
  
capabilities.setCapability(MobileCapabilityType.PLATFORM_VERSION, "8.1.0"); 

Appium服务器日志非常有用。建议始终仔细阅读它们。他们多次自我建议修复