如何解决 Appium 错误参数错误

how to resolve Appium bad parameters error

当appium服务器显示错误时,我卡在了错误

[MJSONWP] 参数错误:BadParametersError:参数不正确。我们想要 {"required":["desiredCapabilities"],"optional":["requiredCapabilities","capabilities","sessionId","id"]} 和您发送了 ["desiredCapabilities","requiredCapabilities","capabilities","alwaysMatch","firstMatch"]

在eclipse中显示错误

org.openqa.selenium.SessionNotCreatedException: 无法创建新的远程会话。所需功能 = 功能 [{app=C:\Users\Admin\workspace\Sling_App\src\app-dev-debug.apk}],所需功能 = 功能 [{}]

我一直在使用 5.0.0 和 4.1.2 客户端 jar

尝试使用 Selenium 3、3.3

我试过的Appium Server是1.6.2、1.6.3和最新的1.6.4

没有解决问题, 我阅读了大部分与此相关的文章,但没有用 请告诉是否有任何人找到了解决这个问题的方法enter image description here

在理想情况下,我们需要通过以下 6 个功能(用于 APK 测试),

DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("deviceName","ANDROID");
capabilities.setCapability("platformVersion", "5.1");
capabilities.setCapability("platformName",Constant.appPlatform);
capabilities.setCapability("app", app.getAbsolutePath());
capabilities.setCapability("appPackage", Constant.appPackage);
capabilities.setCapability("appActivity",Constant.appActivity);

同时启动 appium webdriver 而不是 Android,如下所示,

AppiumDriver driver = new AndroidDriver(new URL("http://127.0.0.1:4727/wd/hub"), capabilities);

我正在使用 appium 1.6.4 和 java 客户端 4.12 以及 selenium stand alone 2.53.1。 模拟器也需要 AppPackage/AppActivity。 希望这对你有帮助。

谢谢。