Google在部落格宣布开源了iOS自动化测试框架GTXiLib,可以自动化检测缺少标签、提示或是低对比文字的问题,为iOS开发者检查App的可用性。
GTXiLib是由程序语言Objective-C撰写而成,能与现存的苹果测试框架XCTest整合,并在XCTest结束呼叫tearDown前,执行所有注册的可用性检查。当GTXiLib检测失败时,XCTest的测试也会失败,两者相辅相成,修补测试发现的问题能够达成更好的可用性,同时测试的过程也会发现新的可用性问题。
Google表示,将GTXiLib整合到现有的App测试流程中,就能大幅的增加现有测试价值。GTXiLib提供了一个简单的API,让开发者可以根据应用程序的特色,自由的客制化检查程序,像是可以检测应用程序中的每一个按钮是否都具备accessibilityHint属性。
GTXiLib能灵活的用于单一的测试案例、Class或是特定的子集,Google表示,这个特性有助于GTXiLib应用于Google大型的项目。
为了改进GTXiLib,该框架会收集使用数据上传至Google Analytics。Google提到,框架会收集测试应用程序所捆绑ID的MD5哈希以及通过或失败的状态,而这些信息会让Google知道GTXiLib的使用情况。