J'écris des tests Selenium en Java, et j'essaie surtout d'utiliser des vérifications plutôt que des assertions parce que les choses que je vérifie ne sont pas très dépendantes donc je ne veux pas avorter si une petite chose ne fonctionne pas. Une des choses que je voudrais garder à l'œil est de savoir si certaines pages de Drupal prennent une éternité à charger. Quelle est la meilleure façon de faire cela?Meilleure façon de chronométrer quelque chose dans Selenium
Petit exemple du modèle que j'utilise.
selenium.open("/m");
selenium.click("link=Android");
selenium.waitForPageToLoad("100000");
if (selenium.isTextPresent("Epocrates")) {
System.out.println(" Epocrates confirmed");
} else {
System.out.println("Epocrates failed");
}
Dois-je avoir deux déclarations « waitForPagetoLoad » (par exemple, 10000 et 100000) et si le texte souhaité ne se présente pas après le premier, imprimer une déclaration? Cela semble maladroit. Ce que je voudrais faire est juste une ligne comme
if (timeToLoad>10000) System.out.println("Epocrates was slow");
Ensuite, continuez à vérifier si le texte était présent ou non.
Merci. Je me demandais s'il y avait un moyen plus sélénium-natif de le faire, mais je peux simplement le regrouper dans ma propre fonction et avoir le même résultat. – eom