【问题标题】:Parameters were incorrect when running Selenium?运行 Selenium 时参数不正确?
【发布时间】:2017-08-29 07:51:59
【问题描述】:

我正在使用真正的 ios 设备在 mac 上测试我的应用程序。当我运行脚本时,它在 Eclipse IDE 中显示以下错误,

org.openqa.selenium.SessionNotCreatedException:无法创建新的 远程会话。期望的能力 = 能力 [{app=/Users//下载/XXX.ipa,
platformVersion=10.2.1,platformName=iOS,deviceName=Mr.x'S iPod touch, UDID=*****}],所需能力 = 功能 [{}]

然后我检查了它显示的appium中的日志,

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

我该怎么做才能解决这个问题,谁能帮我解决这个问题。

【问题讨论】:

  • 我需要 xcode 来在 mac 上自动化真实的 ios 设备吗?
  • 当我在 IOS 模拟器上运行它时,应用程序将它安装在模拟器上但无法打开。我在 xcode 上构建 WebDriverAgentRunner。当我运行 appium 时,这个 webdriveragentrunner 也与我的应用程序一起安装。但是应用程序没有打开。

标签: eclipse macos selenium appium-ios


【解决方案1】:

是的,您需要 xcode 才能访问 iOS 原生应用。

想要使用的能力:

    DesiredCapabilities capabilities = new DesiredCapabilities();
        capabilities.setCapability("platformName", "iOS");
        capabilities.setCapability("platformVersion", "9.3");
        capabilities.setCapability("deviceOrientation", "portrait");
        capabilities.setCapability("browserName", "Safari");
        capabilities.setCapability("autoWebview", "true");
        capabilities.setCapability("automationName", "XCUITest");
        capabilities.setCapability("deviceName", "iphone");
        capabilities.setCapability("autoAcceptAlerts",true);
        capabilities.setCapability("udid", UDID);
        capabilities.setCapability("xcodeConfigFile", "/usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent/Config.xcconfig");
        capabilities.setCapability("realDeviceLogger","/usr/local/lib/node_modules/deviceconsole");

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2017-04-04
  • 2017-12-03
  • 2020-12-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多