Thực thi kiểm thử tự động Selenium với Selenium-Grid

Cập nhật ngày: 29/03/2024 - Đã có 986 lượt xem bài viết này!
Thực thi kiểm thử tự động Selenium với Selenium-Grid
Selenium-Grid là một chế độ thực thi kiểm thử của Selenium mà ban đầu chỉ hỗ trợ cho Selenium RC như mình có nói ở bài trước. Tuy nhiên, sau này, đội ngũ phát triển của Selenium đã phát triển công cụ này cho cả Selenium WebDriver (Selenium 2).

Thực thi kiểm thử tự động Selenium với Selenium-Grid

Selenium-Grid cho phép người dùng thực thi kiểm thử trên nhiều máy khác nhau với nhiều trình duyệt khác nhau. Đặc biệt hơn nữa là, Selenium-Grid còn cho phép chúng ta thực thi kiểm thử với chế độ phân tán.

Thiết lập môi trường cho Selenium-Grid

Để thiết lập môi trường cho Selenium-Grid, đâu tiên chúng ta cần cài đặt Java. Để kiểm tra PC có Java hay không, chúng ta có thể chạy câu lệnh này ở Command Line:

java –version

imicrosoft-kiem-thu-tu-dong-selenium-grid

Nếu máy các bạn có Java thì version hiện tại của Java sẽ được trả về. Các bạn cố gắng lấy version mới nhất của Java nha.

Selenium Server

-  Kế tiếp là chúng ta cần có Selenium Server. Các bạn có thể download phiên bản mới nhất của Selenium Server ở đây.
-  Sau khi download Selenium Server về máy, chúng ta cần kiểm tra để chắc chắn rằng chương trình này có thể được sử dụng trên PC của chúng ta.

java –jar selenium-server-standalone-*.jar

imicrosoft-kiem-thu-tu-dong-selenium-grid

Nếu mọi chuyện OK, INFO: Launching a standalone server sẽ được trả về.

Hub và Node

Hub

-  Hub là trung tâm phân phối nơi mà chúng ta gửi lệnh đến.
-  Chúng ta chỉ có một và chỉ một Hub trong một Selenium-Grid
-  Hub chỉ có thể được thiết lập trên một máy
-  Máy được thiết lập cho Hub là nơi kịch bản kiểm thử được thực thi, nhưng mà chúng ta sẽ thất trình duyện chạy ở trên Node

Node

-  Node là nơi các trình duyện chạy các kịch bản kiểm thử mà chúng ta đưa vào hub
-  Có thể có nhiều node trong một Grid
-  Node có thể được thiết lập trên nhiều máy với nhiều trình duyệt khác nhau

Thiết lập Hub và Node

Khởi động Hub với câu lệnh:

java –jar selenium-server-standalone-*.jar -role hub

imicrosoft-kiem-thu-tu-dong-selenium-grid

Sau khi thực thi câu lệnh khởi tạo Hub, chúng ta có thể vào http://localhost:4444/grid/console để kiểm tra Hub được khởi tạo thành công.

imicrosoft-kiem-thu-tu-dong-selenium-grid

Thiết lập Node với câu lệnh

java -jar selenium-server-standalone-*.jar -role node  -hub [Hub URL]/register

imicrosoft-kiem-thu-tu-dong-selenium-grid

Như vậy là chúng ta đã thiết lập được một node trên một hub và sẵn sàng để sử dụng Selenium-Grid thực thi các kịch bản kiểm thử Selenium.

Mã nguồn để sử dụng Selenium-Grid


-  URL hubUrl = new URL(“http://[Hub URL]:4444/wd/hub”);
-  DesiredCapabilities capabilities = DesiredCapabilities.Firefox();
-  driver = new RemoteWebDriver(hubUrl, capabilities);

Như vậy, chúng ta đã có thể sử dụng Selenium-Grid cho việc thực thi kiểm thử tự động.


BTV.Trần Thị Thu Huyền
Phòng Truyền Thông IMicroSoft Việt Nam
Hotline: 0916 878 224
Email: huyenttt@imicrosoft.edu.vn

 

Bạn đang muốn tìm kiếm 1 công việc với mức thu nhập cao.
✅ Hoặc là bạn đang muốn chuyển đổi công việc mà chưa biết theo học ngành nghề gì cho tốt.
✅ Giới thiệu với bạn Chương trình đào tạo nhân sự dài hạn trong 12 tháng với những điều đặc biệt mà chỉ có tại IMIC và đây cũng chính là sự lựa chọn phù hợp nhất dành cho bạn:
👉 Thứ nhất: Học viên được đào tạo bài bản kỹ năng, kiến thức chuyên môn lý thuyết, thực hành, thực chiến nhiều dự án và chia sẻ những kinh nghiệm thực tế từ Chuyên gia có nhiều năm kinh nghiệm dự án cũng như tâm huyết truyền nghề.
👉 Thứ hai: Được ký hợp đồng cam kết chất lượng đào tạo cũng như mức lương sau tốt nghiệp và đi làm tại các đối tác tuyển dụng của IMIC. Trả lại học phí nếu không đúng những gì đã ký kết.
👉 Thứ ba: Cam kết hỗ trợ giới thiệu công việc sang đối tác tuyển dụng trong vòng 10 năm liên tục.
👉 Thứ tư: Được hỗ trợ tài chính với mức lãi suất 0 đồng qua ngân hàng VIB Bank.
👉  Có 4 Chương trình đào tạo nhân sự dài hạn dành cho bạn lựa chọn theo học. Gồm có:
1)  Data Scientist full-stack
2)  Embedded System & IoT development full-stack
3)  Game development full-stack
4)  Web development full-stack 
✅ Cảm ơn bạn đã dành thời gian lắng nghe những chia sẻ của mình. Và tuyệt vời hơn nữa nếu IMIC được góp phần vào sự thành công của bạn. 
✅ Hãy liên hệ ngay với Phòng tư vấn tuyển sinh để được hỗ trợ về thủ tục nhập học.
✅ Chúc bạn luôn có nhiều sức khỏe và thành công!

Tham khảo các khóa đào tạo nhân sự qua danh mục