我有一个UI组件,它是JComboBox。我正在尝试调用返回Object[]数组的"getSelectedObjects()“方法
public Object[] getSelectedObjects() {
........
}在自动化中,我编写了以下代码。
NativeObject obj = FruitList.getNativeObject();
com.hp.lft.sdk.internal.DynamicObjectProxy uiObj = obj.invokeMethod("getSelectedObjects", com.hp.lft.sdk.internal.DynamicObjectProxy.class, null);如何从uiObj对象获取Object[]?
我使用的是LeanFT SDK 14.3.0
发布于 2020-12-22 20:14:41
我也遇到了同样的问题,因为MicroFocus没有提供正确的文档来处理NativeObjects或DynamicObjectProxy。它只返回一个包装器对象,并且不能将其转换为任何集合类型以从中获取确切值。经过大量的研究,我找到了下面的解决方案,希望能对你有所帮助:
NativeObject obj = FruitList.getNativeObject();
NativeObject uiObj = obj.invokeMethod("getSelectedObjects", NativeObject.class, null);
NativeObject result = uiObj.getItem(NativeObject.class, 0);结果变量行中提到的'0‘可以替换为数组。变量result将根据位置给出NativeObject类的值,比如0,1等。你也可以像这样在单行中写下所有内容:
NativeObject result = FruitList.getNativeObject().invokeMethod("getSelectedObjects", NativeObject.class, null).getItem(NativeObject.class, 0);https://stackoverflow.com/questions/56650483
复制相似问题