Chcę przetestować sieć w wielu wątkach, ale kiedy otwieram zbyt wiele chromedrivers, używają zbyt dużo pamięci. Czy mogę korzystać z wielowątkowości w jednej przeglądarce?Czy Selenium może używać wielu wątków w jednej przeglądarce?
Odpowiedz
WebDriver nie jest wątek bezpieczny. Problem bezpieczeństwa wątków nie jest w kodzie, ale w rzeczywistych powiązaniach przeglądarki. Wszyscy zakładają, że będzie tylko jedno polecenie na raz (np. Jak prawdziwy użytkownik) .Ale możesz z drugiej strony utworzyć instancję WebDriver dla każdego wątku, ale uruchomi ona wiele przeglądarek, które pochłoną więcej pamięci ...
Mam nadzieję, że to ci pomoże .... Uprzejmie powróć, jeśli masz jakiekolwiek pytania:
Wielowątkowość powinna być wykonana na różnych instancjach aplikacji Webdriver, ponieważ sam program Webdriver jest pojedynczym wątkiem.
Różne wątki można uruchamiać na tym samym programie Webdriver, ale wtedy wyniki testów nie będą zgodne z oczekiwaniami. Pozwól mi to wyjaśnić.
Gdy używasz wielowątkowości do uruchamiania różnych testów na różnych kartach (co nie jest niemożliwe, wymagane jest trochę kodowania), działania, które wykonasz jak kliknięcie lub wysłanie kluczy, przejdą do otwartej zakładki, która jest aktualnie skupiona niezależnie od uruchomionego testu. Oznacza to, że wszystkie testy zostaną uruchomione jednocześnie na tej samej karcie, która ma fokus, a nie na zamierzonej karcie.
Możesz przeczytać o multithreading in Webdriver.
- 1. Czy phpunit może używać wielu dostawców danych?
- 2. Pętle w wielu wątków
- 3. Jak używać jednej IBAction dla wielu przycisków w Swift?
- 4. Synchronizacja wielu wątków w pytonie
- 5. Czy konieczne jest posiadanie wielu procesów/wątków w kapsule Kubernetes?
- 6. Czy obiekt odwzorowujący Hadoop jest wspólny dla wielu wątków?
- 7. Scapia nie może sniffować pakietów przy użyciu wielu wątków.
- 8. Jak używać wątków w klasie?
- 9. Klasa wątków PHP/pthreads nie może używać tablicy?
- 10. Selenium-rc: Jak używać CaptureNetworkTraffic w pytonie
- 11. Włączanie pobierania wielu wątków w chrome
- 12. Jak używać jednej klasy SyncAdapter dla wielu uprawnień?
- 13. Wywołanie accept() z wielu wątków
- 14. wielu wątków dostępu do bazy danych: jedna z długimi transakcji, jednej z krótkich transakcji
- 15. Odczekaj wielu wątków (POSIX C++)
- 16. Clojure najlepszy sposób na uzyskanie wielu wątków?
- 17. Jak korzystać z wielu wątków
- 18. Wywołanie Console.WriteLine z wielu wątków
- 19. Flask: Używanie wielu pakietów w jednej aplikacji
- 20. mysql przyłączyć wielu wartości w jednej kolumnie
- 21. Czy przeglądarka może wstrzyknąć zaktualizowaną zawartość w przeglądarce bez odświeżania?
- 22. W jaki sposób mogę skonfigurować serwer Selenium 2 tak, aby stażysta mógł uruchamiać testy funkcjonalne lokalnie, w jednej przeglądarce?
- 23. Czy Selenium Webdriver może otwierać po cichu okna przeglądarki?
- 24. Java - synchronizacja wielu wątków na bazie czasowej
- 25. Czy codemirror może być używany w wielu obszarach tekstowych?
- 26. Czy Selenium może weryfikować tekst w pliku PDF załadowanym przez przeglądarkę?
- 27. Czy bezpieczne jest dla wielu wątków ustawienie ServicePointManager.ServerCertificateValidationCallback?
- 28. Obsługa wielu umów w jednej usłudze WCF
- 29. wielu graczy YouTube w jednej czynności
- 30. Czy bezpieczne jest połączenie wielu wątków z tą samą funkcją?
Witam ... czy chcesz uruchomić testy jednocześnie w różnych zakładkach, ale w jednym oknie przeglądarki (instancji) – Vicky
Tak, a każda karta może działać jako wątek, to mogę otworzyć adres URL w tym samym czasie .Jak mogę zrobić. – Roy