iOS - UI Automation получить текстовое поле по метке доступности? - PullRequest
3 голосов
/ 29 ноября 2011

Таким образом, в моем nib-файле я включил доступность и установил метку доступности для текстового поля как «txt». Я пытаюсь найти этот текстовый файл на основе имени доступности и изменить его текст.делать что-то не так?Как мне найти метку на основе метки доступности?

РЕДАКТИРОВАТЬ:

Я также открыт для других решений, я пытаюсь избежать получения текстового поля наиндекс

1 Ответ

5 голосов
/ 18 декабря 2011

У меня похожая проблема, и установка значения метки доступности в коде вместо этого в файле nib решает мою проблему.Например, у меня есть UITextField, к которому мне нужно получить доступ в моем скрипте UIAutomation, мне нужно будет установить значение метки доступности в методе viewDidLoad, как показано ниже.

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    testTxtField.accessibilityLabel = @"myTxtBox";
}

и ниже - мой скрипт UIAutomation

var target = UIATarget.localTarget();
var application = target.frontMostApp(); 
var mainWindow = application.mainWindow();
mainWindow.logElementTree();

// This works
//var textField = mainWindow.textFields()[0];

// Now, this work too.
var textField = mainWindow.textFields()["myTxtBox"];
textField.setValue("Hello");

UIALogger.logMessage("Text field:" + textField.label());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...