当运行完测试用例,可以在Xcode上查看运行的log,如图1。
从report可以看到,运行的每一步运行结果,点击眼睛图标(图2)可以看到当时的截图。对于单个测试用例,这还是挺好的。。。
在每一次的运行过后,在右下方的输出结果里头,最后都会附上log的文本地址,如图3所示,我们截取到Logs/Test的那一层的地址,打开后就能找到本次运行所产生的所有Log,如图4,截图都放在Attachments底下。
可以打开每一个文件看看,基本上有3个比较重要的文件(夹):
Session Log文件:就是Session ID 文件夹底下的.log结尾的日志文件,这个文件记录了本次运行的环境内容,以及最后(最后!,而不是全部)一个测试用例的运行结果。这个文件主要查看的是环境当时运行的系统环境,参数变量等。
测试摘要:Test文件夹底下的Session ID+TestSummaries.plist文件,记录了该次测试的全部测试步骤,测试结果,每个步骤都有对应的ID对应,可以在查到对应的截图等。
附件:附件的主要作用。。。应该是截图吧,UI Testing的一大亮点就是会自动截图。(一大衰点就是没有提供API去主动截图),在测试摘要,每一个动作都会对应一个截图,例如:打来摘要文件,找到其中一个,如图5,拷贝它的UUID,在附件Attachments文件夹里头查找,如图6,就能找到当时的截图文件。
若是出错,则从截图就能找到之前发生了什么变化,进行对比。