IOS无线客户端自动化测试
做IOS自动化的过程中,会遇到两个问题,需要开发对代码的支持。 1. 用instruments总是会获取不到一些UI元素 2. 客户端中没有固定的ID供测试代码来确定页面元素。然后只能通过target.frontMostApp().mainWindow().scrollViews()[0].tableViews()[0].cells()[0].tap(); 这样的方式来定位元素。 第一个问题产生的原因是在客户端开发的过程,需要自定义大量的UIView来满足需求。这些UI有两种构建方式, 1. 用原生的UI组件来拼接 2. 通过一些自己来画 instruments 是通过元素的isAccessibilityElement属性来判定元素是否可见。 解决方案: 1. 原生的UI组件的isAccessibilityElement默认是YES的。自定义的UI组件的isAccessibilityElement属性是NO,当isAccessibilityElement为NO时,instruments将无法捕获。而且苹果的UI还有覆盖性之说,所以这种情况,我们需要将自定义的 UI的子UI的isAcce...



