ios - 多台设备上的 XCUITest

标签 ios appium appium-ios xcuitest

我需要自动化这个场景:

  1. 在第一台设备上执行某项操作(点击 UI 元素)

  2. 第二台设备上验证某项(验证 UI 元素)

  3. 在第二台设备上执行某操作

  4. 在第一台设备上验证某项

这在 XCUITest 上可行吗? 是否可以同步此序列?

最佳答案

到目前为止,纯 XCUITest 无法实现:

XCUITest 测试是一个 UI 测试包 -> 另一个 iOS 应用程序,它安装在同一设备上并为主包(您的应用程序)运行测试

因此,当您运行测试时,这两个应用程序(测试应用程序和主应用程序)会安装在设备上,并且所有执行都仅限于该设备。

您仍然可以进行并行测试(在多台设备上进行相同的测试),但无法让一种场景使用 2 台设备进行操作。

但是 Appium with XCode 9 支持多个并发 session ,因此您可以编写以下测试:

  1. 在第一台设备上启动 session 1 并对其执行 UI 操作
  2. 在第二台设备上开始 session 2 并进行验证
  3. 使用 session 2 在第二台设备上做 smth
  4. 使用 session 1 在第一台设备上验证 smth

关于ios - 多台设备上的 XCUITest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50684995/

相关文章:

ios - 如何在 iOS 上正确读取 JSON

iphone - flash builder 4.7 AIR 应用程序如何获取 iPhone 时间和日期?

ios - Gtalk 在 iOS 中的实现

xamarin - 示例 Xamarin 应用程序在 iPhone 模拟器上崩溃

ios - 当应用程序处于后台时 ping 服务器

ios - Appium 检查器看不到 XCUITest Driver 元素的可访问性 ID

java - 运行appium时启动chrome的问题

java - Appium:如何在 webview 中获取 URL

Appium 选择的 IOS 模拟器 UUID 在我的桌面上不存在

Appium hidekeyboard() 方法