2013-05-14 13 views
8

Próba jednoczesnego uruchamiania wielu procesów na tym samym komputerze, na którym używana jest selekcja. Co by się stało, jest mniej więcej tak:Jak równolegle uruchomić wiele przeglądarek Selenium Firefox?

python my_selenium_process1.py & 
python my_selenium_process2.py & 
python my_selenium_process3.py & 

O ile byłem w stanie przetestować, powoduje otwarcie Selen instancje Firefoksa w kolejności, co nie jest pożądane zachowanie.

Dodatkowa uwaga: Według this question on superuser about multiple Firefox instances, sposób to zrobić byłoby użyć --no-remote rozruchu flagę dla Firefoksa. Wydaje się to być dobrym sposobem, ale nie jestem pewien, czy jest prostszy sposób na zrobienie tego, czy jest to nawet to, czego szukam.

Edytuj: Celem, bardziej niż przyspieszenie określonego przypadku testowego, jest umożliwienie jednoczesnego uruchamiania wielu procesów Selenium.

Dziękuję bardzo! Każda sugestia zostanie doceniona!

+1

Zakładając chcesz obniżyć czas trwania testu, masz spojrzał na http://code.google.com/p/selen/wiki/Grid2? –

+0

Dziękuję za twoją obserwację, ale to niekoniecznie jest prawdą. Zmieniłem to pytanie, aby wyjaśnić nieco sprawę użycia. Zasadniczo test może być inny, ale musimy je uruchomić jednocześnie. –

+0

FYI, nos może wykonywać testy [równolegle] (http://nose.readthedocs.org/en/latest/doc_tests/test_multiprocess/multiprocess.html). – alecxe

Odpowiedz

2

Czy rozważałeś wdrożenie selenium grid?

Siatka Selenium pomoże Ci skalować, uruchamiając testy równolegle. Wystarczy konfiguracji koncentratora i węzeł z następującymi poleceniami:

dla piasty

java -jar selenium-server-standalone-2.30.0.jar -role hub 

i węzła

java -jar selenium-server-standalone-2.30.0.jar -role node -hub http://localhost:4444/grid/register 
+0

Nie jest jasne, jak to się odnosi do pytania. Motywacją jest uruchomienie kilku przeglądarek Firefox, a nie testów równoległych. –

+1

Siatka Selenium nie jest przeznaczona wyłącznie do testów równoległych. Siatka Selenium zapewnia koncentrator, który działa jako moduł równoważenia obciążenia. Tak więc po uruchomieniu tego samego skryptu testowego lub innego (ale tam, gdzie numer portu serwera selenowego jest zakodowany na stałe - 4444 lub 5555), koncentrator sieci selenowej przydzieli testy do różnych innych portów selen-serwer, które zostały powiązane z konfiguracją siatki Selenium . Poleciłbym rzucić okiem na link podany w odpowiedzi, aby uzyskać lepszy pomysł. – Amey

+0

Fajnie, dzięki. Zrobi to. –

1

Można użytkownik Selenium Grd 2

  • pozwala skalować poprzez dystrybucję testów na kilku maszynach (wykonanie równoległe) Check Out here
+0

Proszę zobaczyć komentarz na temat odpowiedzi @amey powyżej. –

Powiązane problemy