XCode 13.1。是否可以截取不适合屏幕的 XCUIElement 的屏幕截图?

XCode 13.1. Is it possible to take a screenshot of an XCUIElement that doesn't fit in screen?

我有一个很长的 table,里面有多个元素。 是否可以拍摄包含所有元素的“长”屏幕截图,而不仅仅是当前屏幕状态?

很遗憾,没有。 Xcode是一款非常不智能的截图工具。您将获得调用它的屏幕或元素的可见内容 - 不多也不少。

您有两个选择:

  1. 编写代码,一次手动滚动 table 几个单元格,截取屏幕截图,并在到达最后一个元素时停止。这显然会导致许多屏幕截图。我还没有找到可以 运行 编程的智能拼接应用程序。
  2. 投资第三方可视化测试框架,例如 Applitools。他们确实有这个功能。如果你足够小或者不打算用他们的软件做太多事情,这可能和免费一样便宜。