Ios UIATarget captureScreenWithName()的XUIApplication替换
我们正在尝试从UIAutomation迁移到XUITests,并使用captureScreenWithName()API以编程方式生成屏幕截图。 XCUITES中的替换项是什么? (我知道在出现错误时会自动截屏,但我们有一个特殊的测试,它永远在循环中运行,并通过类似于appium xcuitest驱动程序的网络评估QA click、tap命令) 我是否需要像appium的家伙那样删除私有标题(XCAXClient_iOS.h)以获得截图API 编辑 我使用了来自的已接受解决方案的实际代码行 这就是IOS的特点Ios UIATarget captureScreenWithName()的XUIApplication替换,ios,ios-ui-automation,xcode-ui-testing,Ios,Ios Ui Automation,Xcode Ui Testing,我们正在尝试从UIAutomation迁移到XUITests,并使用captureScreenWithName()API以编程方式生成屏幕截图。 XCUITES中的替换项是什么? (我知道在出现错误时会自动截屏,但我们有一个特殊的测试,它永远在循环中运行,并通过类似于appium xcuitest驱动程序的网络评估QA click、tap命令) 我是否需要像appium的家伙那样删除私有标题(XCAXClient_iOS.h)以获得截图API 编辑 我使用了来自的已接受解决方案的实际代码行 这就
XCUIDevice.sharedDevice().orientation = .Unknown
或者在objC中
[XCUIDevice sharedDevice].orientation =UIInterfaceOrientationUnknown;
我使用主机上的进程在“Logs/Test/Attachments”目录中查找通话前的所有屏幕截图*.png文件,然后在通话后找到新的截图,作为添加到此目录中的新文件。手势(轻触、滑动、滚动…)导致屏幕截图,此外,在定位元素或评估期望时,也经常会拍摄截图
Fastlane的快照工具使用旋转到未知方向来触发屏幕截图事件(对应用程序没有影响):-如果你想控制某些屏幕截图,可以使用此工具