本文主要是介绍iOS自动化测试之常用UI Automation API,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在iOS自动化测试中UI Automation的对象,都是以UIAxxx的形式出现的,例如UIAButton等。UIA是UI Automation的缩写,如果忽略掉前缀,直接看对象的名称,在表达方面应该会明确。接下来对UI Automation所提供的API进行初步了解吧。
UIALogger日志输出
负责日志输出的对象是UIALogger,主要有两部分的职责:记录测试结果;负责各个级别的日志结果输出。
在记录测试结果方面,有logFail()、logPass()方法和logStart()方法。logStart()方法会在测试即将开始的时候调用,并且在测试结束后,和logFail()或logPass()方法配对出现完成一个测试方法的开始部分和最后的完成部分的结果记录,logPass()和logFail()是一对函数,分别表示方法测试通过和未通过。
在日志输出方面,一般常用的事logMessage()方法,日志输出是我们调试UI Automation脚本唯一的手段,在编写自动化测试脚本的时候,一定要掌握logMessage()方法。需要注意的是logMessage()只接受字符串类型的参数。例如:UIALogger.logMessage(“JUST TEST”)就是一个有效地输出,但是如果这样的:UIALogger.logMessage(123);就不会有任何输出,这里需要强制的是把数字类型转化为字符串类型就可以有内容输出了。
手势动作的模拟
UI Automation的API给用户提供了很多手势操作的模拟方式,现在介绍几种常用的手势动作模拟方式,为大家提供一个思路。如果希望更加全面的学习,建议参考Apple官方文档。
这篇关于iOS自动化测试之常用UI Automation API的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!