2013-05-14 32 views
8

Aynı makinede birden çok işlemi aynı anda çalıştırmak için Selenium'u kullanmaya çalışın.Birden çok Selenium Firefox tarayıcısı aynı anda nasıl çalıştırılır?

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

Bildiğim kadarıyla test etmek mümkün olmuştur olarak, Bunun olmaması hangi sırayla Firefox örneklerini açılış Selenyum sonuçlanır: ne olur böyle bir şeydir.

Ek not:this question on superuser about multiple Firefox instances göre, Bunu yapmanın yolu Firefox için --no-remote başlangıç ​​bayrağını kullanmak olacaktır. Bu gitmek için iyi bir yol gibi görünüyor, ama bunu yapmak için daha basit bir yolu var mı emin değilim ya da bu aradığımı bile.

Düzenleme: Belirli bir sınama durumunu hızlandırmaktan çok amaç, birden çok Selenium işleminin eşzamanlı olarak çalışmasına izin vermektir.

Çok teşekkürler! Herhangi bir öneri takdir edilecektir!

+1

kullanım test süresini azaltmak isteyen varsayarsak, http://code.google.com baktı var/p/selenyum/wiki/Izgara2? –

+0

Gözlem için teşekkürler, ancak bu mutlaka doğru değildir. Kullanım durumunu biraz daha açıklığa kavuşturmak için soruyu düzenledim. Temel olarak, test farklı olabilir, ancak aynı anda çalışması için onlara ihtiyacımız var. –

+0

FYI, burun testleri [paralel olarak] çalıştırabilir (http://nose.readthedocs.org/en/latest/doc_tests/test_multiprocess/multiprocess.html). – alecxe

cevap

2

selenium grid uygulanmasını düşündünüz mü?

Selenium Grid, paralel olarak testler yaparak ölçeklendirmenize yardımcı olacaktır. Sadece kurulum aşağıdaki komutlar kullanılarak bir göbek ve düğüm: göbek

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

için ve düğüm

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

Bunun sorununla nasıl bağlantılı olduğu çok açık değil. Motivasyon, paralel testlere değil, birkaç Firefox tarayıcısını çalıştırmaktır. –

+1

Selenium Grid yalnızca paralel testler için değildir. Selenyum ızgarası, yük dengeleyici görevi gören bir göbek sağlar. Bu nedenle, aynı test komut dosyasını veya farklı (aynı zamanda selenyum sunucu bağlantı noktası numarasının kodlanmış olduğu yerde - 4444 veya 5555) tetiklendiğinde, selenyum ızgara merkezi, testleri Selenium Grid kurulumuyla ilişkilendirilmiş diğer çeşitli selenyum sunucu bağlantı noktalarına dağıtır. . Daha iyi bir fikir edinmek için cevapta verilen bağlantıya bir göz atmanızı tavsiye ederim. – Amey

+0

Güzel, teşekkürler. Yapacağım. –

1

için

yapabilirsiniz kullanıcı bunu ölçekli sağlar Selenium Grd 2

  • çeşitli makineler üzerinde testler yaparak (paralel yürütme) Check Out here
+0

Lütfen yukarıdaki @amey cevabı hakkındaki yorumları okuyun. –

İlgili konular