我正在尝试使用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'
答案 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服务器日志非常有用。建议始终仔细阅读它们。他们多次自我建议修复