Frage

Ich bin nicht ganz sicher, verstehe ich den Unterschied. WebDriver API steuert auch direkt mit dem Browser der Wahl. Wann sollten Sie Selen Fernbedienung (Selen RC) verwenden statt?

Im Moment meine derzeitige Situation ist teste ich eine Web-Anwendung durch eine Suite mit Selen WebDriver API zu schreiben und lassen es auf meinem Computer laufen. Die Tests werden die länger und länger abgeschlossen ist, so habe ich nach Möglichkeiten gesucht, die Tests auf einem Linux-Server ausgeführt werden.

Wenn ich Selenium Remote Control verwenden, bedeutet das ich habe alles neu zu schreiben, schrieb ich mit WebDriver API?

Ich bin immer mit Selenium Grid, Hudson, Selenium RC verwirrt. Ich fand eine Selenium Grid-Plugin für Hudson, aber nicht sicher, ob dies Selenium RC enthält.

nehmen Bin ich den richtigen Weg? Ich sehe die folgende Architektur:

  • Hudson auf wenige Ubuntu dedizierten Servern ausgeführt werden.
  • Hudson mit Xvnc & Selenium Grid-Plugin läuft. (Muss ich Firefox separat installieren?)
  • Selenium Grid laufen Selen RC Test-Suiten.

Ich denke, das viel mehr Zeit ist effizienter als Test läuft auf meinem aktuellen Arbeits Desktop-Computer mit WebDriver API.

War es hilfreich?

Lösung

Soweit ich verstehe, begann WebDriver Implementierung wenig später als Selenium RC. Aus meiner Sicht ist WebDriver flexiblere Lösung, die einige lästige Probleme von SeleniumRC festgelegt.

WebDriver bietet Standardschnittstelle für Testen von Web-GUI. Es gibt mehrere Implementierungen dieser Schnittstelle (HTTP, Browser-spezifisch und basiert auf Selen). Da Sie bereits einige WebDriver Tests haben, müssen Sie diese mit grundlegenden Dokumente wie

  

Die Tests werden immer länger, um eine vollständige, so dass ich nach Möglichkeiten gesucht haben, die Tests auf einem Linux-Server ausgeführt werden.

Haben Sie versuchen tatsächliche Engpässe zu finden? Ich bin nicht sicher, dass Beseitigung der WebDriver Schicht helfen. Ich denke, ist die meiste Zeit auf Selenium ausgegeben Befehle zu senden und HTTP-Anforderungen an System-under-Test.

  

Wenn ich sleneium Fernbedienung verwenden, tut   Damit meine ich habe alles neu zu schreiben   Ich schrieb mit WebDriver API?

Im Allgemeinen ja. Wenn Sie einige zusätzliche Schicht zwischen den Tests Code nicht umsetzten und WebDriver.

Wie für Selenium Grid: Sie können mehrere Selenium RC-Instanzen auf mehreren unterschiedlichen [virtuellen] Knoten beginnen, registrieren sie dann in Selenium Grid. Ihre Tests eine Verbindung zu Selenium Grid, und es leitet alle Befehle zu SeleniumRC Instanzen, so dass sie in Übereinstimmung mit der erforderlichen Browser zu koordinieren.

Für Details hudson Plugin Sie weitere Informationen finden können hier

Andere Tipps

WebDriver ist jetzt Selen 2. Die Selen und WebDriver Codebasen zusammengeführt werden. WebDriver wird über eine Reihe von Fragen, die Selen hat und Selen wird über eine Reihe von Fragen, die WebDriver hat.

Wenn Sie Ihre Tests in Selenium geschrieben haben, die Sie haben, um sie mit Selen 2. Wir arbeiten nicht neu schreiben, die Kern-Entwickler haben es so geschrieben, dass Sie eine Browser-Instanz und inject erstellen, die in Selen und Ihrem Selenium 1 Tests werden in Selen arbeiten 2. ich habe ein Beispiel unten für Sie zusammengestellt.

// You may use any WebDriver implementation. Firefox is used here as an example
WebDriver driver = new FirefoxDriver();

// A "base url", used by selenium to resolve relative URLs
String baseUrl = "http://www.google.com";

// Create the Selenium implementation
Selenium selenium = new WebDriverBackedSelenium(driver, baseUrl);

// Perform actions with selenium
selenium.open("http://www.google.com");
selenium.type("name=q", "cheese");
selenium.click("name=btnG");

Selen 2 leider wurde nicht in Selen gesetzt 2, aber es sollte nicht zu lange dauern, bis es wurde hinzugefügt, da wir hoffen, Beta in den nächsten paar Monaten zu erreichen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top