SELENIUM TEST LÀ GÌ

 - 

1. Selenium là gì?

Selenium là 1 trong bộ kiểm thử tự động mã nguồn mngơi nghỉ miễn giá tiền cho những ứng dụng web bên trên các trình chuyên chú với căn nguyên khác nhau. Nó khá giống như với HP Quiông xã Test Pro (QTP) nhưng Selenium chỉ tập trung vào bài toán tự động hóa các ứng dụng dựa vào web. Kiểm thử được thực hiện bằng nguyên tắc Selenium thường xuyên được Hotline là Selenium Testing.

Selenium không chỉ có là một trong những chính sách tốt nhất mà lại là 1 cỗ ứng dụng, từng phần tử phục vụ cho những nhu yếu kiểm test khác biệt của một đội chức. Nó có bốn nguyên tố.

Môi trường cải cách và phát triển tích hợp Selenium (IDE). Selenium Remote Control (RC). WebDriver. Selenium Grid.
*

Bây Giờ, Selenium RC và WebDriver được thích hợp độc nhất thành một framework nhất nhằm tạo nên thành Selenium 2. Selenium 1 bằng Selenium RC.




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

2. Ai vẫn cải cách và phát triển Selenium?

Selenium là một trong những bộ các hiện tượng khác nhau, nó được sản xuất cùng phát triển vì chưng những đơn vị trở nên tân tiến khác biệt. Dưới đây là những người dân đóng góp đáng chú ý mang đến dự án Selenium.

*

Nguồn cội, Selenium được tạo nên bởi vì Jason Huggins vào thời điểm năm 2004. Là một kỹ sư tại ThoughtWorks, ông vẫn thao tác bên trên một ứng dụng web thưởng thức kiểm test thường xuyên. Ông nhận biết rằng việc kiểm demo thủ công bằng tay lặp đi lặp lại của ứng dụng của họ càng ngày trnghỉ ngơi đề nghị ko kết quả, ông đã tạo ra một chương trình JavaScript rất có thể tự động hóa kiểm soát và điều hành các hành động của trình phê chuẩn. Ông khắc tên công tác này là "JavaScriptTestRunner".

Nhìn thấy ý tưởng này còn có tiềm năng với triển vọng sẽ giúp đỡ kiểm test auto hóa những ứng dụng web khác, ông sẽ tạo JavaScriptRunner mã mối cung cấp msinh hoạt nhưng trong tương lai được đổi tên thành Selenium Core.

Vấn đề chính sách thương hiệu miền giống như nhau

Chính sách tên miền giống nhau cnóng mã JavaScript truy cập những phần tử xuất phát điểm từ một tên miền không giống với khu vực được khởi chạy. Ví dụ: mã HTML vào www.google.com thực hiện công tác JavaScript "randomScript.js". Chính sách này sẽ chỉ chất nhận được randomScript.js truy cập các trang trong google.com chẳng hạn như google.com/mail, google.com/login hoặc google.com/signup. Tuy nhiên, nó bắt buộc truy vấn những trang tự những trang không giống nhau như realtut.com/selenium hoặc hawacorp.vn vị bọn chúng thuộc về những thương hiệu miền khác biệt.

*

Đây là nguyên do tại sao trước lúc Selenium RC ra đời, bạn kiểm test bắt buộc thiết đặt bạn dạng sao tổng thể của tất cả Selenium bộ vi xử lý Core (một công tác JavaScript) cùng máy chủ website đựng áp dụng web đang được kiểm demo để bọn chúng ở trong về cùng một thương hiệu miền.

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

Có một sự phiền phức cho người kiểm demo thực hiện Selenium Chip Core là phải thiết lập toàn cục vận dụng đang rất được kiểm demo cùng máy chủ website bên trên máy tính cục bộ của họ do đông đảo tinh giảm áp đặt vì chính sách thương hiệu miền như thể nhau. Vì vậy, một kỹ sư của ThoughtWork, Paul Hammant, sẽ ra quyết định tạo thành một máy chủ vẫn chuyển động như một proxy HTTP để "lừa" trình để mắt tới tin rằng Selenium Vi xử lý Core và áp dụng web đang rất được kiểm thử đến từ cùng một thương hiệu miền. Hệ thống này được Hotline là Selenium Remote Control hoặc Selenium 1.

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

