Selenium Test Là Gì

     

1. Selenium là gì?

Selenium là một bộ kiểm thử auto mã nguồn mở miễn phí cho các ứng dụng web trên những trình xem xét và nền tảng khác nhau. Nó khá như thể với HP Quick test Pro (QTP) tuy thế Selenium chỉ triệu tập vào việc auto hóa những ứng dụng dựa trên web. Kiểm thử được thực hiện bằng cơ chế Selenium hay được điện thoại tư vấn là Selenium Testing.

Selenium không những là một phép tắc duy tuyệt nhất mà là một trong bộ phần mềm, mỗi thành phần phục vụ mang lại các yêu cầu kiểm thử khác nhau của một đội nhóm chức. Nó tất cả bốn thành phần.

môi trường thiên nhiên phát triển tích vừa lòng Selenium (IDE). Selenium Remote Control (RC). WebDriver. Selenium Grid.
*

hiện tại, Selenium RC cùng WebDriver được hợp duy nhất thành một framework tốt nhất để sản xuất thành Selenium 2. Selenium 1 bằng Selenium RC.




Bạn đang xem: Selenium test là gì

2. Ai đó đã phát triển Selenium?

Selenium là 1 trong những bộ các công thay khác nhau, nó được tạo và phát triển bởi nhiều nhà phát triển khác nhau. Dưới đấy là những người góp sức đáng chú ý cho dự án công trình Selenium.

*

mối cung cấp gốc, Selenium được tạo ra bởi Jason Huggins vào khoảng thời gian 2004. Là 1 trong những kỹ sư tại ThoughtWorks, ông đang làm việc trên một áp dụng web yêu ước kiểm thử hay xuyên. Ông nhận biết rằng việc kiểm thử thủ công bằng tay lặp đi lặp lại của ứng dụng của mình ngày càng trở đề nghị không hiệu quả, ông đã tạo nên một lịch trình JavaScript có thể auto kiểm rà các hành động của trình duyệt. Ông để tên lịch trình này là "JavaScriptTestRunner".

thấy được ý tưởng này còn có tiềm năng với triển vọng sẽ giúp đỡ kiểm thử auto hóa những ứng dụng web khác, ông đã sản xuất JavaScriptRunner mã mối cung cấp mở mà sau đây được thay tên thành Selenium Core.

Vấn đề chính sách tên miền tương tự nhau

chính sách tên miền kiểu như nhau cấm mã JavaScript truy cập các bộ phận từ một tên miền khác với chỗ được khởi chạy. Ví dụ: mã HTML trong www.google.com thực hiện chương trình JavaScript "randomScript.js". Chính sách này đã chỉ chất nhận được randomScript.js truy vấn các trang vào google.com ví dụ như google.com/mail, google.com/login hoặc google.com/signup. Tuy nhiên, nó ko thể truy cập các trang từ những trang không giống nhau như realtut.com/selenium hoặc tambour.vn do chúng nằm trong về các tên miền khác nhau.

*

Đây là vì sao tại sao trước lúc Selenium RC ra đời, người kiểm thử buộc phải cài đặt bạn dạng sao toàn cục của cả Selenium core (một chương trình JavaScript) và sever web chứa ứng dụng web đang được kiểm test để chúng thuộc về cùng một tên miền.

Sự thành lập và hoạt động của Selenium Remote Control (RC)
*

bao gồm một sự phiền toái cho bạn kiểm thử thực hiện Selenium core là phải thiết đặt toàn cỗ ứng dụng đang rất được kiểm demo và máy chủ web trên trang bị tính tổng thể của họ do những giảm bớt áp đặt vì chính sách thương hiệu miền kiểu như nhau. Vị vậy, một kỹ sư của ThoughtWork, Paul Hammant, đã quyết định tạo nên một sever sẽ vận động như một proxy HTTP để "lừa" trình duyệt y tin rằng Selenium vi xử lý core và ứng dụng web đang rất được kiểm thử tới từ cùng một tên miền. Khối hệ thống này được gọi là Selenium Remote Control hoặc Selenium 1.

Sự ra đời của Selenium Grid

*

