Vbscript QTP可见性问题有一个奇怪的解决方案

Vbscript QTP可见性问题有一个奇怪的解决方案,vbscript,qtp,Vbscript,Qtp,我正在QTP上测试一个javaweb应用程序。在一个屏幕中,并非所有字段最初都可见(即:它们位于“折叠下方”),因此: Browser("x").Page("y").JavaApplet("z").JavaInternalFrame("a").JavaEdit("txtName").Set "bob" 导致发生未指定的错误 但如果我稍微修改一下,改为: Browser("x").Page("y").JavaApplet("z").JavaInternalFrame("a").JavaEdit(

我正在QTP上测试一个javaweb应用程序。在一个屏幕中,并非所有字段最初都可见(即:它们位于“折叠下方”),因此:

Browser("x").Page("y").JavaApplet("z").JavaInternalFrame("a").JavaEdit("txtName").Set "bob"
导致发生未指定的错误

但如果我稍微修改一下,改为:

Browser("x").Page("y").JavaApplet("z").JavaInternalFrame("a").JavaEdit("txtName").Object.SetText "bob"

它很好用。为什么?

如果开发人员设置的Java编辑框的对象属性与其他类似对象不同。因此,必须这样做


有许多实例,比如Java表的一个单元格是通过使用SetCellData的值来设置的,用于编辑操作,对于相同类型的操作,我们通常使用Type/SendKey方法。

如果开发人员设置的JavaEdit Box的对象属性与其他类似对象不同。因此,必须这样做


有许多实例,例如,Java表的一个单元格是使用SetCellData值为编辑操作设置的,对于同一类型的操作,我们通常使用Type/SendKey方法。

但是,请注意,执行Object.SetText直接在GUI对象上设置文本。根据开发人员处理事件的方式,可能无法完全处理更新。但是,请注意,执行Object.SetText会直接在GUI对象上设置文本。根据开发人员处理事件的方式,可能无法完全处理更新。