【问题标题】:Appium 1.2.0 The following desired capabilities are required but were not provided: deviceNameAppium 1.2.0 需要但未提供以下所需功能: deviceName
【发布时间】:2015-05-21 17:21:33
【问题描述】:

我在一个 IOS 应用上运行 appium,并尝试打开 Appium Inspector,它曾经可以正常工作,直到有一天它突然失败并显示错误消息:

未提供以下所需功能:deviceName

我不知道为什么它突然不起作用,因为那是我一直在使用的同一个 Appium 版本和同一个 .app 文件。

无论如何,现在我不知道如何设置所需的功能;我什至不知道要设置哪个文件;我只有一个 .app 文件;是否需要更改应用程序的源代码?谁能提供一些关于我应该更改哪个文件以及 deviceName 期望什么值的指南?

谢谢!

【问题讨论】:

  • 这是 appium 文档中解释不清的部分。我需要一点时间才能写出一个体面的解释。你通常使用 Appium.app 来运行 Appium 服务器吗?还是从命令行运行它?
  • @sheeptest 我通常从 Appium.app GUI 启动
  • OK 我强烈建议从命令行开始运行 Appium 服务器。我仍然使用 Appium.app 作为 Inspector,但服务器功能无法通过 GUI 可靠地传递到实际服务器。
  • 人们通常会看到 deviceName 和 appPath 的问题,即使他们设置正确。
  • @sheeptest 实际上检查器是我需要使用的...我不知道我们可以从命令行启动检查器...你能告诉我该怎么做吗?跨度>

标签: ios appium


【解决方案1】:

通过单击Apple 图标获取 iOS 特定功能,或单击 Gear 图标获取全局功能,在 Appium GUI 中设置所需的功能。

服务器功能和所需功能在 GUI 中相互混合。

有关各项功能的信息,请参阅 Appium capability documentation

【讨论】:

  • 非常感谢您的回答;当我单击 GUI 上的 Apple 图标时,我看不到设置功能的字段吗?我看到应用程序部分(用于指定应用程序路径)、设备设置(用于平台版本、强制方向等,但不用于 deviceName)和高级部分(用于用户本机仪器库、xcode 路径等)。您能否附上我应该查看的确切位置的屏幕截图?抱歉转储问题,但我真的无法弄清楚.. 谢谢!
  • 所有这些字段都对应于功能“设备名称”是deviceName 服务器功能。是的。我会添加一张图片。
  • 但是我在给定的屏幕中找不到设备名称。我也刚刚上传了一个屏幕截图
  • 在给出“强制设备”字段后,现在错误变为:在/Applications/xcode.app/Contents/Applications/Instruments.app/Contents/Plugins/中找不到automation.tracetemplate AutpmationInstrument.bundle/Contents/Resources/Automation.tracetemplate
  • 这是因为你有 Xcode 6。Appium GUI 还不支持 Xcode 6。
【解决方案2】:

对于那些在MAC中遇到同样问题的人:

1.确保您指定了“应用”文件

2.确保您在设置中选中了“预启动应用程序”选项。

3.然后重启apppium服务器。关注错误信息(必须有大量文字),然后调整您的设置

【讨论】:

    【解决方案3】:

    根据附加的快照,启用名称为 iPhoneForce Device 应该可以工作。

    【讨论】:

      猜你喜欢
      • 2017-05-19
      • 2018-10-12
      • 1970-01-01
      • 2013-03-22
      • 1970-01-01
      • 2023-02-17
      • 2018-08-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多