通过QTP获取文本输出

时间:2014-07-23 12:55:34

标签: telnet qtp text-extraction

我正在使用QTP打开一个telnet窗口到路由器,我登录到路由器并提供一些特定于路由器的命令。我这样做,

JavaWindow("myApp").JavaButton("telnetBtn").Click
JavaWindow("myApp").JavaEdit("textAreaWindow").Type "admin"
JavaWindow("myApp").JavaEdit("textAreaWindow").Type micReturn
wait 3
JavaWindow("myApp").JavaEdit("textAreaWindow").Type "lab"
JavaWindow("myApp").JavaEdit("textAreaWindow").Type micReturn
wait 3
JavaWindow("myApp").JavaEdit("textAreaWindow").Type "show version"
JavaWindow("myApp").JavaEdit("textAreaWindow").Type micReturn

使用此代码,我可以发出命令。在此之后,我需要获取此命令的输出,该输出显示在'textAreaWindow'中。

至少,是否可以将所有文本显示在JavaEdit对象中?

我怎么能得到这个?

1 个答案:

答案 0 :(得分:3)

我认为JavaEdit的值应该通过它的value属性提供。如果在控件上使用对象间谍,value是否包含请求的值?

如果是这样,您可以使用GetROProperty

访问它
MsgBox JavaWindow("myApp").JavaEdit("textAreaWindow").GetROProperty("value")

如果这不是您想要的值,您可以通过.Object属性

检查基础Java对象
JavaWindow("myApp").JavaEdit("textAreaWindow").Object