自动化测试的好处: 1、自动化可以自动测试,不需要人的干预。 同时,也可以重复某个动作。
2、自动化测试增加新功能后,可以恢复原理功能,避免原有功能受到影响。
缺点:受到测试系统和工程师的制约。
运行自动化测试脚本可能受到不同级别的限制和约束。
有两个主要方面
1、系统级运行机制并不是所有程序(中的)代码都能自动执行。 因为ios中的程序之间总是存在一些权限,所以这需要考虑安全级别的问题。 签名
2、APP应用水平的限制主要来源于控件的识别。
hereBy
1、被测试的APP应用必须由苹果官方开发商签署,或者由模拟器测试。
(下载他人的APP不能用于ui自动测试。 由于签名不一致,必须获取源代码才能在自己的真机上进行测试)
2、在测试中处理UI控件的可访问性:
eg :编写代码时,请设置适当的可访问属性。 mytextfieldl.accessbilityenabled=yes;
xib的情况:如下图所示
二、编辑脚本:
查看测试结果他们之间的控制关系:图:可以看到输出控制树
它们之间的关系: UIA目标—— ui应用程序—— UIA窗口—— ui navigation bar —— uibutton (add )。 这是一个名为add的按钮的控制树,可以进行其他控制。
然后,通过该结构可以获取此“add”名称按钮的控件,进行“日志输出”等操作。
var add button=UIA target (.local target ).frontMostApp ).mainWindow ).navigationBars ) (0).buttons ) ) )。
addButton.tap (;
//我们可以看到这些空间的关系。 因为使用了javascript语法,所以也就是说用javascript语言进行测试:
同样,可以从名称中获取空间。 (这些控件的名称是开发时给出的名称。 控件的名称将显示在通过测试的树图中。 )因为数组方式的可读性和可维护性差。 )
var add button=UIA target (.local target ).frontMostApp ).mainWindow ).navigationBars ) ['Recipes'].buttons