UI自动清除带有“清除按钮”的文本字段

问题描述:

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

试试这个,它帮助你:

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

感谢您的回答,但我不想改变我的应用程序的行为。我正在进行UI测试,所以我想模仿我的客户的确切行为。 – levaced

+0

你可以tapWithOptions({偏移量:{x:t​​extfield.width - 25,y:textfield.height/2}})? – Braains

您需要先点击文本框,使按键可见:

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

这对我的作品作为一个小例子。