想要从JAVA Edit中删除文本并更新其中的新值

时间:2010-08-23 16:13:26

标签: scripting vbscript qtp

我想删除Java编辑框中的文本,并希望在该场中添加一个新文本。

如何在QTP(脚本)中执行此任务?

3 个答案:

答案 0 :(得分:2)

@TestGeek

如果要使用“ctl + A并删除”序列,请使用编辑对象的 .Type()方法。
如果QTP不完全支持您的对象并且没有 .Type()方法,则可以使用 WshShell.SendKeys()作为解决方法(不要忘记首先关注对象)。

在QTP中,常量定义为“mic”(Mercury Integer Constant)前缀。您可以在帮助中搜索完整列表。

对于那些您提到的,您需要以下内容:
micCtrlDwn
“A”
micCtrlUp
micDel

答案 1 :(得分:2)

尝试使用对象本机函数setText("")。这会将内容重置为空字符串。优点是在1行中完成工作。

.object允许访问本机方法,只有当UI对象实际在屏幕上打开时,所有方法的工具提示才会出现在qtp IDE中。

JavaWindow("win").JavaInternalFrame("frame").JavaEdit("edit").Object.setText("")

答案 2 :(得分:1)

我不太熟悉Java添加,但是AFAIK Set方法取代了文​​本。如果你真的需要先清除它,你可以设置为空字符串。

 JavaWindow("win").JavaEdit("box").Set "" ''# Clear old text (optional)
 JavaWindow("win").JavaEdit("box").Set "new value"