我想删除Java编辑框中的文本,并希望在该场中添加一个新文本。
如何在QTP(脚本)中执行此任务?
答案 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"