Assert/VerifyElementPresent avec Python et WebDriver?
Je peut juste être confondu par le changement de Sélénium à WebDriver et leur documentation respective. Dans un article sur le design des tests dans la documentation il est question de l'utilisation de Affirmer vs Vérifier comme AssertElementPresent. Cependant, en passant par le WebDriver tutoriel et le début de la configuration des tests, cela ne semble pas être disponible à partir de Python. Suis-je donnant sur quelque chose dans la documentation, n'est-ce pas applicable à WebDriver, ne s'applique pas à l'aide de python, dois-je les capacités d'utilisation de python et de ne pas affirmer/confirmation de commande à partir de sélénium, etc?
Vous devez vous connecter pour publier un commentaire.
webdriver est une bibliothèque pour la conduite des navigateurs. ce que vous voulez utiliser sont les *find_element* méthodes pour localiser les éléments puis affirmer conditions contre eux.
par exemple, ce code ne une assertion sur le contenu d'un élément:
En Sélénium RC, vérifier et faire valoir méthodes existent. Dans WebDriver, ils n'en ont pas. Aussi, il est important de noter que de vérifier et de faire valoir le fait et leur rôle dans vos tests. En Sélénium RC, vérifier est utilisé pour effectuer une vérification de votre test, si elle peut être du texte, des éléments, ou ce que vous avez. Affirmer, d'autre part, va provoquer un test à l'échec et de s'arrêter. Les avantages et les avantages sont discutés dans le lien que vous l'avez mentionné.
WebDriver n'ont pas de vérifier/faire valoir les méthodes par dire. Les Assertions sont effectuées dans le test lui-même. Si vous jetez un oeil à Corey de réponse, il effectue un "faire valoir" sur un texte de l'élément. Si le texte de l'élément n'est pas à l'Exemple de Domaines " une AssertionError seront soulevées, efficace à défaut de votre test. Mais que penser d'un vérifier? Bien que mentionné, WebDriver n'en a pas. Mais vous pouvez toujours effectuer quelque chose d'équivalent en faire une comparaison.
Donc dans ce cas, le test ne manqueront pas. Mais une vérification aura lieu et s'imprime sur la sortie standard stdout.
Donc en fin de compte, c'est une question de ce que vous voulez à l'échec. C'est plus un test de conception. Espérons que cette aide.
Vous devez utiliser la fonction suivante pour vérifier que:
Qui est généré par défaut par Selenium IDE lors de l'exportation de code Python.
Ensuite, vous pouvez faire valoir l'élément en tant que ci-dessous:
Noter que la suite de l'importation est requis pour l'utilisation de
By
:Une autre façon est comme suit:
Vérifier l'Assertion