Comment Selenium WebDriver est isDisplayed() la méthode de travail
J'ai actuellement un grand nombre de cas où j'ai besoin de vérifier qu'une page (avec l'ensemble de ses éléments) sont affichés correctement. Le isDisplayed()
méthode de WebElement semble être un moyen logique pour ce faire, cependant, je voudrais comprendre précisément ce que cette méthode est en train de faire pour déterminer si oui ou non un élément "est affiché". Le javadoc ne pas jeter toute la lumière sur le fonctionnement interne de la méthode et d'autres informations sur le web semble être rares au mieux.
Si quelqu'un pouvait fournir une description détaillée de la façon dont cette méthode fonctionne, je serais très reconnaissant.
- Je pose une question connexe: stackoverflow.com/questions/27851122/...
Vous devez vous connecter pour publier un commentaire.
WebDriver a son propre Spécification du W3C.
La section sur la définition de la visibilité est ce que vous êtes après.
Je préviens que le fait de dire quelque chose "est affiché" est un terme large, et ainsi il ya beaucoup de scénarios pour elle. Par conséquent, il peut y avoir des situations qui WebDriver ne prend pas en compte.
Il est donc important, vital en fait, rappelez-vous que quelque chose est "affiché" ou "visible" a de nombreuses significations. (De la même manière une page entièrement chargé, aussi a de nombreuses significations.)
Rappelez-vous aussi le Sélénium est entièrement open source. Il n'y a rien qui vous empêche d'obtenir une nouvelle caisse de dépôt et de l'inspection locale.
isDisplayed
est une mauvaise chose, c'est juste qu'il y a de nombreuses définitions de "est-ce l'élément visible pour l'utilisateur". Il m'a bien servi jusqu'à présent, mais j'ai vu qu'il voyage un peu les gens.J'ai confiance en Sélénium de travailler si un élément est affiché ou non. Si cela ne fonctionne pas, vous pouvez augmenter un bug et/ou de résoudre tous les problèmes que vous voyez et de fournir un patch.
C'est ce que la méthode n' (à partir de la Le sélénium source code):
Pas sûr qu'il a vraiment besoin de plus d'explications, les commentaires sont très clairs. Laissez-moi savoir si vous voulez plus d'info ajoutée.