如何为ios UI元素提供与UIAutomation一起使用的标识符?

时间:2014-01-15 23:09:40

标签: ios objective-c ios-ui-automation

我正在尝试为ios应用编写一些UIAutomations。此应用程序中的每个UI都是自定义的。在UIAutomation中使用录像机时,我可以根据索引选择按钮。比如......

UIATarget.localTarget().frontMostApp().mainWindow().buttons()[1].tap();

现在,一些按钮,当用录音机按下时,会显示出来......

UIATarget.localTarget().frontMostApp().mainWindow().buttons()["Edit"].tap();

我的问题是,我需要在代码中做什么来唯一地标识每个按钮,就像上面标识“编辑”按钮的方式一样。我知道这不是使用tag属性,因为标签必须是整数,我只是试图在按钮上设置accessibiltyIdentifer。但是,我用于accessibiltyIdentifer的NSString不允许我使用该字符串访问UIAutomation中的按钮。那么我对这个“编辑”按钮做了什么让我以这种方式访问​​它?我在一个很大的代码库中工作,我很新,所以我有点迷失。

1 个答案:

答案 0 :(得分:1)

您希望将accessibilityEnabled设置为YES和accessibilityLabel。

myTextField.accessibilityEnabled = YES;
myTextField.accessibilityLabel = @"User Text";

来源 - http://blog.manbolo.com/2012/04/08/ios-automated-tests-with-uiautomation