Comment @CacheLookup travail dans WebDriver?

Je ne suis pas sûr que je comprends le principe de la mise en cache :

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

Si nous utilisons cette Annotation façon, ElementLocator est utilisé et que la première fois, un reporter sur le terrain, l'élément est trouvé driver.findElement(by) et de la mise en cache par ElementLocator, de sorte que la prochaine fois que nous y référer, il est retourné à partir du cache.

Il semble qu'il dépend de la durée de vie de la ElementLocator & PageObject instance.

Aussi il ne concerne pas directement driver.findElement(By); appels.

Je suis en supposant, que WebElement est comme un pointeur/référence à l'élément, à droite ? De sorte que si l'élément changements dans le navigateur, il est réfléchi à la WebElement tout de suite. Comme il est en JavaScript. Parce que tous les RemoteWebElement méthodes concernant l'élément de l'état de l'exécution de la commande/demande de navigateur.

De sorte que les modifications sont reflétées même dans l'élément en cache, de droit ?

OriginalL'auteur lisak | 2011-06-02