当前位置: 首页 > 知识库问答 >
问题:

运行Selenium时参数不正确?

郏扬
2023-03-14

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

org.openqa.selenium.无法创建新的远程会话。所需的功能=功能[{app=/用户//下载/XXX. ipa,
platformVersion=10.2.1, platformName=iOS, deviceName=Mr. x'S iPod Touch, UDID=*****}], 必需的功能=功能[{}]

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

[debug][MJSONWP]坏参数:BadParametersError:参数不正确。我们想要{"必需":["要求能力"],"可选":["要求能力","会话ID","id"]}然后你发送了["要求能力","要求能力","能力","alwaysMatch","firstMatch"]

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

共有1个答案

羊昊苍
2023-03-14

是的,您需要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");
 类似资料:
  • 'Handlebars.compile' 与 'Handlebars.precompile' 函数构造了另一个函数。构造的函数可以用 template(context, options) 调用 。context 是输入的对象。 options 是可能具有以下属性的对象: data 输入一个对象以设定自定义的 @variable 的私有值。 helpers 输入以提供自定义助手代码以及全局的助手代码

  • 问题内容: 我希望能够在运行selenium时将参数传递给google chrome。我怎样才能做到这一点?运行selenium时,我使用Java命令Java -jar selenium.jar 如何将诸如no-sandbox,ignore-gpu-blacklist,enable-webgl之类的参数传递给google chrome可执行文件。谢谢 我正在用守夜人 问题答案: 您可以使用启动驱动

  • TestCase类是我初始化驱动程序并调用url(urlhttp://www.amazon.in/") TC1是我去亚马逊登录页面的测试 进入登录页面的逻辑写入GoToSignPage InitialPage 类具有所有必需的页面对象 错误如下: org.openqa.selenium.WebDriverException: 未知错误: 参数未定义 (会话信息: chrome=56.0.2924.

  • 运行参数 如果 qemu 使用的是默认 /usr/local/bin 安装路径,则在命令行中可以直接使用 qemu 命令运行程序。qemu 运行可以有多参数,格式如: qemu [options] [disk_image] 其中 disk_image 即硬盘镜像文件。 部分参数说明: `-hda file' `-hdb file' `-hdc file' `-hdd file'

  • 问题内容: 在已经加载(运行)JVM之后,是否可以更改/修改/添加VM参数?如果是这样,我该怎么办? 问题答案: 对于通过命令行上的标志设置的属性,您需要System.setProperty。例如: 更新: 您无法动态启用调试,但是可以在启动时启用调试,但稍后再附加调试器。通过以下操作,您可以侦听端口12345并立即开始运行程序(通过)。然后,您可以在需要时附加调试器,分离调试器,稍后再附加等。

  • 我知道以前有人问过这个问题,我也读过所有的解决方案,但我的情况有点奇怪,我一直在开发人员帐户上得到崩溃报告,如下所示: JAVAlang.RuntimeException:在android上。硬件照相机android上的本机设置参数(本机方法:0)。硬件照相机com上的setParameters(Camera.java:2080)。XXXXXXXXX。果心xxxxxxxx。xxxxxxx。surf