Я пытаюсь определить, не устарел ли модуль в Geb. То есть при использовании будет брошено: org.openqa.selenium.StaleElementReferenceException
Приведенный ниже код, кажется, работает, но я чувствую, что он чрезмерно хакерский (я просто вызываю любой произвольный метод для module
(toString()
казался достойным выбором) и проверяю, выдает ли он исключение устаревшего элемента.
static boolean isStale(Module module)
{
boolean isStale = false
try {
module.toString() // arbitrary method call
} catch (StaleElementReferenceException e) {
isStale = true
}
return isStale
}
Есть ли более чистый способ сделать это?
at
средства проверки не будут работать, потому что эти страницы несколько произвольны и не могут разделятьPage
объекты. Вероятно, есть лучший способ, и я буду открыт для предложений. - person Zach Lysobey   schedule 08.06.2014