Selen - Fernbedienung

Was ist Selen RC?

Selenium Remote Control (RC) war das Hauptprojekt von Selenium, das lange vor der Gründung von Selenium WebDriver (Selenium 2.0) andauerte. Jetzt wird Selenium RC kaum noch verwendet, da WebDriver leistungsfähigere Funktionen bietet. Benutzer können jedoch weiterhin Skripte mit RC entwickeln.

Es ermöglicht uns, automatisierte UI-Tests für Webanwendungen mit Hilfe der vollen Leistungsfähigkeit von Programmiersprachen wie Java, C #, Perl, Python und PHP zu schreiben, um komplexere Tests wie das Lesen und Schreiben von Dateien, das Abfragen einer Datenbank und das Versenden von Testergebnissen per E-Mail zu erstellen .

Selen RC Architektur

Selenium RC funktioniert so, dass die Client-Bibliotheken mit dem Selenium RC-Server kommunizieren können, indem sie jeden Selenium-Befehl zur Ausführung übergeben. Anschließend übergibt der Server den Selenium-Befehl mithilfe von Selenium-Core-JavaScript-Befehlen an den Browser.

Der Browser führt den Selenium-Befehl mit seinem JavaScript-Interpreter aus.

Selen RC besteht aus zwei Teilen.

  • Der Selenium Server startet und beendet Browser. Darüber hinaus werden die Selenese-Befehle interpretiert und ausgeführt. Es fungiert auch als HTTP-Proxy, indem es HTTP-Nachrichten abfängt und überprüft, die zwischen dem Browser und der zu testenden Anwendung übertragen werden.

  • Client-Bibliotheken, die eine Schnittstelle zwischen jeder der Programmiersprachen (Java, C #, Perl, Python und PHP) und dem Selenium-RC-Server bieten.

RC Scripting

Lassen Sie uns nun ein Beispielskript mit Selenium Remote Control schreiben. Lass uns benutzenhttp://www.calculator.net/zum Verständnis von Selenium RC. Wir werden eine Prozentberechnung mit dem Prozentrechner durchführen, der im Modul "Mathematikrechner" enthalten ist.

Step 1 - Starten Sie die Selenium-Fernbedienung (mithilfe der Eingabeaufforderung).

Step 2 - Öffnen Sie nach dem Start von Selenium RC Eclipse und erstellen Sie ein "Neues Projekt", wie unten gezeigt.

Step 3 - Geben Sie den Projektnamen ein und klicken Sie auf "Weiter".

Step 4 - Überprüfen Sie den Ordner "Quelle", "Projekte", "Bibliotheken" und "Ausgabe" und klicken Sie auf "Fertig stellen".

Step 5 - Klicken Sie mit der rechten Maustaste auf den Container 'Projekt' und wählen Sie 'Erstellungspfad konfigurieren'.

Step 6- Eigenschaften für 'selrcdemo' werden geöffnet. Navigieren Sie zur Registerkarte "Bibliotheken" und wählen Sie "Externe JARs hinzufügen". Wählen Sie die heruntergeladene Selenium RC-JAR-Datei aus, die wie unten gezeigt angezeigt wird.

Step 7 - Die referenzierten Bibliotheken werden wie unten gezeigt angezeigt.

Step 8 - Erstellen Sie eine neue Klassendatei, indem Sie mit der rechten Maustaste auf den Ordner 'src' klicken und 'Neu' >> 'Klasse' auswählen.

Step 9 - Geben Sie einen Namen für die Klassendatei ein und aktivieren Sie 'public static void main' wie unten gezeigt.

Step 10 - Die erstellte Klasse wird wie unten gezeigt unter der Ordnerstruktur erstellt.

Step 11- Jetzt ist es Zeit für die Codierung. In den folgenden Code sind Kommentare eingebettet, damit die Leser verstehen, was vorgetragen wurde.

package selrcdemo;

import com.thoughtworks.selenium.DefaultSelenium;
import com.thoughtworks.selenium.Selenium;

public class rcdemo {
   public static void main(String[] args) throws InterruptedException {

      // Instatiate the RC Server
      Selenium selenium = new DefaultSelenium("localhost", 4444 , "firefox", "http://www.calculator.net");
      selenium.start();   // Start
      selenium.open("/");  // Open the URL
      selenium.windowMaximize();

      // Click on Link Math Calculator
      selenium.click("xpath = .//*[@id = 'menu']/div[3]/a");
      Thread.sleep(2500); // Wait for page load

      // Click on Link Percent Calculator
      selenium.click("xpath = .//*[@id = 'menu']/div[4]/div[3]/a");
      Thread.sleep(4000); // Wait for page load

      // Focus on text Box
      selenium.focus("name = cpar1");
      
      // enter a value in Text box 1
      selenium.type("css=input[name = \"cpar1\"]", "10");
      
      // enter a value in Text box 2
      selenium.focus("name = cpar2");
      selenium.type("css = input[name = \"cpar2\"]", "50");

      // Click Calculate button
      selenium.click("xpath = .//*[@id = 'content']/table/tbody/tr/td[2]/input");

      // verify if the result is 5
      String result = selenium.getText(".//*[@id = 'content']/p[2]");

      if (result == "5") {
         System.out.println("Pass");
      } else {
         System.out.println("Fail");
      }
   }
}

Step 12 - Lassen Sie uns nun das Skript ausführen, indem Sie auf die Schaltfläche "Ausführen" klicken.

Step 13 - Das Skript wird ausgeführt und der Benutzer kann den Befehlsverlauf auf der Registerkarte "Befehlsverlauf" anzeigen.

Step 14- Der endgültige Status der Anwendung wird wie folgt angezeigt. Der Prozentsatz wird berechnet und das Ergebnis wie unten gezeigt auf dem Bildschirm angezeigt.

Step 15- Die Ausgabe des Tests wird wie unten gezeigt auf der Eclipse-Konsole gedruckt, da wir die Ausgabe auf der Konsole gedruckt haben. In Echtzeit wird die Ausgabe in eine HTML-Datei oder in eine einfache Textdatei geschrieben.