Frage

An Selenium -Download -Seite, Es gibt einen Link zur Selenium RC (Fernbedienung).

An Eine weitere Selenium -Download -Seite, Es gibt Links für a Selen RC 1.0.3, ebenso gut wie Selenium 2 Server, manchmal auch genannt Selenium 2 Standalone Server.

Was ist der Unterschied zwischen ihnen?

Wenn es Einschränkungen gibt, welche Einschränkungen sind die Einschränkungen jedes einzelnen?

Ersetzt der Seleniumserver die Fernbedienung?

Verwandte Frage: Selenium Fernbedienung gegen Webdriver

War es hilfreich?

Lösung

Sie sollten sich das ansehen Dokumentation, in der die verschiedenen Teile von Selen beschrieben werden. Das ist ein guter Ort, um zu beginnen, während Sie Sie durch den Prozess der Einrichtung führen. Vollständige Offenlegung helfe ich bei der Schreiben der Dokumente.

Der erste Link, den Sie haben, sind die offiziellen Veröffentlichungen für das Projekt. Der zweite Link ist das aktuelle Beta -Build, sobald sie 2.0 erreicht haben, werden sie auf der Website sein.

  • Seleniumkern - eher ein Bestandteil von Selen als ein Standing Alone -Projekt. Ohne in die Projekthistorie zu gehen, war Selen einst nur eine Sammlung von .js -Dateien, die einen Browser automatisierten. Niemand benutzt diese direkt, sie sind nur aus älteren Gründen da.
  • Selenium ide - Ein Firefox -Plugin für Rekord/Wiedergabe. Möglicherweise möchten Sie damit beginnen, sich an die API gewöhnen, aber Sie werden bald herauswachsen
  • Selenium RC Und wenn Sie es auswachsen, verwenden Sie die Selenium -Fernbedienung. Selenium 1.x ist eine Client-Server-Architektur. Sie verwenden die RC -Bibliotheken, um Tests zu programmieren, die mit dem Server kommunizieren, und die Server gibt diese Befehle an einen Browser weiter.
  • Selengitter - Eine Möglichkeit, Selenium -Tests auf einem verteilten Computernetzwerk durchzuführen. Gut, um Dinge zu beschleunigen, sobald Sie viele Tests haben.
  • Kubiktest - Ein Eclipse-basiertes Tool, das Selen für Tests nutzt. Ich bin mir nicht sicher, wie beliebt es ist.
  • Brom - Ein webbasiertes Skript- und Test -Management -Tool. Verwendet Selen RC, um Tests auszuführen.

Dann kommen wir zum Selen 2 Beta. Selenium 2 ist eine wesentliche Abweichung vom Modell Selenium 1, da dies nicht der Fall ist benötigen Ein Seleniumserver. ich sage 'benötigen„Weil es optional ist, die Tests remote auf einem anderen Computer auszuführen. Selenium Server Standalone ist der Server, den Sie dafür verwenden würden. Es ist mit Selenium-RC sowie Selenium 2 für entfernte Zwecke kompatibel.

Möglicherweise haben Sie Selen 2 als Webdriver gesehen. Webdriver war ein weiteres Projekt, das vor ein paar Jahren zusammengeführt wurde und die Grundlage für Selenium 2 wurde. Deshalb hat Selenium 2 eine Webdriver-Schnittstelle, die manchmal als "Webdriver" -API bezeichnet wird, um sie von Selenium-RC zu unterscheiden.

Wenn Sie gerade erst anfangen, würde ich einen Blick auf Selenium 2 werfen. Ab Januar 2011 werden die Java -Bibliotheken die am besten unterstützten, gefolgt von .NET und Python/Ruby. Watir (die beliebte Ruby Browser Automation Library) verwendet Selen unter der Haube, wenn Sie eine andere API -Option wünschen.

Andere Tipps

Die Dokumentation zu Selens Website sagt, dass die Fernbedienung besteht aus

  • ein Server
  • Kundenbibliotheken

Das Server ist verantwortlich für Die eigentliche Arbeit leisten (Ausführen von Aktionen im Browser), während Ihre Spezifikationen für Aktionen (die Kontrolle der Ausführung) kommt von der Verschiedene Bibliotheken.

Dies nennt man die Fernbedienung Da der Server nicht auf demselben Computer bereitgestellt werden muss, auf dem die tatsächlichen Skripte ausgeführt werden. Die Skripte können eine Verbindung zu einem Remote -Selenium -Server über das Netzwerk herstellen und Aktionen ausführen.

Zusammenfassend verwenden Sie die Server + Client -Bibliotheken, wenn Sie die Selenium -Fernbedienung verwenden. Sie sollen zusammen verwendet werden.

Ich weiß nicht, ob dies für Selenium 2 gleich sein wird oder ob sie die Dinge ändern. Ich bin nur zuversichtlich, wie die Dinge für Selenium 1 funktionieren.

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