【问题标题】:How do check if I left the app under test in a UI test?如何检查我是否在 UI 测试中离开了正在测试的应用程序?
【发布时间】:2017-11-08 17:45:14
【问题描述】:

我有一个将用户发送到地图应用程序的按钮,我想检查用户是否离开了应用程序。知道如何检查吗? 我尝试使用被测应用程序中的元素添加 AssertFalse,但它不起作用,因为它无法检索应用程序的元素,因为它不是焦点。

【问题讨论】:

  • 我会尝试为 self.view.window 设置一个可见的期望,并观察它是否变为 false。在此处查看方法:masilotti.com/ui-testing-cheat-sheet
  • 我试过那个解决方案(我猜你参考“如何断言视图在屏幕上”部分),但只有当你想检查 2 个视图或窗口之间的切换时,接缝才能工作在应用内。
  • 然后在你的 UI 测试中添加一个期望的通知:AppWillEnterBackground with long timeout (stackoverflow.com/questions/9011868/…)

标签: ios xctest xcode-ui-testing ui-testing


【解决方案1】:

在 iOS 11 中,您可以使用 XCUIApplication.state 执行此操作,以查看应用程序是在后台还是前台,但在 Swift 3 及更低版本中这是不可能的。

【讨论】:

  • 听起来不错。一旦我进行更新,我会试一试。谢谢!
  • 这不是 Swift 的功能。这是 iOS 11 的一项功能。这也适用于 iOS 11 中的 ObjC。
  • 是否有可能获得集中应用的捆绑包?
猜你喜欢
  • 2017-03-08
  • 1970-01-01
  • 2015-04-17
  • 1970-01-01
  • 2015-11-26
  • 2019-11-22
  • 1970-01-01
  • 2011-05-04
  • 1970-01-01
相关资源
最近更新 更多