Text of Relipa

Cùng tìm hiểu về Selenium

        Lang thang các forum testing và nghe dân tình truyền miệng, thấy ở đâu có automation testing thì ở đó có Selenium, ở bài viết này chúng ta sẽ cùng nhau tìm hiểu về công cụ kiểm thử tự động này. Hầu hết các công cụ tự kiểm thử tự động như QTP, Katalon, … đều phát triển dựa trên công cụ Selenium, Selenium là cái cơ bản nhất và khó “nhai” nhất, nó không chỉ hỗ trợ giao diện để thao tác, mà nó gồm đống các thư viện, các frameworks rồi người dùng  sẽ sử dụng thư viện đó để  xây dựng, code ngay từ đầu. Vậy chúng mình sẽ cùng nhau tìm hiểu một số cái cơ bản về Selenium nhé!

1. Selenium là gì?

        Selenium là một bộ thử tự động miễn phí (mã nguồn mở) tự động dành cho các ứng dụng web trên trình duyệt và các nền tảng khác nhau. Nhưng chỉ có Selenium tập trung vào việc tự động hóa các ứng dụng dựa trên web. Nó có khả năng hoạt động trên nhiều trình duyệt như IE, Mozilla firefox, Chrome, Safari, Opera và hầu hết các hệ điều hành như Windows, Mac, Linux. Dưới đây mình xin giới thiệu công cụ kiểm thử tự động Selenium ở mức cơ bản dành cho những bạn mới bắt đầu từ những kinh nghiệm của bản thân mình.

2. Tại sao nên sử dụng Selenium

3. Phân loại Selenium suit

          Selenium đã được tạo bởi Jason Huggins vào năm 2004. Trải qua lịch sử phát triển khá dài, cho đến hiện tại Selenium WebDriver 2 là bản mới nhất. Ban đầu Selenium Suite gồm Selenium IDE và Selenium RC, sau này 2 bản WebDriver và Selenium Grid mới được phát triển thêm.

3.1. Selenium IDE (Integrated Development Environment)

3.2. Selenium RC (Selenium Remote control)

3.3. Selenium Grid

        Ngay cả việc test manual, tester cần test trên nhiều môi trường, nhiều nền tảng khác nhau. Ví dụ như nền tảng web thì có nhiều loại browser như Chrome, Firefox, Safari,… Mobile gồm nhiều devices, nhiều phiên bản hệ điều hành. Vỡi mỗi môi trường thì đều cần một lượng effort nhất định.

        Automation test cũng vậy, chúng ta cần chạy kịch bản test trên nhiều môi trường khác nhau, với mỗi môi trường, bộ kịch bản test cũng khác nhau, và nếu như vậy thì effort bỏ ra cho automation cũng rất lớn, vừa viết code, vừa tạo data, vừa thời gian chạy test. Rất may, Selenium hỗ trợ một tính năng nhằm khắc phục tình trạng trên, đó là Selenium Grid.

3.4. Selenium Web Driver

Selenium qua quá trình phát triển lâu dài thì giờ đã đứng vị trí đầu bảng trong các công cụ hỗ trợ kiểm thử tự động. Đặc biệt WebDriver có thể giải quyết hầu hết các bài toán testing (kể cả các trang web chứa Ajax) nên trong thời gian tới, Selenium vẫn sẽ được ưa chuộng và selenium nên được áp dụng rộng rãi để nâng cao năng suất test trong các dự án phần mềm. Những bài viết sau chúng ta sẽ cùng nhau tìm hiểu dần về công cụ kiểm thử tự động này nhé 🙂 mong rằng các bạn sẽ cùng mình chia sẻ để bổ sung thêm kiến thức cho bản thân nhé.