Jemmy 库中 ActionProducer.MaxActionTime 是否有最大限制?

Is there any maximum limit for ActionProducer.MaxActionTime in Jemmy lib?

http://wiki.netbeans.org/Jemmy_Operators_Environment 中所述,ActionProducer.MaxActionTime 的默认时间为 10000 毫秒。

我需要将它增加到 120000 毫秒并使用下一个代码:

JemmyProperties.setCurrentTimeout("ActionProducer.MaxActionTime", 120000);

并且在调试模式下代码为运行时值为120000:

但我仍然遇到下一个错误:

"Menu pushing: (JMenuItem with text "Modules", JMenuItem with text "Corporate entity") (ActionProducer.MaxActionTime)" action has not been produced in 60005 milliseconds

60000 毫秒是 ActionProducer.MaxActionTime 的最大值吗?

更新:

每个实现 org.netbeans.jemmy.Timeoutable 的 class 实例都可以有自己的超时值,所以我检查了产生错误的实例超时

menuBar.getTimeouts().getTimeout("ActionProducer.MaxActionTime")

但结果是一样的 - 它是 120000 秒并且在 60000 秒时仍然失败。

尽管错误消息指出 (ActionProducer.MaxActionTime)" action has not been produced in...,但还有另一个超时决定此操作时间:

JMenuOperator.PushMenuTimeout

即使我设置:

JemmyProperties.setCurrentTimeout("JMenuOperator.PushMenuTimeout", 50);

错误是:

"Menu pushing: (JMenuItem with text "Modules", JMenuItem with text "Corporate entity") (ActionProducer.MaxActionTime)" action has not been produced in 51 milliseconds

所以不要相信 Jemmy 日志消息并尝试找到正确的超时时间。