2017-05-26 87 views
1

我停留在错误时,appium服务器显示错误如何解决Appium坏参数错误

[MJSONWP]错误参数:BadParametersError:参数不正确。我们希望{“required”:[“desiredCapabilities”],“optional”:[“requiredCapabilities”,“capabilities”,“sessionId”,“id”]}并且您发送了[“desiredCapabilities”,“requiredCapabilities” “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

试图与硒3,3.3

Appium服务器我试着上是1.6.2,1.6.3和1.6.4的最新

没有解决问题, 我阅读大部分与此相关的文章,但没有用 请告诉我们是否有任何1已经找到解决方案enter image description here

+0

尝试添加'appPackage'和'appActivity' capabilites以及... – nano

+0

我在模拟器上运行,但我已经做了太多 仍然没有使用 –

回答

0

在理想的情况下,我们需要如下经过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硒独立2.53.1。 模拟器也需要AppPackage/AppActivity。 希望这可以帮助你。

谢谢。

+0

凡本恒对象来自 –

+0

我有一个其他类在Constant类中将Constant和appPackage命名为静态变量。你可以硬编码这些值。 –

+0

问题通过配置加上解决,我从我的代码中删除了apk路径 –