Selenium Grid được cải tiến và phát triển bởi Patrick Lightbody để giải quyết và xử lý nhu cầu sút thiểu thời hạn thực hiện kiểm tra càng những càng tốt. Thuở đầu anh ta gọi khối hệ thống là "Hosted QA". Nó có khả năng chụp ảnh màn hình trình duyệt trong các giai đoạn quan trọng và cũng hoàn toàn có thể gửi các lệnh Selenium tới những máy không giống nhau cùng một lúc.

Sự thành lập và hoạt động của Selenium IDE

*

Shinya Kasatani của Nhật bản đã tạo thành Selenium IDE, một phần mở rộng lớn của Firefox bao gồm thể auto hóa trình duyệt thông qua tính năng ghi và phát lại. Ông đã đưa ra phát minh này để tạo thêm tốc độ vào việc tạo nên các trường thích hợp kiểm thử. Ông đã tặng Selenium IDE cho dự án Selenium vào năm 2006.

Sự thành lập và hoạt động của WebDriver

*

Simon Stewart đã tạo ra WebDriver vào thời gian năm 2006 khi các trình coi sóc và áp dụng web ngày dần trở nên trẻ trung và tràn trề sức khỏe và hạn chế hơn với những chương trình JavaScript như Selenium Core. Đây là framework kiểm demo đa căn nguyên đầu tiên rất có thể kiểm rà soát trình chăm nom từ cấp hệ điều hành.

Sự thành lập và hoạt động của Selenium 2

trong thời gian 2008, toàn cục các thành viên đội Selenium đưa ra quyết định hợp độc nhất vô nhị WebDriver và Selenium RC để tạo thành một công cụ táo bạo hơn được call là Selenium 2, cùng với WebDriver là cốt lõi. Hiện tại tại, Selenium RC vẫn vẫn được trở nên tân tiến nhưng chỉ trong chế độ bảo trì. đa số các cố gắng của dự án công trình Selenium hiện nay đang triệu tập vào Selenium 2.

vì sao tên Selenium?

Nó đến từ một trò đùa từ Jason với đội của mình. Một framework kiểm thử auto khác rất phổ biến trong thừa trình trở nên tân tiến của Selenium, với nó được công ty gọi là Mercury Interactive (phải rồi, công ty thuở đầu đã tiến hành QTP trước khi nó được HP sở hữu lại). Vì chưng Selenium là một thuốc giải độc lừng danh cho ngộ độc thủy ngân, Jason đã gợi nhắc cái tên đó. Những đồng nhóm của cũng đã chấp nhận với cái thương hiệu đó, cùng đó là giải pháp mà chúng ta gọi là framework này cho đến hiện tại.


3. Trình làng về Selenium IDE

môi trường xung quanh phát triển tích phù hợp Selenium (IDE) là framework đơn giản và dễ dàng nhất trong cỗ Selenium và là phần đơn giản nhất để học. Nó là một trong plugin Firefox mà bạn cũng có thể cài đặt dễ dàng như các plugin khác. Tuy nhiên, vày sự đơn giản dễ dàng của nó, nên có thể sử dụng Selenium IDE làm biện pháp tạo mẫu. Nếu bạn muốn tạo thêm những trường hòa hợp kiểm test nâng cao, bạn sẽ cần phải sử dụng hoặc là Selenium RC hoặc WebDriver.

Điểm mạnh mẽ của Selenium IDE

Dẽ dàng thiết lập và sử dụng. không yêu cầu tay nghề lập trình, chỉ việc hiểu về HTML với DOM. hoàn toàn có thể xuất ra các kiểm thử gồm định dạng có thể sử dụng được trong Selenium RC với WebDriver. có module built-in help và báo cáo kết trái kiểm thử. hỗ trợ sự cung cấp cho phần mở rộng.

Điểm yếu hèn của Selenium IDE

Chỉ có sẵn mang lại FireFox. Được xây dựng để chị chế tạo prototypes của kiểm thử. Không cung cấp cho hoạt động lặp lại và điều kiện. tiến hành kiểm thử lừ đừ hơn Selenium RC và WebDriver.

4. Ra mắt về Selenium Remote Control (RC)

