Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Automated tests 有没有办法在ios上与物理设备进行快照比较?_Automated Tests_Xctest_Snapshot - Fatal编程技术网

Automated tests 有没有办法在ios上与物理设备进行快照比较?

Automated tests 有没有办法在ios上与物理设备进行快照比较?,automated-tests,xctest,snapshot,Automated Tests,Xctest,Snapshot,我正在为ios应用程序实现测试自动化。因为它是用金属框架开发的,所以我不能在模拟器上运行它。那么,有没有办法自动将快照与真实设备进行比较呢 我使用XTest来实现自动化。在real devices framework上没有可用的屏幕截图比较,您需要自己实现自动化。可能的步骤: 您可以使用此片段保存自定义屏幕截图 let image=xguiscreen.main.screenshot().image let attachment=xstatachment(图像:图像) 附件.life=.keep

我正在为ios应用程序实现测试自动化。因为它是用金属框架开发的,所以我不能在模拟器上运行它。那么,有没有办法自动将快照与真实设备进行比较呢


我使用XTest来实现自动化。

在real devices framework上没有可用的屏幕截图比较,您需要自己实现自动化。可能的步骤:

  • 您可以使用此片段保存自定义屏幕截图
  • let image=xguiscreen.main.screenshot().image
    let attachment=xstatachment(图像:图像)
    附件.life=.keepAlways
    附件.name=“主屏幕”
    添加(附件)
    
  • 此类屏幕截图将包含在您的
    .xcsresult
    文件中
  • 使用
    imagemagic

  • 要从xcresult中提取屏幕截图,可以使用xcparse: