【问题标题】:UI automation clear textfield with the "Clear button"带有“清除按钮”的 UI 自动化清除文本字段
【发布时间】:2015-11-06 09:11:02
【问题描述】:

UIAutomation 中有没有一种方法可以点击文本字段的“清除文本”按钮?您可以为其添加一个可访问性标识符,还是已经有一个?

此时我只能点击键盘的删除按钮或将文本字段替换为空字符串。但我希望能够点击文本字段中显示的明文按钮。

已经在this问题的评论中找到了一些东西:

textField.buttons["清除文本"].tap()

但这似乎对我不起作用:“找不到此按钮的匹配项”

【问题讨论】:

标签: ios swift ios9 xcode7 ios-ui-automation


【解决方案1】:

您需要先点击文本字段,以便按钮可见:

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

这对我来说是一个最小的例子。

【讨论】:

    【解决方案2】:

    试试这个,对你有帮助:

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

    【讨论】:

    • 感谢您的回答,但我不想改变我的应用程序的行为。我正在执行 UI 测试,因此我想模仿客户的确切行为。
    • 你可以 tapWithOptions({offset:{x:textfield.width - 25, y:textfield.height/2}}) 吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-09
    • 2014-07-29
    • 2019-09-06
    • 1970-01-01
    • 2011-08-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多