Я автоматизирую тесты нашего приложения SAP, используя Silk4J (16.0.1.7470). Есть дерево, в котором я выбрал узел. Я могу программно открыть контекстное меню с помощью SapTree.nodeContextMenu().
Теперь я хочу имитировать щелчок по одному из пунктов контекстного меню. Кажется, это можно сделать с помощью SapTree.selectContextMenuItem(). Однако для этой функции требуется код функции.
Как получить список кодов функций, доступных в контекстном меню?
Я попробовал SapTree.selectContextMenuItemByText(), но это привело к исключению.
java.lang.RuntimeException: Error executing 'SelectContextMenuItemByText'. An unexpected COM exception occurred at SAP Frontend Server (The method got an invalid argument.). .
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.selectContextMenuItemByText(SapTree.java:1650)
...
Я также пробовал SapContextMenu.select(), но у этого метода нет параметра, поэтому интересно, какой элемент он выберет.