Интерфейс автоматизации очистки текстового поля с помощью кнопки "Очистить"

Есть ли способ в UIAutomation нажать на кнопку "Очистить текст" текстового поля? Можете ли вы добавить к нему идентификатор доступности или он уже есть?

текстовое поле с кнопкой очистки текста

В данный момент я могу только нажать на кнопку удаления на клавиатуре или заменить текстовое поле пустой строкой. Но я бы хотел иметь возможность нажать кнопку с открытым текстом, которая отображается в моем текстовом поле.

Уже нашли что-то в комментарии к этой проблеме:

textField.buttons ["Очистить текст"]. нажмите ()

Но мне кажется, что это не работает: "Для этой кнопки не найдено ни одного совпадения"

2 ответа

Сначала нужно нажать на текстовое поле, чтобы кнопка была видна:

let textField = app.textFields["Fanta"] // or however you're matching it
textField.tap()
textField.buttons["Clear text"].tap()

Это работает для меня как минимальный пример.

Попробуйте это, это поможет вам:

- (void)textFieldDidBeginEditing:(UITextField *)textField
{
   textField.text = @"";
}
Другие вопросы по тегам