3.4.4. Fernsteuerung auswählen (Selenium RC und/oder WebDriver)

Die Kommunikation mit dem Browser wird innerhalb von checkerberry web über Selenium ([Selenium Homepage, 2010]) erledigt. Dabei kann zwischen zwei Implementierungen der Fernsteuerung gewählt werden. Per Default wird Selenium RC für die Kommunikation mit dem Browser verwendet. Es ist jedoch auch möglich, WebDriver als Fernsteuerung auszuwählen. Das folgende Code-Beispiel zeigt die Methode zur Konfiguration der Fernsteuerung.

Beispiel 3.4. Konfiguration der Fernsteuerung

public interface WebConfiguration {
  ...
 /**
  * Wählt die Implementierung der Fernsteuerung:
  * {@link RemoteControlSelection#SeleniumRC} (default) oder
  * {@link RemoteControlSelection#WebDriver}.
  *
  * @param remoteControlSelection
  *            {@link RemoteControlSelection#SeleniumRC}, wenn der Test mit
  *            Selenium RC verwendet werden soll.<br/>
  *            {@link RemoteControlSelection#WebDriver}, wenn der Test mit
  *            WebDriver verwendet werden soll.
  */
  void setRemoteControlSelection(RemoteControlSelection remoteControlSelection);
  ...
}

Die Konfiguration legt für eine checkerberry web-Umgebung fest, wie die Kommunikation mit dem Browser erfolgen soll. Es ist dabei zu beachten, dass in einem GUI-Test mehrere checkerberry web-Umgebungen verwendet werden können, sodass parallel mehrere Browser-Instanzen verwendet werden. Jede checkerberry web-Umgebung verwaltet eine Browser-Instanz. Bei der Verwendung von mehreren checkerberry web-Umgebungen können dementsprechend die verwendeten Fernsteuerungen variieren. Es ist in einem Test beispielsweise möglich, mit Selenium RC eine Browser-Instanz vom Internet Explorer zu verwalten und parallel eine aktuelle Version des Firefox-Browsers mit WebDriver zu steuern.