2015-11-06 2 views
0

Есть ли способ в UIAutomation нажать кнопку «Очистить текст» текстового поля? Можете ли вы добавить к нему идентификатор доступности, или он уже есть?Автоматическое удаление пользовательского интерфейса с помощью кнопки «Очистить»

textfield with clear text button

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

уже нашли что-то в прим this выпуска:

не

textField.buttons [ «Открытый текст»] нажмите()

Но это не похоже на работу для меня. «Найдено ни одного совпадения для этой кнопки»

+0

Вы проверили это? https://jojitsoriano.wordpress.com/2011/06/27/ios-ui-automation-tapping-the-clear-button-in-uitextfield/ – RaffAl

+0

Я сделал, но эта статья использует объект UIAElement, в то время как я используя XCUIElement. Подумайте, что последняя является последней версией для тестирования пользовательского интерфейса. – levaced

ответ

0

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

- (void)textFieldDidBeginEditing:(UITextField *)textField 
{ 
    textField.text = @""; 
} 
+0

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

+0

Можете ли вы использовать tapWithOptions ({offset: {x: textfield.width - 25, y: textfield.height/2}})? – Braains

1

вам нужно нажать на текстовое поле первым, поэтому кнопка видна:

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

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

Смежные вопросы