Trong phần này, bạn sẽ học cách tạo Tập lệnh kiểm tra tự động hóa Selenium đầu tiên của mình.
Trong thử nghiệm này, chúng tôi sẽ tự động hóa các tình huống sau:
- Gọi trình duyệt Google Chrome.
- Mở URL: www.google.com
- Nhấp vào hộp văn bản Tìm kiếm của Google.
- Nhập giá trị “websitehcm”
- Bấm vào nút Tìm kiếm.
Chúng tôi sẽ tạo test case của mình từng bước để cung cấp cho bạn sự hiểu biết đầy đủ về từng thành phần một cách chi tiết.
Bước 1 . Khởi chạy Eclipse IDE và mở dự án “Demo_Test” mà chúng ta đã tạo trong phần trước (Định cấu hình Selenium WebDriver) của Hướng dẫn này. Chúng tôi sẽ viết tập lệnh thử nghiệm Selenium đầu tiên của mình trong tệp “First.class” trong bộ thử nghiệm “Demo_Test”.
Lưu ý: Để gọi một trình duyệt trong Selenium, chúng tôi phải tải xuống một tệp thực thi dành riêng cho trình duyệt đó. Ví dụ: trình duyệt Chrome triển khai giao thức WebDriver bằng cách sử dụng tệp thực thi được gọi là ChromeDriver.exe. Các tệp thực thi này khởi động một máy chủ trên hệ thống của bạn, máy chủ này sẽ chịu trách nhiệm chạy các tập lệnh thử nghiệm của bạn trong Selenium.
Bước 2. Mở URL:
https://sites.google.com/a/chromium.org/chromedriver/downloads trong trình duyệt của bạn.
Bước 3. Nhấp vào liên kết “ChromeDriver 2.41”. Nó sẽ chuyển hướng bạn đến thư mục của các tệp thực thi ChromeDriver. Tải xuống theo hệ điều hành bạn đang sử dụng.
Đối với windows, hãy nhấp vào tải xuống “chromedriver_win32.zip”.
Tệp tải xuống sẽ ở định dạng nén. Giải nén nội dung trong một thư mục thuận tiện.
Lưu ý: Các nhà phát triển Selenium đã xác định các thuộc tính cho mỗi trình duyệt cần vị trí của các tệp thực thi tương ứng được phân tích cú pháp để gọi một trình duyệt. Ví dụ: thuộc tính được xác định cho trình duyệt Chrome – webdriver.chrome.driver, cần đường dẫn của tệp thực thi của nó – D: \ ChromeDriver \ chromedriver.exe để khởi chạy trình duyệt chrome.
Bước 4 . Chúng tôi cần một nhận dạng duy nhất cho các phần tử web như hộp văn bản Tìm kiếm của Google và nút Tìm kiếm để tự động hóa chúng thông qua tập lệnh thử nghiệm của chúng tôi. Những đặc điểm nhận dạng duy nhất này được cấu hình cùng với một số Lệnh / Cú pháp để tạo thành Bộ định vị. Bộ định vị giúp chúng tôi xác định vị trí và xác định một phần tử web cụ thể trong ngữ cảnh của một ứng dụng web.
Phương pháp để tìm phần tử nhận dạng duy nhất liên quan đến việc kiểm tra các mã HTML.
- Mở URL: https://www.google.com trong trình duyệt Chrome của bạn.
- Nhấp chuột phải vào hộp văn bản tìm kiếm của Google và chọn Kiểm tra phần tử.
- Nó sẽ khởi chạy một cửa sổ chứa tất cả các mã cụ thể liên quan đến việc phát triển hộp thử nghiệm.
- Chọn giá trị của phần tử id, tức là “lst-ib”.
- Dưới đây là cú pháp Java để định vị các phần tử thông qua “id” trong Selenium WebDriver.
- driver.findElement (By.id (<ID phần tử>))
- Đây là mã hoàn chỉnh để định vị hộp văn bản Tìm kiếm của Google trong tập lệnh thử nghiệm của chúng tôi.
- driver.findElement (By.id ( “lst-ib” ))
- Bây giờ, nhấp chuột phải vào nút Tìm kiếm của Google và chọn Kiểm tra phần tử.
- Nó sẽ khởi chạy một cửa sổ chứa tất cả các mã cụ thể liên quan đến việc phát triển nút Tìm kiếm của Google.
- Chọn giá trị của phần tử tên tức là “btnK”.
- Dưới đây là cú pháp Java để định vị các phần tử thông qua “tên” trong Selenium WebDriver.
- driver.findElement (By.name (<tên phần tử>))
- Đây là mã hoàn chỉnh để định vị nút Tìm kiếm của Google trong tập lệnh thử nghiệm của chúng tôi.
- driver.findElement (By.name ( “btnK” ))
Xem thêm Selenium WebDriver- hướng dẫn testing trên trình duyệt web
Bước 5 . Bây giờ nó là thời gian để viết mã. Chúng tôi đã nhúng các nhận xét cho mỗi khối mã để giải thích các bước một cách rõ ràng.
import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; public class First { public static void main(String[] args) { // declaration and instantiation of objects/variables System.setProperty("webdriver.chrome.driver", "D:\\ChromeDriver\\chromedriver.exe"); WebDriver driver=new ChromeDriver(); // Launch website driver.navigate().to("http://www.google.com/"); // Click on the search text box and send value driver.findElement(By.id("lst-ib")).sendKeys("websitehcm"); // Click on the search button driver.findElement(By.name("btnK")).click(); } }
Bước 6 . Nhấp chuột phải vào mã Eclipse và chọn Run As> Java Application .
Bước 7 . Kết quả của tập lệnh thử nghiệm ở trên sẽ được hiển thị trong trình duyệt Google Chrome.
Giải thích về Quy tắc
Nhập các Gói / Tuyên bố
Trong java, các câu lệnh nhập được sử dụng để nhập các lớp có trong các gói khác. Nói một cách đơn giản, từ khóa import được sử dụng để nhập các gói cài sẵn và do người dùng xác định vào tệp nguồn java của bạn.
- org.openqa.selenium.WebDriver – Tham chiếu giao diện WebDriver được yêu cầu để khởi tạo một trình duyệt web mới.
- org.openqa.selenium.chrome.ChromeDriver – Tham chiếu lớp ChromeDriver được yêu cầu để khởi tạo trình điều khiển dành riêng cho Chrome vào trình duyệt do lớp WebDriver khởi tạo.
Khởi tạo các đối tượng và biến
Một đối tượng trình điều khiển được khởi tạo thông qua:
WebDriver driver=new ChromeDriver();
Khởi chạy trang web
Để khởi chạy một trang web mới, chúng tôi sử dụng phương thức điều hướng (). To () trong WebDriver.
driver.navigate().to("http://www.google.com/");
Nhấp vào một phần tử
Trong WebDriver, các tương tác của người dùng được thực hiện thông qua việc sử dụng Bộ định vị mà chúng ta sẽ thảo luận trong các phiên sau của hướng dẫn này. Hiện tại, phiên bản mã sau được sử dụng để định vị và phân tích cú pháp các giá trị trong một phần tử web cụ thể.
driver.findElement(By.id("lst-ib")).sendKeys("websitehcm");