1

我需要自动化这个场景:

  1. 在第一台设备上做某事(点击 UI 元素)
  2. 在第二台设备上验证某事(验证 UI 元素)
  3. 在第二台设备上做某事
  4. 在第一台设备上验证某事

这在 XCUITest 上可行吗?可以同步这个序列吗?

4

1 回答 1

1

到目前为止,纯 XCUITest 是不可能的

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

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

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

但是带有 XCode 9 的 Appium支持多个并发会话,因此您可以编写以下测试:

  1. 在第一台设备上启动会话 1并在其上执行 UI 操作
  2. 在第二台设备上启动会话 2并进行验证
  3. 使用会话 2在第二台设备上做某事
  4. 使用会话 1在第一台设备上验证 smth
于 2018-06-05T07:42:12.340 回答