【问题标题】:XCUITest on multiple devicesXCUITest 在多个设备上
【发布时间】:2018-11-14 01:11:22
【问题描述】:

我需要自动化这个场景:

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

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

【问题讨论】:

  • 据我所知,Appium(它使用 XCUITest)以某种方式能够进行多设备会话。纯 XCUITest 怎么样?

标签: ios appium qa appium-ios xcuitest


【解决方案1】:

到目前为止,它不可能使用纯 XCUITest

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

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

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

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

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

【讨论】:

  • 我知道 appium 有能力做到这一点 - 但我的限制是它必须是迅速的。我的老板很固执:/到目前为止我认为 - stackoverflow.com/questions/48552810/… 是否可以编译+测试同一个应用程序(在 2 个不同的模拟器上?)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-11
  • 2013-07-28
  • 2021-03-02
  • 1970-01-01
相关资源
最近更新 更多