Jeśli zaznaczysz nieobecnych elementy z następującego kodu:Selen 2 - Jak sprawdzić, czy element nie występuje podczas niejawnego oczekiwania?
// ...
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
try {
driver.findElement(By.cssSelector("td.name"));
} catch (NoSuchElementException e) {
// here you go, element not found
}
uzyskać prawo wynik, ale czas działania jest zawsze 30 sekund, ze względu na findElement
metoda blokowania na niejawny czekać.
Czy istnieje sposób na uniknięcie tego zachowania, przy jednoczesnym zachowaniu domyślnego oczekiwania w miejscu?
<EDIT>
testy będą generowane przez Selenium IDE przez nie-programistów, więc potrzebne jest rozwiązanie, które utrzymuje swoją pracę tak proste, jak to możliwe (to utrzymanie czeka niejawna!). </EDIT>
Dzięki
Marco
Nie można utworzyć metody centralnej, która ustawia niejawne oczekiwanie na coś małego, a następnie resetuje ją ponownie do 30 sekund? – Arran
Byłbym skłonny całkowicie zrzucić implicity, chociaż używam szablonu do konwersji przypadków testowych napisanych z Selenium IDE i miałem nadzieję, że zmiany w kodzie będą minimalne. –