I. Selenium là gì ?
- Selenium là một bộ kiểm thử tự động (mã nguồn mở) miễn phí dành cho các ứng dụng web trên các trình duyệt và trên các nền tảng khác nhau. Nó khá giống với HP Quick Test Pro (QTP) chỉ khác là Selenium tập trung vào việc kiểm thử tự động các ứng dụng dựa trên nền web.
- Selenium không chỉ là một công cụ đơn lẻ mà nó là một bộ phần mềm, mỗi phần mềm đáp ứng các nhu cầu kiểm thử khác nhau. Nó có bốn thành phần:
- Selenium Integrated Development Environment (IDE)
- Selenium Remote Control (RC)
- WebDriver
- Selenium Grid
Hình 1. Sơ đồ các thành phần của Selenium
- Ở thời điểm hiện tại Selenium RC và WebDriver đã hợp nhất làm một để tạo ra Selenium 2
II. Chi tiết từng thành phần của Selenium.
1. Selenium Integrated Development Environment (IDE).
Selenium (IDE) là một framework đơn giản nhất trong bộ Selenium và là framework dễ học nhất. Trước đây nó là chỉ một plugin được tích hợp trên firefox nhưng hiện tại nó cũng đã được tích hợp trên cả Chrome. Tuy nhiên, vì tính đơn giản của nó, Selenium IDE chỉ nên được sử dụng như một công cụ tạo các bản prototy(bản mẫu). Nếu muốn tạo các trường hợp nâng cao hơn, Tester sẽ cần sử dụng Selenium RC hoặc WebDriver.
2. Selenium Remote Control (Selenium RC).
Selenium RC là một framework kiểm thử hàng đầu của project Selenium trong một thời gian dài. Đây là công cụ kiểm tra web tự động đầu tiên cho phép người dùng sử dụng ngôn ngữ lập trình mà họ thích. Kể từ phiên bản 2.25.0, Selenium RC có thể hỗ trợ các ngôn ngữ lập trình sau:
- Java
- C #
- PHP
- Python
- Perl
- Ruby
3. WebDriver.
WebDriver thể hiện mình tốt hơn cả Selenium IDE và Selenium RC về nhiều mặt. Nó thực hiện một cách tiếp cận hiện đại và ổn định hơn trong việc tự động hóa các hành động của trình duyệt. WebDriver, không giống như Selenium RC, không dựa trên JavaScript để tự động hóa. Nó kiểm soát trình duyệt bằng cách giao tiếp trực tiếp với nó.
4. Selenium Grid
Selenium Grid là một công cụ được sử dụng cùng với Selenium RC để chạy các bài kiểm tra song song trên các máy khác nhau và các trình duyệt khác nhau cùng một lúc. Thực hiện song song nghĩa là chạy nhiều thử nghiệm cùng một lúc.
Tính năng :
- Cho phép chạy đồng thời các bài test trên nhiều trình duyệt và môi trường.
- Tiết kiệm rất nhiều thời gian.
- Sử dụng concept hub-and-nodes. Hub hoạt động như một source trung tâm của Selenium commands cho mỗi node kết nối đến nó.


0 Bình luận:
Đăng nhận xét