繁体   English   中英

如何使用UIAutomation清除文本字段

[英]How to clear a text field using UIAutomation

我试图确保在输入文本之前清除文本字段。 在某些状态保存问题中,此文本字段不断填充。 如果有一个简单的方法可以清除它,那就太好了。 请注意,此文本字段中没有清除按钮(小x)。 我看到的唯一选择是使用键盘,然后反复按返回按钮,直到清除此文本字段。 这也意味着我将需要能够从文本字段中提取文本,以了解何时为空。 无论如何,有谁知道返回按钮的键盘上的按键名称是什么? 我已经尝试过“返回”和“删除”,但都没有用。

function typeNewUserNameAndGoNext()
{
    target.frontMostApp().mainWindow().scrollViews()[0].scrollViews()[0].textFields()[0].tap();
    target.frontMostApp().keyboard().buttons()["delete"].tap(); //what goes in place of delete?
    target.frontMostApp().keyboard().typeString("AutomatedTestUser");
    target.frontMostApp().mainWindow().scrollViews()[0].scrollViews()[0].buttons()[2].tap();    
}

显然,我会将后退按钮包装成一个循环,直到清除了文本字段。

没关系,我是通过使用录音机得到的。

target.frontMostApp().keyboard().keys()["Delete"].touchAndHold(3.6);

在这里您可以保持所需的时间,直到擦除所有内容。

我个人更喜欢手动告诉字段将该值设置为空字符串。

target.frontMostApp()。mainWindow()。textFields()[0] .setValue(“”); //这始终对我最有效

不利的一面是,它不能模拟键盘上的回推操作,而不能直接操纵该字段。

但是,如果您有兴趣点击该按钮正确次数,则可以使用循环并使条件str.length> 0。

如果您需要确定UIA可能如何查看某事物,则使用Instruments并缓慢单击事物很有用,Instruments还将向您显示使用其键盘的命令。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM