我正在通过尝试移植tests/bigapps/EnsembleTest
到 Jython 来探索使用 Jython 的 JemmyFX 的可能性。但是,我遇到了障碍。我希望能够替换此 Java 代码:
TextInputControlDock searchField = new TextInputControlDock(
mainToolbar.asParent(),
TextField.class);
使用此 Jython 代码:
searchField = TextInputControlDock(
mainToolBar.asParent(),
CriteriaList([TextField.__class__]).getCriterias())
但是,使用我提供的 Jython 代码,搜索TextField
控件会超时并显示org.jemmy.TimeoutExperiedException
.
我可以通过修改 Ensemble 演示的源以提供TextField
和 ID,然后搜索TextField
by ID 来解决此特定实例。但是,我在几行之后搜索 a 时遇到了同样的问题ContextMenu
,在这种情况下,提供ContextMenu
an ID 不起作用。