Есть ли максимальный лимит для 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 миллисекунду
Так что не верьте сообщениям Джемми и пытайтесь найти правильный тайм-аут.