4

我已经用 Appium 在 iPhone/iPad 模拟器上运行了我的测试用例。

使用模拟器:

capabilities.setCapability("device", "iPhone Simulator");
capabilities.setCapability("app", "Safari");

现在我正在尝试在真实设备上使用 iPhone 网络浏览器执行一些测试,因此我设置了 UDID 编号。

使用真实设备:

capabilities.setCapability("device", "75cxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx");
capabilities.setCapability("app", "Safari");

但是,appium 需要该应用程序的绝对路径。

我也在尝试使用 Appium GUI,结果相同。我不知道是否可以在真实设备上使用 Appium 运行 iPhone 应用程序。如果可能的话,谁能告诉我我需要哪条绝对路径?

对不起我的英语。

谢谢你的时间。

4

3 回答 3

5

绝对路径是Mac上应用程序的文件路径,Appium 将在开始您尝试运行的测试之前获取并安装该应用程序。目前,人们使 Mobile Safari 打开的方法是使用绝对路径到像SafariLauncher这样为您打开 Mobile Safari 的程序。之后,您可以在 Safari 中检索 webview 的窗口句柄并开始运行正常的 WebDriver 命令。

此处详细讨论了此解决方法。我可以确认它可以工作,但是从我的测试经验来看,所有这些组件一起工作的时间有点混乱。

作为参考,我相信这些是我用来让自己启动和运行的能力。

capabilities.setPlatform(Platform.valueOf("MAC"));
capabilities.setBrowserName("iPhone");
capabilities.setCapability("app", "/path/to/SafariLauncher.app");
于 2013-09-16T20:07:50.857 回答
2

是的,它可以为 iPhone IPad 等真实设备运行 Appium。

注意

  1. Appium 最新版本,ios_webkit_debug_proxy 最新并正在运行。
  2. 应在配置文件中添加测试设备,并在 XCODE 中构建您的应用程序时使用它。

试试这个: 对于 ios_webkit_debug_proxy 命令应该是

"ios_webkit_debug_proxy -c <<deviceID>>:27753 -d"

Appium 在此端口 27753 连接到 ios_webkit 用于设备。

在 APPIUM GUI 中给出:

  1. 选择应用程序位置(.app 或 .ipa)文件
  2. 提供您连接的设备的 UDID
  3. 提及应用程序的捆绑 ID(如 XCODE 中所述)
  4. 在 APPIUM Preferences 中设置 XCODE 位置设置。

在代码中:

  1. 仅需要功能(BROWSER_NAME、PLATFORM、DEVICE=iPad/iPhone 等)
  2. 无需从代码中提及应用位置。

启动 ios_webkit_debug_proxy >> 启动 APPIUM >> 启动测试用例。

于 2014-02-13T07:36:45.233 回答
0
  1. 首先,当您使用真实设备时,创建配置文件并运行应用程序并获取其 .app 文件
  2. 打开appium应用浏览.app文件检查强制设备iPhone
  3. 指定您在创建配置文件时提供的包标识符
  4. 指定设备 UDID
  5. 单击启动,您可以找到运行您的应用程序的应用程序只需单击应用程序检查器,您可以看到应用程序在真实设备上启动。
于 2014-04-03T09:31:42.397 回答