8

Selenium Webdriver ve Selenium Ghostdriver arasındaki farkı bilmek istiyorum.Selenium Webdriver ve Selenium Ghostdriver arasındaki fark nedir?

Ayrıca selenyum Ghostdriver'ın kullanıldığı konusunda kafam karıştı mı?

Lütfen bana kısa bir fikir verin.

Teşekkürler.

+1

Çok geniş yanıtlara ihtiyacım yok. Sadece pron ve az fark ile eksilerini tamamdır. – Sagar007

+0

Ghostdriver IS-A Webdriver :-) Ayrıca, [ghostdriver] için [tag-wiki] (http://stackoverflow.com/tags/ghostdriver/info) basit bir açıklama veriyor. – nfechner

+0

Teşekkürler @nfechner :) – Sagar007

cevap

13

Selenyum WebDriver çekirdek Java API oluşur ve aynı zamanda 2

Hayalet Sürücü PhantomJS için WebDriver Tel Protokolü'nün saf JavaScript uygulamasıdır Selenyum olarak bilinir. PhantomJS'yi arka uç olarak kullanan bir Uzak WebDriver. PhantomJs için

WebDriver Uygulama GhostDriver Architecture of GhostDriver

Selenium2 sürücü aslında yükler ve sadece olur bir insan olarak tarayıcıyı manipüle aktif bir tarayıcı oturumunu çalıştırır. ZombieJS, normal bir tarayıcının tüm özelliklerini sağlayan, ancak görüntüleme arabirimi olmayan, 'başsız' bir tarayıcıdır. Ekranın gerçekte oluşturulmasını beklemek için harcanan fazla zaman olmaksızın, ZombieJS gibi başsız bir tarayıcı normal bir tarayıcıdan çok daha hızlı bir şekilde çalışabilir, bu nedenle testler, en az yarım saat içinde yürütülür. Ancak ZombieJS, Node.js'yi kurmayı gerektirir ve küçük bir araba olabilir, ayrıca kendi API'sine de sahiptir (hem artı hem de eksileri vardır). Selenium2 sürücüsü iyi test edilmiş ve sürücülerin sahip olduğu tüm tarayıcılarda standart bir API - WebDriver Wire Protoco l - uygular.

Artık bir WebDriver Tel Protokolü uygulaması içeren bir başsız tarayıcı var - PhantomJS. PhantomJS'nin en son sürümü, kurulumu kolay, tek başına bir ikili olan ve Node.js ya da diğer bağımlılıkların yüklenmesini gerektirmeyen, WebDriver Wire Protocol'ü uygulamak için kendi 'Ghost Driver' ile birlikte gönderilir. Bu, Codeception'daki Selenium2 sürücüsünü ve Selenium2'yi kullanarak Chrome, Firefox, Safari veya IE'de test edebileceğiniz herhangi bir şeyi kullanabileceğiniz anlamına gelir, artık PhantomJS

'u kullanmadan test edebilirsiniz. En son PhantomJS'yi çalıştırmak için, diğer tarayıcılarda test edebilmeniz için Selenium2'nin kurulu olması iyi bir fikirdir.

+0

Daha fazla detay verebilir misiniz? – Sagar007

+0

Oh, çok teşekkür ederim. Ben selenyum anladığım gibi, HTMLUnit de başsız bir tarayıcıdır. Ancak Java betiğini desteklemiyor. Selenium GhostDriver bunu destekleyebilir mi? – Sagar007