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](https://i.stack.imgur.com/CTDFA.png)
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.
fonte
2015-10-12 06:15:17
Non ho bisogno di una risposta molto ampia. Basta pron e contro con poca differenza va bene. – Sagar007
Ghostdriver IS-A Webdriver :-) Inoltre, il [tag-wiki per ghostdriver] (http://stackoverflow.com/tags/ghostdriver/info) fornisce una spiegazione semplice. – nfechner
Grazie @nfechner :) – Sagar007