Selenium Remote Control (RC) là dự án Selenium chính trong một thời gian dài trước khi Selenium WebDriver (Selenium 2.0) ra đời. Giờ đây Selenium RC hầu như không được sử dụng vì WebDriver cung cấp nhiều tính tăng mạnh mẽ hơn. Tuy nhiên bạn vẫn có thể tiếp tục phát triển các script sử dụng RC.
RC cho phép chúng ta viết các kiểm thử giao diện của ứng dụng Web tự động với sự giúp đỡ của các ngôn ngữ lập trình như Java, C#, Perl, Python, PHP để tạo ra các ca kiểm thử phức tạp hơn như đọc và viết các tập tin, truy vấn cơ sở dữ liệu và gửi mail kết quả kiểm thử.
Cấu trúc Selenium RC
Selenium RC làm việc theo cách mà thư viện client có thể giao tiếp với Selenium RC Server thông qua mỗi Selenium Command để thi hành. Sau đó Server thông qua Selenium Command tới trình duyệt sử dụng các lệnh Selenium-Core Javascript.
Các trình duyệt thực thi Selenium command sử dụng trình thông dịch Javascript của nó.
Selenium RC đi kèm theo hai phần
– Selenium Server khởi động và tắt các trình duyệt. Thêm vào đó, nó diễn dịch và thực thi các lệnh Selenium. Nó cũng hoạt động như một HTTP proxy bằng cách chặn và xác minh các tin nhắn HTTP được thông qua, giữa trình duyệt và ứng dụng kiểm thử.
– Client libraries: cung cấp một giao diện giữa mỗi một ngôn ngữ lập trình (Java, C#, Perl, Python, PHP) với Selenium-RC Server. Ví dụ: Eclipse, IntelliJ IDEA, …
Cấu hình Selenium RC
Bước 1: Truy cập trang sau để tải về Selenium Server bằng cách bấm vào phiên bản hiện tại như hình dưới đây.
Bước 2: Sau khi tải về chúng ta cần khởi động Selenium Server bằng cách mở Command Prompt và điều hướng tới thư mục – nơi bạn chứa file JAR đã tải về.
Bước 3: Để khởi động server, sử dụng câu lệnh “java -jar <<đường dẫn file jar>>”. Nếu JDK đã được cài đặt thành công, bạn sẽ nhận được một tin nhắn thành công như sau.
Sau khi khởi động Server chúng ta có thể bắt đầu viết các script Selenium RC.
RC Scripting
Giờ chúng ta sẽ viết một sample script sử dụng Selenium Remote Control. Chúng ta sẽ sử dụng http://www.calculator.net/ để hiểu Selenium RC, chúng ta thực hiện một phép tính phần trăm sử dụng “Percent Calculator” trong “Math Calculators”
Bước 1: Khởi động Selenium Remote Control (thực hiện bước 3 trong phần cấu hình Selenium RC)
Bước 2: Sau khi khởi động Selenium RC, mở Eclipse và tạo một “New Project” như hình dưới đây.
Bước 3: Nhập tên project và bấm nút “Next”
Bước 4: Xác minh các tab Source, Projects, Libraries, Output folder và bấm “Finish”.
Bước 5: Nhấp chuột phải vào “project” vừa tạo và chọn Build Path -> Configure Build Path.
Bước 6: Cửa sổ “Properties for demoselrc” mở ra. Chọn tab “Libraries” và chọn “Add External JARs”. Chọn file Selenium RC jar đã tải về trước đó và click OPEN -> nó sẽ hiển thị như hình dưới đây.
Bước 7: Các thư viện tham chiếu được hiển thị như hình dưới đây.
Bước 8: Tạo một file class mới bằng cách chuột phải vào “src” -> New -> Class.
Bước 9: Điền tên của file class và cho phép “public static void main” như hình dưới đây.
Bước 10: Class đã tạo được tạo ra theo cấu trúc thư mục như hình sau.
Bước 11: Giờ là lúc để code. Các đoạn code sau đã được thêm các giải thích để bạn có thể hiểu nó làm những gì.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
package demoselrc; import com.thoughtworks.selenium.DefaultSelenium; import com.thoughtworks.selenium.Selenium; public class demorc { public static void main(String[] args) throws InterruptedException { // TODO Auto-generated method stub // 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[1]/tbody/tr[2]/td/input[2]"); // verify if the result is 5 String result = selenium.getText(".//*[@id='content']/p[2]/font/b"); if (result == "5") { System.out.println("Pass"); } else { System.out.println("Fail"); } } } |
Bước 12: Chúng ta thực thi các script bằng cách click vào “Run” button như hình sau.
Bước 13: Script sẽ bắt đầu thực thi và bạn có thể xem lịch sử command ở Tab “Command History”.
Bước 14: Màn hình cuối cùng của ứng dụng được hiển thị như hình dưới đây. Số phần trăm đã được tính toán và kết quả được hiển thị trên màn hình như hình dưới đây.
Bước 15: Kết của của kiểm thử được in trên Eclipse console như hình sau.
Nguồn: tutorialspoint