首页 文章

如何解决Appium坏参数错误

提问于
浏览
1

当appium服务器显示错误时,我遇到了错误

[MJSONWP]错误的参数:BadParametersError:参数不正确 . 我们想要{“required”:[“desiredCapabilities”],“optional”:[“requiredCapabilities”,“capabilities”,“sessionId”,“id”]}你发送了[“desiredCapabilities”,“requiredCapabilities”,“capabilities” “alwaysMatch”, “firstMatch”]

在日食中它显示错误

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

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

1 回答

  • 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与selenium独立2.53.1 . 模拟器也需要AppPackage / AppActivity . 希望这对你有所帮助 .

    谢谢 .

相关问题