*

Selenium Grid được trở nên tân tiến do Patriông xã Lightbody để xử lý yêu cầu bớt thiểu thời hạn thực hiện kiểm soát càng những càng giỏi. Ban đầu anh ta Gọi khối hệ thống là "Hosted QA". Nó có chức năng tự sướng screen trình thông qua trong những quy trình tiến độ quan trọng đặc biệt với cũng rất có thể gửi những lệnh Selenium cho tới những đồ vật khác biệt cùng một lúc.

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

*

Shinya Kasatani của nước Nhật đã tạo ra Selenium IDE, một trong những phần mở rộng của Firefox có thể auto hóa trình săn sóc trải qua kỹ năng ghi và tái phát. Ông đang đưa ra ý tưởng này để tăng lên vận tốc trong câu hỏi tạo ra những trường đúng theo kiểm test. Ông sẽ khuyến mãi Selenium IDE đến dự án công trình Selenium vào năm 2006.

Sự thành lập của WebDriver

*

Simon Stewart đang chế tạo ra WebDriver vào tầm khoảng năm 2006 khi các trình chu đáo cùng ứng dụng web ngày dần trở yêu cầu khỏe khoắn cùng tinh giảm hơn cùng với các chương trình JavaScript như Selenium Chip Core. Đây là framework kiểm test đa gốc rễ đầu tiên có thể kiểm soát và điều hành trình coi ngó trường đoản cú cung cấp hệ điều hành.

Sự thành lập của Selenium 2

Trong năm 2008, toàn thể các member nhóm Selenium ra quyết định thích hợp độc nhất WebDriver và Selenium RC nhằm sinh sản thành một quy định dũng mạnh rộng được gọi là Selenium 2, cùng với WebDriver là cốt lõi. Hiện tại, Selenium RC vẫn đang rất được phát triển tuy nhiên chỉ trong cơ chế gia hạn. Hầu hết các cố gắng nỗ lực của dự án công trình Selenium hiện giờ đang triệu tập vào Selenium 2.

Tại sao tên Selenium?

Nó đến từ một trò nghịch từ Jason với team của bản thân mình. Một framework kiểm thử tự động khác siêu phổ cập vào quy trình phát triển của Selenium, với nó được chủ thể call là Mercury Interactive (bắt buộc rồi, đơn vị lúc đầu vẫn thực hiện QTP trước lúc nó được HPhường. tải lại). Vì Selenium là một thuốc giải độc lừng danh mang đến ngộ độc thủy ngân, Jason đang gợi ý cái brand name kia. Các lũ của cũng đã gật đầu đồng ý với cái brand name đó, với đó là bí quyết mà bọn họ hotline là framework này cho đến hiện thời.


3. Giới thiệu về Selenium IDE

Môi trường phát triển tích hòa hợp Selenium (IDE) là framework đơn giản dễ dàng độc nhất vào cỗ Selenium cùng là phần dễ nhất nhằm học. Nó là 1 trong plugin Firefox mà chúng ta có thể thiết đặt thuận lợi nlỗi những plugin không giống. Tuy nhiên, vì sự đơn giản dễ dàng của nó, nên chỉ sử dụng Selenium IDE làm cho lý lẽ sinh sản mẫu mã. Nếu bạn muốn chế tạo thêm các trường hòa hợp kiểm test nâng cao, bạn sẽ cần được sử dụng Hay những Selenium RC hoặc WebDriver.

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

Dẽ dàng setup và sử dụng. Không trải nghiệm kinh nghiệm thiết kế, chỉ việc hiểu về HTML và DOM. cũng có thể xuất ra các kiểm test gồm format hoàn toàn có thể sử dụng được trong Selenium RC cùng WebDriver. Có module built-in help và báo cáo tác dụng kiểm demo. Cung cấp cho sự cung cấp dồn phần mở rộng.

Điểm yếu ớt của Selenium IDE

Chỉ tất cả sẵn mang lại FireFox. Được xây cất nhằm chị sản xuất prototypes của kiểm thử. Không hỗ trợ cho hoạt động tái diễn và ĐK. Thực thi kiểm demo lừ đừ hơn Selenium RC cùng WebDriver.

4. Giới thiệu về Selenium Remote Control (RC)

