2015-11-06 126 views
0

UIAutomation是否有一種方法來點擊文本字段的「清除文本」按鈕?你可以添加一個輔助功能標識符,還是已經有一個?UI自動清除帶有「清除按鈕」的文本字段

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。認爲後者是UI測試的更新版本。 – levaced

回答

0

試試這個,它幫助你:

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

感謝您的回答,但我不想改變我的應用程序的行爲。我正在進行UI測試,所以我想模仿我的客戶的確切行爲。 – levaced

+0

你可以tapWithOptions({偏移量:{x:t​​extfield.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() 

這對我的作品作爲一個小例子。