有谁知道如何强制截图?这是否需要集成Fastlane快照工具?
解决方法 您不必为此集成Fastlane Snapshot. Snapshot用于强制截屏的唯一技巧是触发此代码:XCUIDevice.shared().orIEntation = .unkNown
这不会像Snapshot documentation上所述那样改变UI.
不幸的是,如果您对谓词使用期望并且将此代码放入waitForExpectations(timeout:handler :)处理程序关闭并且我不知道原因,那么这将不起作用.
要解决此问题,您可以创建自己的XCTestObservation处理程序,如下所示:
class MockObserver: NSObject,XCTestObservation { func testCase(_ testCase: XCTestCase,dIDFailWithDescription description: String,infile filePath: String?,atline lineNumber: UInt) { XCUIDevice.shared().orIEntation = .unkNown }}XCTestObservationCenter.shared().addTestObserver(MockObserver())
您可以将此代码放在setUp()方法或特定的test …方法中.
测试输出有点奇怪,因为它会显示“将设备方向设置为未知”作为错误和内部的实际谓词错误,但您将获得截图:
总结以上是内存溢出为你收集整理的Xcode UI测试:在谓词失败时自动拍摄快照?全部内容,希望文章能够帮你解决Xcode UI测试:在谓词失败时自动拍摄快照?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)