2011-08-09 12 views
29

Selenium birçok farklı bileşene sahip gibi görünüyor ve web sitesi onları çok iyi açıklamıyor ve hala biraz karışmış durumdayım. arasındaki fark veya amacı nedir:Selenium IDE, Sunucu, RC, 2.0 ve WebDriver arasındaki fark nedir?

Selenyum IDE Selenyum Sunucu Selenyum Uzaktan Kumanda WebDriver Selenyum 2

şöyle Benim anlayış:

Selenyum IDE hızlı kullanılan bir GUI eklentisi Selenese/HTML'de test örneklerinin prototiplenmesi.

Selenium Server, HTML test paketlerini bir dizi farklı tarayıcıda çalıştırmanıza olanak veren bağımsız bir java programıdır. Ayrıca, raporlama gibi ek seçenekler de vardır.

Selenyum Uzaktan Kumandası, Selenium API'sinin yalnızca 1. sürümünü destekleyen Selenium Server'ın eski adıdır.

WebDriver, bir dizi dildeki bağlantıları olan ve bağımsız sınamalar yazmanıza izin veren gerçek çekirdek API'sidir.

Selenium 2, Selenium projesinin en son sürümüdür ve IDE, Server ve WebDriver'ı içerir.

+0

Şüphesiz, sizin sorunuzda neredeyse kapsanmış durumdasınız :) Hangi kısımları karıştırıyorsunuz ya da açıklığa ihtiyacınız var? –

+0

Duymak güzel, sadece yanlış bir şey olup olmadığını görmek için bakıyordum. Pekala, Selenese test senaryoları ile WebDriver'daki eksiksiz bir senaryo arasındaki ilişki hakkında biraz kafam karıştı. Selenese, tam WebDriver API'sinin bölümlerine referans veren bir tür IDE'ye "bağ" mıdır? – persepolis

cevap

45

Haklısınız.

  • Selenyum IDE de programlama dilleri çeşitli test durumları aktarabilir Selenese/HTML test durumları, hızlı prototipleme için kullanılan bir Firefox eklentisi.

  • Selenium Server, çeşitli web tarayıcıları ile çeşitli programlama dillerinde yazılmış test senaryolarını çalıştırmanıza olanak tanıyan ve ek olarak çeşitli tarayıcılarda HTML test paketlerini de çalıştırabilen bağımsız bir java programıdır. raporlama gibi seçenekler. (Benim amacım, selenyum-server.jar'ın --htmlsuite seçeneğinin birincil işlevi olmaması ve yakında ayrı bir programa ayrılmasıdır.)

  • Selenium Remote Control, programlama programlarını test etmek için kullanılan bir API'dir. Selenium 1 ve Selenium 2'de çeşitli diller ve ayrıca API'yi çalıştıran Selenium 1 sunucusunun adı.

  • WebDriver, bir sunucuyla birlikte veya sunucu olmadan çalışabilen, Selenium 2'de çeşitli dillerde programlama testleri için bir API'dir.

  • Selenium 2, Selenium projesinin en son sürümüdür ve IDE, Sunucu ve hem de Selenium RC ve WebDriver API'lerini içerir. Ayrıca

:

  • Selenyum Izgara Selenyum Sunucular bir dizi genelinde testler dağıtan bir sunucudur. Selenium 1'de ayrı bir sunucu, Selenium 2'de Selenyum Sunucusuna entegre edilmiştir.
+0

Teşekkürler. SRC'nin eski amaçlar için Selenium 2'de desteklendiğini söylerken haklıyım, ancak Webdriver API'nın geleceği mi? – persepolis

+0

Selenium RC API'sı geliştirilmiyor ve aslında son bir ya da iki yılda sadece birkaç hata düzeltildi ve WebDriver API'sı Selenium Project'in birincil odak noktası. Ancak, Selenium kullanıcılarının ** VAST ** çoğunluğu, temel JavaScript uygulamasını RC ile paylaşan IDE kullanıyor. WebDriver kullanıcıları hala Selenium topluluğunun çok küçük bir kısmı. –

+0

@Ross Patterson - "WebDriver, bir sunucu ile veya sunucu olmadan çalışabilen, Selenium 2'deki çeşitli dillerde yapılan programların test edilmesi için bir API'dir." - Neden sunucuyla bir WebDriver çalıştırmak istiyorsun? –