这个问题通常是由于Appium服务器没有正确启动或连接到设备引起的。以下是一个可能的解决方法的代码示例:
import io.appium.java_client.AppiumDriver;
import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.remote.MobileCapabilityType;
import org.openqa.selenium.remote.DesiredCapabilities;
import java.io.IOException;
import java.net.URL;
public class AppiumTest {
public static void main(String[] args) {
// 设置DesiredCapabilities
DesiredCapabilities caps = new DesiredCapabilities();
caps.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android");
caps.setCapability(MobileCapabilityType.PLATFORM_VERSION, "9.0");
caps.setCapability(MobileCapabilityType.DEVICE_NAME, "Android Emulator");
caps.setCapability(MobileCapabilityType.APP, "path/to/your/app.apk");
// 设置Appium服务器的URL
URL appiumUrl = null;
try {
appiumUrl = new URL("http://localhost:4723/wd/hub");
} catch (Exception e) {
e.printStackTrace();
}
// 创建AppiumDriver对象
AppiumDriver driver = new AndroidDriver(appiumUrl, caps);
// 执行测试操作
// ...
// 关闭AppiumDriver对象
driver.quit();
}
}
请确保你已经正确启动了Appium服务器,并且服务器的地址和端口与代码示例中的一致。如果问题仍然存在,你可以尝试检查设备连接、Appium版本和依赖库的兼容性等方面的问题。此外,也可以尝试重新启动设备和Appium服务器来解决该问题。