¿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?