多台设备上的 XCUITest
XCUITest on multiple devices
我需要自动化这个场景:
在第一台设备上做某事(点击 UI 元素)
在 第二台设备上验证某事(验证 UI 元素)
在第二台设备上做某事
在第一台设备上验证某事
这在 XCUI测试中可行吗?
是否可以同步此序列?
到目前为止,无法使用纯 XCUITest:
XCUI测试测试是一个 UI 测试包 -> 另一个 iOS 应用程序,它安装在同一设备上并且 运行s 主包测试(您的应用程序)
因此,当您 运行 测试时,这 2 个应用程序(测试应用程序和主应用程序)安装在设备上,所有执行仅限于该设备。
您仍然可以进行并行测试(在多台设备上进行相同的测试),但无法让一种场景使用 2 台设备进行操作。
但是 Appium with XCode 9 支持多个并发会话,因此您可以编写测试:
- 在第一台设备上启动 会话 1 并对其执行 UI 操作
- 在第二台设备上开始会话 2 并进行验证
- 使用 会话 2
在第二台设备上做 smth
- 使用 会话 1
在第一台设备上验证 smth
我需要自动化这个场景:
在第一台设备上做某事(点击 UI 元素)
在 第二台设备上验证某事(验证 UI 元素)
在第二台设备上做某事
在第一台设备上验证某事
这在 XCUI测试中可行吗? 是否可以同步此序列?
到目前为止,无法使用纯 XCUITest:
XCUI测试测试是一个 UI 测试包 -> 另一个 iOS 应用程序,它安装在同一设备上并且 运行s 主包测试(您的应用程序)
因此,当您 运行 测试时,这 2 个应用程序(测试应用程序和主应用程序)安装在设备上,所有执行仅限于该设备。
您仍然可以进行并行测试(在多台设备上进行相同的测试),但无法让一种场景使用 2 台设备进行操作。
但是 Appium with XCode 9 支持多个并发会话,因此您可以编写测试:
- 在第一台设备上启动 会话 1 并对其执行 UI 操作
- 在第二台设备上开始会话 2 并进行验证
- 使用 会话 2 在第二台设备上做 smth
- 使用 会话 1 在第一台设备上验证 smth