Есть ли максимальный лимит для ActionProducer.MaxActionTime в Jemmy lib?

Как описано в http://wiki.netbeans.org/Jemmy_Operators_Environment время по умолчанию для ActionProducer.MaxActionTime составляет 10000 мс

Мне нужно увеличить его до 120000 мс и использовать следующий код:

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

И когда код запускается в режиме отладки, значение равно 120000:

но все же у меня есть следующая ошибка:

Действие "Нажатие меню: (JMenuItem с текстом" Модули ", JMenuItem с текстом" Корпоративный объект ") (ActionProducer.MaxActionTime)" не было выполнено в 60005 миллисекунд

60000 мс максимальное значение для ActionProducer.MaxActionTime?

ОБНОВИТЬ:

Каждый экземпляр класса, реализующий org.netbeans.jemmy.Timeoutable может иметь свои собственные значения времени ожидания, поэтому я проверил время ожидания экземпляра, который генерирует ошибку

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

но результат был тот же - это 120000 секунд и до сих пор не удается на 60000 секунд.

1 ответ

Решение

Несмотря на то, что в сообщении об ошибке указано (ActionProducer.MaxActionTime)" action has not been produced in...есть еще один тайм-аут, который управляет временем действия:

JMenuOperator.PushMenuTimeout

Даже если я установлю:

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

Ошибка:

Действие "Нажатие меню: (JMenuItem с текстом" Модули ", JMenuItem с текстом" Корпоративный объект ") (ActionProducer.MaxActionTime)" не было выполнено за 51 миллисекунду

Так что не верьте сообщениям Джемми и пытайтесь найти правильный тайм-аут.

Другие вопросы по тегам