Selenium - pilot zdalnego sterowania
Co to jest Selenium RC?
Selenium Remote Control (RC) był głównym projektem Selenium, który trwał długo przed powstaniem Selenium WebDriver (Selenium 2.0). Teraz Selenium RC jest prawie w użyciu, ponieważ WebDriver oferuje bardziej zaawansowane funkcje, jednak użytkownicy mogą nadal tworzyć skrypty za pomocą RC.
Pozwala nam na pisanie zautomatyzowanych testów interfejsu użytkownika aplikacji internetowych przy pomocy pełnej mocy języków programowania, takich jak Java, C #, Perl, Python i PHP w celu tworzenia bardziej złożonych testów, takich jak czytanie i pisanie plików, przeszukiwanie bazy danych i wysyłanie wyników testów pocztą elektroniczną .
Architektura Selenium RC
Selenium RC działa w taki sposób, że biblioteki klienckie mogą komunikować się z Selenium RC Server przekazując do wykonania każdą komendę Selenium. Następnie serwer przekazuje polecenie Selenium do przeglądarki za pomocą poleceń JavaScript Selenium-Core.
Przeglądarka wykonuje polecenie Selenium za pomocą swojego interpretera JavaScript.
Selenium RC składa się z dwóch części.
Serwer Selenium uruchamia i zabija przeglądarki. Oprócz tego interpretuje i wykonuje polecenia seleńskie. Działa również jako serwer proxy HTTP, przechwytując i weryfikując komunikaty HTTP przekazywane między przeglądarką a testowaną aplikacją.
Biblioteki klienta, które zapewniają interfejs między każdym z języków programowania (Java, C #, Perl, Python i PHP) a serwerem Selenium-RC.
Skrypty RC
Teraz napiszemy przykładowy skrypt za pomocą Selenium Remote Control. Użyjmyhttp://www.calculator.net/za zrozumienie Selenium RC. Obliczenia procentowe wykonamy za pomocą „Kalkulatora procentowego”, który znajduje się w module „Kalkulatory matematyczne”.
Step 1 - Uruchom Selenium Remote Control (za pomocą wiersza poleceń).
Step 2 - Po uruchomieniu Selenium RC otwórz Eclipse i utwórz „Nowy projekt”, jak pokazano poniżej.
Step 3 - Wpisz nazwę projektu i kliknij przycisk „Dalej”.
Step 4 - Sprawdź folder Source, Projects, Libraries i Output i kliknij „Finish”.
Step 5 - Kliknij prawym przyciskiem kontener „projekt” i wybierz „Konfiguruj ścieżkę budowania”.
Step 6- Otwiera się właściwości „selrcdemo”. Przejdź do zakładki „Biblioteki” i wybierz „Dodaj zewnętrzne pliki JAR”. Wybierz plik jar Selenium RC, który pobraliśmy, a wyglądałby tak, jak pokazano poniżej.
Step 7 - Biblioteki, do których istnieją odniesienia, są pokazane w sposób pokazany poniżej.
Step 8 - Utwórz nowy plik klasy, klikając prawym przyciskiem myszy folder „src” i wybierając „Nowy” >> „klasa”.
Step 9 - Wprowadź nazwę pliku klasy i włącz opcję „public static void main”, jak pokazano poniżej.
Step 10 - Utworzona klasa jest tworzona w strukturze folderów, jak pokazano poniżej.
Step 11- Teraz czas na kodowanie. Poniższy kod ma osadzone komentarze, aby czytelnicy zrozumieli, co zostało przedstawione.
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 - Teraz uruchommy skrypt, klikając przycisk „Uruchom”.
Step 13 - Skrypt zacznie się wykonywać, a użytkownik będzie mógł zobaczyć historię poleceń w zakładce „Historia poleceń”.
Step 14- Ostateczny stan aplikacji przedstawiono poniżej. Procent jest obliczany i wyświetla wynik na ekranie, jak pokazano poniżej.
Step 15- Wynik testu jest drukowany na konsoli Eclipse, jak pokazano poniżej, ponieważ wydrukowaliśmy wynik na konsoli. W czasie rzeczywistym dane wyjściowe są zapisywane w pliku HTML lub w prostym pliku tekstowym.