Dans le sélénium C #, la vérification de l'existence d'éléments de vérification avant d'effectuer des opérations est essentielle pour assurer la précision des tests. La classe WebDriverWait est brillante ici, ce qui nous permet de suspendre l'exécution des tests en programmation jusqu'à ce que l'élément spécifié apparaisse.
Définir la fonction anonyme
Afin d'utiliser efficacement WebDriverWait, nous devons définir une condition "jusqu'à", qui contient les inspections nécessaires. La méthode directe que vous décrivez ne peut pas fonctionner comme prévu. Nous explorerons une réalisation plus belle. en utilisant la méthode d'expansion personnalisée
Afin d'améliorer la méthode FindElement (), nous introduisons une extension personnalisée qui accepte les paramètres de délai d'attente. Cela nous permet de spécifier qu'une période de temps doit être située dans la période de positionnement, ou si elle dépasse la date limite, cela provoquera des anomalies.
Les méthodes d'expansion suivantes l'ont atteint avec élégance:
Utilisation et avantages
Cette méthode d'expansion est facile à utiliser et élimine les performances liées à l'attente cachée. Ceci est un exemple pratique:
<code class="language-csharp">public static class WebDriverExtensions { public static IWebElement FindElement(this IWebDriver driver, By by, int timeoutInSeconds) { if (timeoutInSeconds > 0) { var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(timeoutInSeconds)); return wait.Until(drv => drv.FindElement(by)); } return driver.FindElement(by); } }</code>
En spécifiant le délai d'expiration lors de la recherche d'éléments, notre test gérera efficacement la situation où les éléments peuvent disparaître dynamiquement ou disparaître. Cette méthode garantit la précision et optimise les performances de test.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!