¿Cómo funciona @CacheLookup en WebDriver?

No estoy seguro de entender el principio de almacenamiento en caché:

@CacheLookup
@FindBy(how = How.ID, using = namespace + signifLvl)
private WebElement sigLvl;

Si usamos esta forma de anotación, se está utilizando ElementLocator y la primera vez que se hace referencia al campo, se encuentra el elementodriver.findElement(by) y almacenado en caché a través de ElementLocator, de modo que la próxima vez que lo consultemos, se devuelve del caché.

arece que depende de la vida útil de la instancia de ElementLocator y PageObject.

Además, no se relaciona con @ direcdriver.findElement(By); llamadas.

Supongo que WebElement es como un puntero / referencia al elemento, ¿verdad? De modo que si el elemento cambia en el navegador, se refleja en WebElement de inmediato. Como es en JavaScript. Debido a que todos los métodos de RemoteWebElement con respecto al estado del elemento están ejecutando comandos / solicitudes al navegador.

Para que los cambios se reflejen incluso en el elemento en caché, ¿verdad?

Respuestas a la pregunta(3)

Su respuesta a la pregunta