0

私のコードでは、からノードを選択しSapTree

String key = tree.findNodeKeyByPath(path);
tree.selectNode(key);
tree.nodeContextMenu(key);

ただし、コンテキスト メニューを開く代わりに、例外が発生します。

java.lang.RuntimeException: Error executing 'NodeContextMenu'. An unexpected COM exception occurred at SAP Frontend Server (). .
    at com.borland.silktest.jtf.internal.Agent.convertException(Agent.java:294)
    at com.borland.silktest.jtf.internal.Agent.invoke(Agent.java:394)
    at com.borland.silktest.jtf.AbstractTestObject.invoke(AbstractTestObject.java:462)
    at com.microfocus.silktest.jtf.sap.SapTree.nodeContextMenu(SapTree.java:1490)
    ...

nodeContextMenu()のドキュメントは、潜在的な問題に関してあまり役に立ちません。

コンテキスト メニューを開く方法を教えてください。

4

1 に答える 1

0

この例外は、複数のノードが選択されている場合、つまり、2 番目のノードを選択する前にノードがすでに選択されている場合に発生することがあります。

選択したすべてのノードをクリアするには、呼び出しを挿入しますtree.unselectAll()( Silk ドキュメント)

于 2015-09-22T11:19:22.387 に答える