Warum brauchen wir IEDriver und ChromeDriver, aber keinen Firefox Driver?

7

Ich habe kleine Zweifel.

Warum brauchen wir IEdriver und Chrome Driver, die Selen-Skripte in IE und Chrome ausführen, aber wir brauchen keinen Firefox-Treiber, um das Skript auszuführen?

Gibt es einen Grund für das gleiche?

    
mfsi_SudhansuPanda1 19.02.2014, 11:17
quelle

4 Antworten

10
  • Dies liegt an dem Native Browser-Ansatz , der in WebDriver verwendet wird.
  • Jeder Browser verwendet eine andere JS Engine .
  • Alle Treiber [ Chrome Driver, IE driver, etc., ] basieren auf der speziellen JS-Engine, die von jedem Browser verwendet wird.
  • Selenium bietet eingebaute Treiber für Firefox, aber nicht für andere Browser. [Ich bin mir nicht sicher, ob das in Zukunft passieren könnte, da TestNG- und JUnit-Bibliotheksdateien gerade Teil des Selenium-Standalone-Servers sind]
Prashanth Sams 19.02.2014 11:20
quelle
8

Direkt von einer Google-Suche nach FirefoxDriver heißt es in der offiziellen Dokumentation :

  

Der Firefox-Treiber ist in der selen-server-stanalone.jar enthalten, die in den Downloads verfügbar ist. Der Treiber kommt in Form einer xpi (Firefox-Erweiterung), die dem Firefox-Profil hinzugefügt wird, wenn Sie eine neue Instanz von FirefoxDriver starten.

    
sircapsalot 19.02.2014 14:23
quelle
2

Externe Treiber sind der bevorzugte Prozess der Selenium-Entwickler. Sie ermöglichen eine engere Verknüpfung der Treiberversionierung mit dem Browser als Selenium und können von den Browser-Autoren ( z. B. , ChromeDriver, OperaDriver) unterstützt werden. Es gibt einen langjährigen Plan, FirefoxDriver durch einen von Mozilla unterstützten Treiber auf der Basis von Mozillas "Marionette" zu ersetzen / a> "Architektur.

    
Ross Patterson 19.02.2014 12:09
quelle
1

Der Firefox-Treiber ist bereits im selen-server-standalone.jar-Paket enthalten.

    
Arpan Buch 19.02.2014 13:10
quelle

Tags und Links