Jeśli chcę użyć implicitlyWait
, gdzie powinienem umieścić browser.manage().timeouts().implicitlyWait(5000);
w teście?Gdzie umieścić impliciteWait w kątomierzu?
Odpowiedz
Dodaj to w funkcji onPrepare()
pliku conf.js Twojego kątomierza. Powodem dodania implicitlyWait()
jest to, że domyślne oczekiwanie jest domyślnym czasem, w którym kątomierz czeka przed przekazaniem lub wyrzuceniem błędu dla działania. Pozwalając na to, że kątomierz wie, co to jest czas oczekiwania, nawet przed rozpoczęciem testów jest najlepszy sposób, aby go użyć i uruchomić funkcję przed wszystkimi pakietami testowymi i tylko raz.
Przykładowy scenariusz:
Załóżmy, że masz poniższy wiersz kodu -
element(LOCATOR).getText();
w specyfikacji testowej i kątomierz wykonuje go po rozpoczęciu automatyzację na stronie. Teraz, jeśli element z określonym lokalizatorem nie zostanie znaleziony na stronie, kątomierz nie zgłasza natychmiast błędu, ale czeka na zakończenie czasu oczekiwania. W międzyczasie, aż do niejawnych przekroczeń czasu, sprawdza, czy element może być zlokalizowany w DOM. Pod koniec czasu oczekiwania, jeśli element nie zostanie znaleziony, kątomierz zgłasza odpowiedni błąd. Tak więc dla wszystkich operacji, które wykonujesz, konieczne jest, aby kolidor znał czas oczekiwania bezpośrednio przed rozdaniem.
Zastosowanie:
onPrepare: function(){
browser.manage().timeouts().implicitlyWait(5000);
},
- 1. Gdzie umieścić autora w cytacie?
- 2. Gdzie umieścić "&" w parametrze funkcji?
- 3. Gdzie umieścić próbę złapać
- 4. Gdzie umieścić skrypty PowerShell?
- 5. Gdzie umieścić plik właściwości?
- 6. gdzie umieścić ActiveModel :: Validator?
- 7. gdzie umieścić DTD wewnątrz paczki
- 8. Pryzmat WPF - gdzie umieścić zasoby?
- 9. Gdzie umieścić test jednostkowy projektu
- 10. CakePHP - gdzie umieścić logikę usługi
- 11. Szyny - gdzie umieścić pliki danych?
- 12. Gdzie mogę umieścić moje drwiny?
- 13. Gdzie powinienem umieścić wtyczkę .vim?
- 14. WPF MahApps.Metro - Gdzie umieścić ResourceDictionaries?
- 15. ServiceStack, gdzie umieścić logikę biznesową?
- 16. Gdzie umieścić podstawowe zasoby w Symfony2?
- 17. Gdzie umieścić logikę przekierowania w Drupal?
- 18. Gdzie umieścić ciąg połączenia w pliku web.config
- 19. css3pie w MVC, gdzie umieścić plik pie.htc?
- 20. Gdzie umieścić META-INF w Eclipse?
- 21. Gdzie umieścić pliki js w CodeIgniter
- 22. gdzie umieścić pliki .properties w projekcie Eclipse?
- 23. Gdzie umieścić plik binarny w CMake?
- 24. Gdzie umieścić typowe zapytania w Django?
- 25. Gdzie umieścić kod oczyszczający w aplikacji Flask?
- 26. Gdzie umieścić prywatne dokumenty w aplikacjach Rails?
- 27. Gdzie umieścić obsługę wyjątków w pythonie
- 28. Gdzie umieścić statyczny javascript w projekcie Yesod?
- 29. Gdzie należy umieścić gradle.properties w Jenkins
- 30. Gdzie/jak umieścić zbudować pliki w OpenCV
Dziękuję bardzo! Bardzo mi pomogłeś zrozumieć. – winlinuz
Czy, browser.manage(). Timeouts(). ImplicitlyWait (5000); również czekać na widoczność elementu lub obecność elementu w DOM? [Girish] (https://stackoverflow.com/users/4180674/girish-sortur) –
Jeśli element jest obecny w DOM, ale nie jest widoczny, to w takim przypadku Czy kątomierz domyślnie czeka na to przed wyrzuceniem błędu? ("element nie jest widoczny?") –