Selenium RC là framework kiểm thử mặt hàng đầu của toàn cục dự án Selenium vào một thời gian dài. Đây là hiện tượng kiểm thử web auto đầu tiên cho phép người tiêu dùng sử dụng nhiều chủng loại ngôn ngữ lập trình để gia công việc cùng với nó. Kể từ phiên bạn dạng 2.25.0, RC hoàn toàn có thể hỗ trợ những ngôn ngữ lập trình sau:

C# PHP Python Perl Ruby

Điểm mạnh của Selenium RC

Chạy trên các trình để mắt tới và các hệ quản lý điều hành khác nhau. cung ứng các hoạt động lặp lại cùng điều kiện. hoàn toàn có thể hỗ trợ data-driven testing. có API hoàn thiện. hỗ trợ các trình chăm nom mới. triển khai nhanh hơn Selenium IDE.

Điểm yếu đuối của Selenium RC

setup phức tạp rộng Selenium IDE. buộc phải có kiến thức và kỹ năng về lập trinh. Yêu cầu Selenium RC Server để thực run. Sự hệ trọng trình phê duyệt ít thực tiễn hơn. tác dụng không phù hợp và thực hiện JavaScript. thời gian thực thi chậm chạp hơn WebDriver.


Xem thêm: Tài Khoản 632 Là Tài Khoản Gì ? Cách Tính Giá Vốn Hàng Bán Đúng Chuẩn

5. Trình làng về WebDriver

WebDriver giỏi hơn cả Selenium IDE cùng Selenium RC ở các khía cạnh. Nó là 1 trong những cách tiếp cận văn minh và ổn định hơn vào việc auto hóa các hành vi của trình duyệt. WebDriver, không giống như Selenium RC, không nhờ vào JavaScript cho tự động hóa. Nó điều hành và kiểm soát trình duyệt bằng cách giao tiếp trực tiếp với nó.

các ngôn ngữ được cung ứng giống như ngôn ngữ trong Selenium RC.

C# PHP Python Perl Ruby

Điểm mạnh mẽ của WebDriver

cài đặt đơn giản hơn Selenium RC. tiếp xúc trực tiếp với trình duyệt. cửa hàng với trình duyệt thực tế hơn. không yêu cầu các thành phần khác, ví dụ như RC Server. thời gian thực thi nhanh hơn Selenium IDE cùng RC.

Điểm yếu của WebDriver

yêu thương cầu kỹ năng và kiến thức lập trình. Không chuẩn bị hộ trợ các trình chuẩn y mới. Phải phải thiết lập cấu hình driver cho trình coi xét tương ứng. không tồn tại cơ chế built-in mang lại việc ghi lại các thông điệp trong thời gian chạy cùng sinh ra tác dụng kiểm thử.

6. Giớ thiệu Selenium Grid

Selenium Grid là một công cố được áp dụng cùng cùng với Selenium RC nhằm chạy kiểm thử song song trên những máy khác nhau và các trình duyệt không giống nhau cùng một lúc. Thực thi tuy vậy song tức là chạy những kiểm thử cùng một lúc.

Tính năng, đặc điểm:

cho phép chạy đồng thời các kiểm thử trong không ít trình phê duyệt và môi trường. Tiết kiệm không ít thời gian. thực hiện khái niệm hub-and-nodes. Hub vận động như một nguồn trung tâm của những lệnh Selenium cho từng nút được liên kết với nó.


Xem thêm: Trong Hai Nhóm Sinh Vật Hằng Nhiệt Và Biến Nhiệt, Please Wait

7. Xem xét về hỗ trợ trình chuẩn y và môi trường

vị sự biệt lập về loài kiến trúc, Selenium IDE, Selenium RC với WebDriver cung ứng các bộ trình xem xét và môi trường vận động khác nhau.