Selenium RC là framework kiểm thử hàng đầu của toàn thể dự án Selenium vào một thời hạn lâu năm. Đây là hình thức kiểm test web auto thứ nhất được cho phép người dùng sử dụng đa dạng và phong phú ngôn từ lập trình để gia công việc với nó. Kể tự phiên bản 2.25.0, RC rất có thể cung cấp các ngôn từ lập trình sau:

C# PHPhường Pythuôn Perl Ruby

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

Chạy bên trên những trình ưng chuẩn và các hệ quản lý điều hành khác nhau. Hỗ trợ các vận động tái diễn với điều kiện. Có thể cung ứng data-driven testing. Có API hoàn thành. Hỗ trợ các trình chú tâm bắt đầu. Thực thi nhanh khô rộng Selenium IDE.

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

Cài đặt phức hợp hơn Selenium IDE. Phải có kiến thức và kỹ năng về lập trinch. Yêu cầu Selenium RC Server nhằm thực run. Sự địa chỉ trình chăm chú ít thực tiễn hơn. Kết quả không tương xứng và áp dụng JavaScript. Thời gian xúc tiến chậm hơn WebDriver.


Xem thêm: Dấu Tích Xanh Facebook Là Gì, Điều Kiện Đạt Tích Xanh Facebook Là Gì

5. Giới thiệu về WebDriver

WebDriver giỏi hơn hết Selenium IDE cùng Selenium RC nghỉ ngơi những chu đáo. Nó là một trong những cách tiếp cận văn minh với định hình hơn trong Việc tự động hóa những hành vi của trình chăm nom. WebDriver, ko y hệt như Selenium RC, ko phụ thuộc JavaScript đến auto hóa. Nó kiểm soát trình chu đáo bằng cách tiếp xúc thẳng với nó.

Các ngữ điệu được cung cấp giống như ngôn từ vào Selenium RC.

C# PHPhường Pykhiêm tốn Perl Ruby

Điểm mạnh của WebDriver

Cài đặt đơn giản rộng Selenium RC. Giao tiếp thẳng với trình để mắt tới. Tương tác cùng với trình trông nom thực tiễn rộng. Không kinh nghiệm các nhân tố không giống, ví dụ như RC Server. Thời gian thực hiện nkhô cứng rộng Selenium IDE cùng RC.

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

Yêu cầu kiến thức lập trình sẵn. Không chuẩn bị hộ trợ các trình coi ngó new. Cần phải thiết lập driver mang đến trình chuyên chú khớp ứng. Không tất cả chế độ built-in cho bài toán đánh dấu các thông điệp vào thời gian chạy cùng hiện ra công dụng kiểm thử.

6. Giớ thiệu Selenium Grid

Selenium Grid là 1 trong hiện tượng được thực hiện với Selenium RC nhằm chạy kiểm thử song song bên trên các thiết bị khác biệt và các trình săn sóc không giống nhau và một lúc. Thực thi tuy nhiên tuy vậy Tức là chạy nhiều kiểm thử và một lúc.

Tính năng, sệt điểm:

Cho phnghiền chạy đồng thời những kiểm thử trong không ít trình phê chuẩn và môi trường. Tiết kiệm không hề ít thời gian. Sử dụng tư tưởng hub-and-nodes. Hub hoạt động như một mối cung cấp trung tâm của các lệnh Selenium cho mỗi nút được liên kết với nó.


Xem thêm: Dịch Cân Kinh Chữa Bệnh Gì, Hướng Dẫn Cách Tập Dịch Cân Kinh

7. Lưu ý về cung cấp trình chuyên chú cùng môi trường thiên nhiên

Do sự khác biệt về phong cách thiết kế, Selenium IDE, Selenium RC với WebDriver cung ứng các bộ trình để ý cùng môi trường chuyển động không giống nhau.

IDE Selenium WebDriver
Hỗ trợ trình duyệt Mozilla Firefox Internet Explorer phiên bạn dạng 6-11, cả 32 và 64-bit Microsoft Edge phiên phiên bản 12.10240 trsinh hoạt lên (cung ứng một phần một vài tính năng đang được phạt triển) Firefox 3.0 trở lên Google Chrome 12.0. và bên trên Opera 11.5 trngơi nghỉ lên Android - 2.3 trngơi nghỉ lên đến điện thoại thông minh cùng máy tính bảng (máy cùng trình tế bào phỏng) iOS 3+ giành riêng cho điện thoại (sản phẩm và trình mô phỏng) cùng 3.2+ mang lại máy tính xách tay bảng (sản phẩm công nghệ và trình trả lập) HtmlUnit 2.9 trlàm việc lên
Hệ điều hành Windows, Mac OS X, Linux Tất cả các hệ điều hành quản lý vị trí những trình lưu ý bên trên rất có thể chạy.

