2010-09-01 23 views
32

Selenium 2.0, WebDriver ve Selenium RC'nin indirilebilmesi için birlikte paketlendiğini görebiliyorum. Şimdi öncelikli olarak WebDriver'ı kullanıyorum ama Selenium RC’ye test senaryolarımdan şimdi ve sonra getirebilir miyim? Selenium RC'nin yapabileceği bir şey var ama WebDriver değil mi, tersi mi?Selenium RC ve WebDriver arasındaki ilişki nedir?

+0

Bu soru tekrar soruldu :-) yerleşmiş ve başka [iyi bir cevap] (http://stackoverflow.com/questions/11535950/difference-between-selenium-rc-and var -webdriver) okumaya değer. –

cevap

37

Muhtemelen burada araştırma başlamalıdır: http://seleniumhq.org/docs/03_webdriver.html, Selenyum-IDE gerçekten de

Sana WebDriver için Selenyum-RC zıt ediyoruz varsayıyoruz değil aynı balo parkı.

Selenium, web sayfalarını otomatikleştirmek için JavaScript kullanır. Bu, web içeriğiyle çok sıkı bir şekilde etkileşime girmesini sağlar ve Ajax'ı ve diğer ağır dinamik sayfaları destekleyen ilk otomasyon araçlarından biriydi. Bununla birlikte, bu aynı zamanda Selenium'un JavaScript sanal alanında çalıştığı anlamına gelir. Bu, tarayıcı ayarlarında sorunlara neden olabilen, aynı menşe ilkesine ulaşmak için Selenium-RC sunucusunu çalıştırmanız gerektiği anlamına gelir.

WebDriver, her dilden yerel otomasyon kullanır. Bu, yeni tarayıcıları/dilleri desteklemenin daha uzun süreceği anlamına gelse de, tarayıcıya daha yakın bir 'his' sunar. WebDriver ile mutlu iseniz, onunla sopa, bu gelecek. Şu anda sınırlamalar ve hatalar var, ama sizi durdurmuyorlarsa, bunun için gidin. WebDriver

  • üzerinde

    Selenyum Faydaları her yeni dil/tarayıcı combo için yerli uygulamaları ihtiyacı WebDriver birçok tarayıcılar ve çok dili destekler.

  • Şu
  • (2010 Eylül) Çok olgun ve eksiksiz API JavaScript uyarıları destekler ve

    • Yerli otomasyon daha hızlı ve daha az eğilimli Selenyum ile karşılaştırıldığında WebDriver arasında

    iyi Faydaları doğruluyor hata ve tarayıcı yapılandırması

  • Selenium-RC Server ürününün
  • sürümünü çalıştırmasını gerektirmez
  • Erişim HtmlUnit'in testler çok hızlı çalışmasına izin
  • Büyük API olabilir başsız için
+0

2.0'den beri mi birleşiyorlar? Ben selenium-java-2.0a4.jar indirildi. Selenium için org.thoughtworks.selenium.Selenium ve WebDriver için org.openqa.selenium.WebDriver var. Şimdi çoğu zaman WebDriver kullanıyorum. Ama bir defasında ben sadece JS uyarılarını tıklatıp onaylamak için selenyum kullanmak istiyorum. Mümkün mü? Bir WebDriver nesnesinden bir çeşit Selenium nesnesini çıkarmak mümkün mü? – zihaoyu

+0

Doğru, 2.0'dan itibaren birleştiriliyorlar. Selenium Docs'ta, WebDriver'ın nasıl kullanılacağını öğrenmek için http://seleniumhq.org/docs/09_webdriver.html#emulating-selenium-rc URL adresindeki – pnewhook

+2

Düzeltme'yi inceleyin. Yukarıdakilerden biri güncel değil. Şimdi: http://www.seleniumwiki.com/software-testing/selenium-rc-vs-webdriver/ – Screamer

1

büyük fark 2.0 yerine 2.0 RC size amacıyla bir VS. kullanmak yerine, Webdriver kullanır ve tarayıcı başlattı, RC VS çalışır burada, kontrol edin: http://seleniumhq.org/docs/09_webdriver.html#emulating-selenium-rc

ben almaya bilmiyorum Ancak RC'ye 2.0, ama birlikte paketlendiklerini gördünüz mü? Bunlar iki farklı ürün. Selenium 2, webdriver ve Selenium RC, Selenium 1'dir.

Kişisel olarak, programlamak için 2.0'ı çok daha kolay buldum. Artı yıl sonunda Javascript uyarı desteği uygulanmalıdır, ki bu büyük bir artı! (Zaten bu aşkın gitmiş olabilir gerçi)

+0

Yani, indirmek için bir .zip içinde paketlenmiştir. Tabii ki iki farklı paket (org.thoughtwork.selenium.Selenium ve org.openqa.selenium.WebDriver). JS uyarısının şu anda desteklenmediğini duymak üzücü bir durumdur (http://stackoverflow.com/questions/3613584/webdriver-dismiss-a-alert-box). – zihaoyu

+0

Bağlantı artık öldü. –

16

Ben bu eski bir sorudur görüyoruz ama bu Selenium HQ ana sayfada ise bulunamadı:

Selenyum WebDriver, 'un resmi olarak kullanımdan kaldırıldığı Selenium Remote Control'ün devamı niteliğindedir. Selenyum Sunucusu (her ikisi de WebDriver ve Uzaktan Kumanda tarafından kullanılan) şimdi de dahili ızgara yeteneklerini içerir.

Yani