在编写自动化测试时,我正在通过它们的可访问性标签来检测元素?这就引起了很多问题。
发布于 2011-04-27 09:25:15
UI自动化使用可访问性标签(如果设置的话)为每个元素派生一个name属性。除了明显的好处之外,使用这些名称还可以极大地简化测试脚本的开发和维护。
name属性是这些元素的四个属性之一,在您的测试脚本中非常有用。
仪器使用指南
发布于 2011-05-01 08:29:43
不明白你所说的“这会引起很多问题”。在自动化仪器中,通过其可访问性属性访问元素是相当容易的。
var button = UIATarget.localTarget().frontMostApp().mainWindow().buttons()["Cancel"];当然,您也可以通过元素在屏幕上的顺序访问元素。例如:
var button = UIATarget.localTarget().frontMostApp().mainWindow().buttons()[3];将引用第四个按钮(它们是从0编号)标签在您的屏幕上。但是,如果您决定在下一个版本的应用程序中重新排列屏幕上的元素,这种方法可能会破坏您的测试,因此通过可访问性标签访问它们更安全。
此外,可访问性元素使您的应用程序对于依赖VoiceOver来使用应用程序接口的人(残疾人)更容易访问--因此,使用可访问性属性进行界面测试会迫使您为应用程序构建更好的可访问性。
https://stackoverflow.com/questions/5711231
复制相似问题