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 日志消息并尝试找到正确的超时时间。
如 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 日志消息并尝试找到正确的超时时间。