Conditions prévues au rapporteur

Lors de l'écriture de sélénium tests en Python, je suis habitué à utiliser Explicite Attend beaucoup pour l'attente d'une page à charger, ou pour l'attente d'un élément pour devenir visible, ou de cliquer, etc:

from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

element = WebDriverWait(driver, 10).until(
    EC.presence_of_element_located((By.ID, "myDynamicElement"))
)

Le concept clé ici est de fournir une Condition Attendue attendre, il y a plusieurs types:

L'aide Attendue des Conditions rend le code plus propre et plus fiable comparant à l'aide de sleeps avec codé en dur intervalles de temps.

Maintenant, nous sommes de commutation de fin à la fin de l'infrastructure de tests pour protractor beaucoup.

Sont là similaire Expected Conditions au rapporteur qu'il y a dans python-sélénium ou
java-sélénium? Si non, quelle est la manière canonique explicitement attendre une condition dans protractor?

j'ai regardé à travers le rapporteur de la documentation et n'a rien trouvé à ce sujet.

  • Est-ce que vous souhaitez? github.com/angular/protractor/pull/1703
  • seulement si la construction ne manquerait pas 🙂 Blague à, exactement, super génial! Si vous avez le temps - s'il vous plaît poster une réponse au sujet de la fonctionnalité ici, si ce n'est pas que je peux le faire istead, lmk. Merci!!!!
InformationsquelleAutor alecxe | 2015-01-02