IDE Selenium WebDriver
Hỗ trợ trình duyệt Mozilla Firefox mạng internet Explorer phiên bản 6-11, cả 32 với 64-bit Microsoft Edge phiên bạn dạng 12.10240 trở lên (hỗ trợ một trong những phần một số tác dụng đang được vạc triển) Firefox 3.0 trở lên Google Chrome 12.0. Cùng trên Opera 11.5 trở lên android - 2.3 trở lên trên cho điện thoại cảm ứng thông minh và máy vi tính bảng (thiết bị và trình mô phỏng) quả táo 3+ dành cho điện thoại (thiết bị và trình tế bào phỏng) và 3.2+ cho máy vi tính bảng (thiết bị & trình mang lập) HtmlUnit 2.9 trở lên trên
Hệ điều hành Windows, Mac OS X, Linux toàn bộ các hệ điều hành nơi các trình để mắt tới trên có thể chạy.

8. Cách chọn phép tắc Selenium cân xứng cho nhu cầu của bạn

Tool vì sao Chọn?

IDE Selenium

Để tò mò về các khái niệm về demo nghiệm tự động hóa và Selenium, bao gồm: các lệnh Selen như kiểu, mở, bấmAndWait, xác nhận, xác minh, v.v. Các trình định vị như id, name, xpath, css selector, v.v. Xúc tiến mã JavaScript tùy chỉnh bằng cách sử dụng runScript Xuất các trường vừa lòng thử nghiệm ở những định dạng không giống nhau. Tạo các bài đánh giá với không nhiều hoặc không tồn tại kiến ​​thức về lập trình. Để tạo các trường vừa lòng thử nghiệm dễ dàng và đơn giản và những bộ thử nghiệm mà bạn cũng có thể xuất về sau sang RC hoặc WebDriver. Để bình chọn một vận dụng web chỉ ngăn chặn lại Firefox.

Selenium RC

Để xây đắp một bài bác kiểm tra sử dụng một ngữ điệu biểu cảm rộng Selenese Để test nghiệm của doanh nghiệp với những trình duyệt khác biệt (ngoại trừ HtmlUnit) trên các hệ quản lý khác nhau. Để triển khai các thử nghiệm của khách hàng trên nhiều môi trường thiên nhiên sử dụng lưới Selenium. Để chất vấn ứng dụng của công ty dựa bên trên trình phê duyệt mới cung cấp JavaScript. Để kiểm tra những ứng dụng website với những kịch phiên bản dựa trên AJAX phức tạp.

WebDriver

Để áp dụng một ngôn từ lập trình nhất quyết trong việc kiến thiết trường hòa hợp thử nghiệm của bạn. Để kiểm tra những ứng dụng tất cả nhiều công dụng dựa trên AJAX. Để thực hiện các soát sổ trên trình chú tâm HtmlUnit. Để tạo công dụng kiểm tra tùy chỉnh.

Selenium Grid

Để chạy các kịch bản lệnh Selenium RC của công ty trong nhiều trình để mắt và hệ quản lý và điều hành đồng thời. Để chạy một bộ thử nghiệm khổng lồ, buộc phải phải kết thúc trong thời gian sớm nhất có thể.

9. Tóm lược

tổng thể Selenium Tool Suite bao hàm bốn thành phần: Selenium IDE, một tiện ích bổ sung cập nhật của Firefox mà bạn chỉ rất có thể sử dụng trong bài toán tạo những trường đúng theo thử nghiệm tương đối đơn giản và dễ dàng và các bộ thử nghiệm. Selenium Remote Control, nói một cách khác là Selenium 1 , là luật pháp Selenium đầu tiên chất nhận được người cần sử dụng sử dụng các ngôn ngữ lập trình trong việc tạo thành các nghiên cứu phức tạp. WebDriver, bước đột phá mới hơn chất nhận được các tập lệnh thử nghiệm của doanh nghiệp giao tiếp thẳng với trình duyệt, qua đó kiểm soát nó từ cấp hệ điều hành. Selenium Grid cũng là 1 trong công nuốm được thực hiện với Selenium RC để thực thi các thử nghiệm tuy vậy song trên các trình xem xét và hệ quản lý và điều hành khác nhau. Selenium RC cùng WebDriver được sáp nhập để tạo thành Selenium 2. Selenium bổ ích thế hơn QTP về chi phí và tính linh hoạt. Nó cũng chất nhận được bạn chạy demo nghiệm song song, không giống hệt như trong QTP, nơi các bạn chỉ được phép chạy thử nghiệm tuần tự.