Selenio - Telecomando

Cos'è il selenio RC?

Selenium Remote Control (RC) è stato il principale progetto Selenium che è durato a lungo prima che Selenium WebDriver (Selenium 2.0) fosse nato. Ora Selenium RC è appena in uso, poiché WebDriver offre funzionalità più potenti, tuttavia gli utenti possono ancora continuare a sviluppare script utilizzando RC.

Ci consente di scrivere test dell'interfaccia utente di applicazioni web automatizzati con l'aiuto della piena potenza dei linguaggi di programmazione come Java, C #, Perl, Python e PHP per creare test più complessi come leggere e scrivere file, interrogare un database e inviare i risultati dei test tramite e-mail .

Architettura RC selenio

Selenium RC funziona in modo tale che le librerie client possano comunicare con Selenium RC Server passando ogni comando Selenium per l'esecuzione. Quindi il server passa il comando Selenium al browser utilizzando i comandi JavaScript Selenium-Core.

Il browser esegue il comando Selenium utilizzando il suo interprete JavaScript.

Selenium RC è disponibile in due parti.

  • Il Selenium Server avvia e uccide i browser. Oltre a ciò, interpreta ed esegue i comandi Selenese. Funziona anche come proxy HTTP intercettando e verificando i messaggi HTTP passati tra il browser e l'applicazione sotto test.

  • Librerie client che forniscono un'interfaccia tra ciascuno dei linguaggi di programmazione (Java, C #, Perl, Python e PHP) e Selenium-RC Server.

Scripting RC

Ora scriviamo uno script di esempio utilizzando Selenium Remote Control. Usiamohttp://www.calculator.net/per capire Selenio RC. Eseguiremo un calcolo percentuale utilizzando il "Calcolatore percentuale" presente nel modulo "Calcolatori matematici".

Step 1 - Avvia Selenium Remote Control (con l'aiuto del prompt dei comandi).

Step 2 - Dopo aver avviato Selenium RC, apri Eclipse e crea un "Nuovo progetto" come mostrato di seguito.

Step 3 - Immettere il nome del progetto e fare clic sul pulsante "Avanti".

Step 4 - Verifica la cartella Sorgente, Progetti, Librerie e Output e fai clic su "Fine".

Step 5 - Fare clic con il pulsante destro del mouse sul contenitore "progetto" e scegliere "Configura percorso di compilazione".

Step 6- Si aprono le proprietà per "selrcdemo". Vai alla scheda "Librerie" e seleziona "Aggiungi JAR esterni". Scegli il file jar Selenium RC che abbiamo scaricato e apparirà come mostrato di seguito.

Step 7 - Le librerie a cui si fa riferimento vengono mostrate come mostrato di seguito.

Step 8 - Crea un nuovo file di classe facendo clic con il tasto destro sulla cartella "src" e seleziona "Nuovo" >> "classe".

Step 9 - Immettere un nome per il file di classe e abilitare "public static void main" come mostrato di seguito.

Step 10 - La classe creata viene creata nella struttura delle cartelle come mostrato di seguito.

Step 11- Ora è il momento della codifica. Il codice seguente contiene commenti incorporati per far capire ai lettori cosa è stato presentato.

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 - Ora, eseguiamo lo script facendo clic sul pulsante "Esegui".

Step 13 - Lo script inizierà l'esecuzione e l'utente sarà in grado di vedere la cronologia dei comandi nella scheda "Cronologia comandi".

Step 14- Lo stato finale dell'applicazione è mostrato di seguito. La percentuale viene calcolata e il risultato viene visualizzato sullo schermo come mostrato di seguito.

Step 15- L'output del test viene stampato sulla console Eclipse come mostrato di seguito poiché abbiamo stampato l'output sulla console. In tempo reale l'output viene scritto in un file HTML o in un semplice file di testo.