WebDriverWait nicht Ausnahmen ignorieren

Ich bin mit der aktuellen Chrome-und Webdriver 2.33 und habe einige Probleme mit IgnoreExceptionTypes. In den untenstehenden code webdriver werde warten, wie ich erwarte es auch, aber es wird nicht tatsächlich ignorieren die Ausnahmen:

WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(8));
wait.IgnoreExceptionTypes(
    typeof(WebDriverTimeoutException),
    typeof(NoSuchElementException)
);  
wait.Until(ExpectedConditions.ElementIsVisible(By.XPath(firstResultX)));

Sich der code in einem try/catch, ich habe versucht, verschieben Sie Sie außerhalb des try/catch und erhielt das gleiche Problem. Ich bin mir nicht sicher, wohin Sie gehen von hier aus, jede Hilfe wäre sehr geschätzt.

  • check sqa.stackexchange.com/a/5096/5773 ... vielleicht wäre es hilfreich für Sie
  • Danke für den link. Ich habe es aus, und es scheint, dass die person hatte das gleiche Problem, dass ich bin und sein Problem wurde nicht gelöst. Zu wiederholen, das problem ist, dass trotz der Bereitstellung von IgnoreExceptionTypes den richtigen Typ meines automation noch erhöhen, die Fehler, die ich gesagt, es zu ignorieren.
  • Nur ich landete setzen ein try catch um das warten.Bis call. Gleiche Sache hier, IgnoreExceptionTypes angezeigt wird, nichts zu tun, oder zumindest nicht das, was ich erwarte, es zu tun.
  • Danke für die Rückmeldung, das ist das, was ich am Ende machen. Ich war nur in der Hoffnung auf einen "guten" Weg, es zu tun.
  • Ich in der Regel verwenden die .ignorieren-Methode in FluentWait intead der mit WebDriverWait. Nur so ein Gedanke.
InformationsquelleAutor hhcib | 2013-08-21
Schreibe einen Kommentar