LambdaTest集成Appium报错:不支持ANDROID平台,求解决方案
解决方案:LambdaTest Appium会话创建失败(unsupported platform ANDROID)
问题根源
你遇到的报错是因为LambdaTest的Appium服务对platformName的大小写敏感,而当前使用的Appium Java Client 8.5.1版本会自动将platformName转换为全大写的ANDROID,不符合服务端的识别要求。
解决办法
1. 强制指定兼容的platformName值
绕过自动大写转换,直接通过Capabilities对象手动设置小写的android或首字母大写的Android:
// 示例:使用AppiumOptions设置 AppiumOptions options = new AppiumOptions(); // 直接用字符串设置,避免枚举自动转换 options.setCapability("platformName", "android"); options.setCapability("deviceName", "Google Pixel 7 Pro"); options.setCapability("platformVersion", "13"); options.setCapability("browserName", "Chrome"); // 初始化Driver(替换为你的LambdaTest Hub地址) AndroidDriver driver = new AndroidDriver(new URL("https://hub.lambdatest.com/wd/hub"), options);
如果使用ChromeOptions:
ChromeOptions chromeOptions = new ChromeOptions(); chromeOptions.setCapability("platformName", "android"); chromeOptions.setCapability("deviceName", "Google Pixel 7 Pro"); chromeOptions.setCapability("platformVersion", "13"); AndroidDriver driver = new AndroidDriver(new URL("https://hub.lambdatest.com/wd/hub"), chromeOptions);
2. 切换兼容的依赖版本组合
如果上述方法无效,可切换到经过验证、不会自动转换platformName大小写的版本组合:
组合1(推荐)
<dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>4.8.3</version> </dependency> <dependency> <groupId>io.appium</groupId> <artifactId>java-client</artifactId> <version>8.4.0</version> </dependency>
组合2
<dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>4.5.3</version> </dependency> <dependency> <groupId>io.appium</groupId> <artifactId>java-client</artifactId> <version>8.3.0</version> </dependency>
内容的提问来源于stack exchange,提问作者anjana
相关产品推荐
相关产品推荐