8. Cách lựa chọn phương tiện Selenium cân xứng mang đến nhu cầu của người tiêu dùng

Tool Vì Sao Chọn?

IDE Selenium

Để tìm hiểu về những tư tưởng về thí điểm auto với Selenium, bao gồm: Các lệnh Selen nlỗi thứ hạng, msống, bấmAndWait, xác thực, xác minc, v.v. Các trình xác định nhỏng id, name, xpath, css selector, v.v. Thực thi mã JavaScript thiết lập cấu hình bằng phương pháp sử dụng runScript Xuất các trường vừa lòng phân tách ngơi nghỉ các định dạng khác nhau. Tạo những bài bác soát sổ với ít hoặc không có con kiến ​​thức về lập trình sẵn. Để sản xuất các ngôi trường đúng theo phân tích dễ dàng với những bộ thí điểm mà bạn có thể xuất sau này lịch sự RC hoặc WebDriver. Để kiểm soát một ứng dụng web chỉ hạn chế lại Firefox.

Selenium RC

Để xây đắp một bài bác kiểm soát sử dụng một ngữ điệu biểu cảm rộng Selenese Để chạy thể nghiệm của người sử dụng với các trình coi xét khác nhau (xung quanh HtmlUnit) trên các hệ điều hành và quản lý khác nhau. Để thực hiện những thí điểm của chúng ta bên trên nhiều môi trường xung quanh áp dụng lưới Selenium. Để kiểm soát áp dụng của người tiêu dùng dựa vào trình để ý bắt đầu cung ứng JavaScript. Để chất vấn các áp dụng web cùng với các kịch bản dựa vào AJAX phức tạp.

WebDriver

Để áp dụng một ngữ điệu lập trình sẵn nhất mực vào bài toán thi công trường hòa hợp phân tích của người tiêu dùng. Để bình chọn những áp dụng có rất nhiều chức năng dựa vào AJAX. Để tiến hành các kiểm tra bên trên trình chăm nom HtmlUnit. Để sinh sản công dụng kiểm tra tùy chỉnh thiết lập.

Selenium Grid

Để chạy những kịch bạn dạng lệnh Selenium RC của bạn trong nhiều trình chú tâm cùng hệ điều hành bên cạnh đó. Để chạy một bộ phân tách lớn lao, rất cần được dứt trong thời hạn nhanh nhất có thể.

9. Tóm lược

Toàn cỗ Selenium Tool Suite bao hàm tư thành phần: Selenium IDE, một app bổ sung cập nhật của Firefox mà lại các bạn chỉ hoàn toàn có thể áp dụng vào việc chế tác những ngôi trường thích hợp phân tách tương đối dễ dàng với các cỗ thí nghiệm. Selenium Remote Control, nói một cách khác là Selenium 1 , là biện pháp Selenium thứ nhất được cho phép người dùng sử dụng các ngôn từ lập trình sẵn trong vấn đề tạo ra các thí điểm phức hợp. WebDriver, bước nâng tầm new rộng được cho phép các tập lệnh thí nghiệm của người sử dụng tiếp xúc trực tiếp với trình để ý, qua đó điều hành và kiểm soát nó từ bỏ cấp cho hệ quản lý. Selenium Grid cũng là một trong những nguyên tắc được thực hiện với Selenium RC nhằm triển khai những phân tách song song bên trên những trình coi sóc cùng hệ điều hành quản lý khác biệt. Selenium RC cùng WebDriver được sáp nhập nhằm sinh sản thành Selenium 2. Selenium bổ ích cố gắng hơn QTP.. về ngân sách với tính linh hoạt. Nó cũng chất nhận được các bạn chạy thí nghiệm tuy vậy song, ko giống như vào QTP, vị trí bạn chỉ được phxay chạy thí nghiệm tuần từ bỏ.