8

Voglio sapere la differenza tra Selenium Webdriver e Selenium Ghostdriver.Qual è la differenza tra Selenium Webdriver e Selenium Ghostdriver?

Sono anche confuso sul motivo per cui viene utilizzato Ghostdriver selenio?

Per favore, dammi una breve idea.

Grazie in anticipo.

+1

Non ho bisogno di una risposta molto ampia. Basta pron e contro con poca differenza va bene. – Sagar007

+0

Ghostdriver IS-A Webdriver :-) Inoltre, il [tag-wiki per ghostdriver] (http://stackoverflow.com/tags/ghostdriver/info) fornisce una spiegazione semplice. – nfechner

+0

Grazie @nfechner :) – Sagar007

risposta

13

selenio WebDriver si compone di nucleo API Java ed è anche conosciuto come Selenio 2

fantasma Driver è un'implementazione puro JavaScript del Wire Protocol WebDriver per PhantomJS. È un WebDriver remoto che utilizza PhantomJS come back-end.

WebDriver implementazione per PhantomJs è GhostDriver Architecture of GhostDriver

Il driver Selenium2 in realtà carichi e gestisce una sessione del browser attiva, manipolando il browser proprio come un essere umano avrebbe fatto. ZombieJS è un browser "senza testa" che offre tutte le funzionalità di un normale browser, ma senza un'interfaccia di visualizzazione. Senza il tempo extra speso in attesa che il display sia effettivamente visualizzato, un browser headless come ZombieJS può essere eseguito molto più velocemente di un normale browser, quindi i test verranno eseguiti in meno della metà del tempo. Ma ZombieJS richiede l'installazione di Node.js e può essere un po 'buggato, in più ha la sua API (che ha sia vantaggi che svantaggi). Il driver Selenium2 è ben testato e implementa un'API standard, la WebDriver Wire Protoco l, per tutti i browser per cui ha i driver.

Ora c'è un browser headless che include un'implementazione di WebDriver Wire Protocol - PhantomJS. L'ultima versione di PhantomJS è un file binario stand-alone di facile installazione che non richiede l'installazione di Node.js o di altre dipendenze e viene fornito con il proprio 'Ghost Driver' per l'implementazione del protocollo WebDriver. Il che significa che puoi guidarlo utilizzando il driver Selenium2 in Codeception e tutto ciò che puoi testare su Chrome, Firefox, Safari o IE usando Selenium2, ora puoi testare metà del tempo usando PhantomJS

Anche se non è necessario per eseguire il PhantomJS più recente, è una buona idea avere Selenium2 installato in modo da poter eseguire il test su altri browser.

+0

Puoi per favore elaborare di più? – Sagar007

+0

Oh grazie mille. Come capisco il selenio, HTMLUnit è anche un browser senza testa. Ma non supporta lo script Java. Quindi il selenio GhostDriver può supportarlo? – Sagar007