我正在尝试为ios应用编写一些UIAutomations。此应用程序中的每个UI都是自定义的。在UIAutomation中使用录像机时,我可以根据索引选择按钮。比如......
UIATarget.localTarget().frontMostApp().mainWindow().buttons()[1].tap();
现在,一些按钮,当用录音机按下时,会显示出来......
UIATarget.localTarget().frontMostApp().mainWindow().buttons()["Edit"].tap();
我的问题是,我需要在代码中做什么来唯一地标识每个按钮,就像上面标识“编辑”按钮的方式一样。我知道这不是使用tag属性,因为标签必须是整数,我只是试图在按钮上设置accessibiltyIdentifer。但是,我用于accessibiltyIdentifer的NSString不允许我使用该字符串访问UIAutomation中的按钮。那么我对这个“编辑”按钮做了什么让我以这种方式访问它?我在一个很大的代码库中工作,我很新,所以我有点迷失。
答案 0 :(得分:1)
您希望将accessibilityEnabled设置为YES和accessibilityLabel。
myTextField.accessibilityEnabled = YES;
myTextField.accessibilityLabel = @"User Text";
来源 - http://blog.manbolo.com/2012/04/08/ios-automated-tests-with-uiautomation