SELENIUM LÀ GÌ

     

Selenium là gì?

Selenium là bộ kiểm thử tự động hóa miễn phí tổn (mã nguồn mở) dành riêng cho các áp dụng web trên các trình ưng chuẩn và căn nguyên khác nhau. Nó tương đối là tương đương với HP Quick test Pro (QTP hiện giờ là UFT) chỉ khác là Selenium thì tập trung vào việc auto hoá các ứng dụng dựa trên gốc rễ web. Kiểm demo được thực hiện bằng cách sử dụng phương tiện Selenium hay được điện thoại tư vấn là Kiểm demo Selenium.Selenium không chỉ là là 1 công cụ hòa bình mà là một bộ lý lẽ của phần mềm, mỗi cỗ đều đáp ứng nhu cầu được yêu cầu kiểm thử khác nhau của 1 tổ chức. Nó tất cả 4 thành phần.

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

•Selenium Integrated Development Environment (IDE)

•Selenium Remote Control (RC)

•WebDriver

•Selenium Grid

*

Hiện tại, Selenium RC với WebDriver được hợp tuyệt nhất thành một framework độc nhất vô nhị để tạo thành Selenium 2. Còn Selenium 1 thì tham chiếu mang đến Selenium RC.

Ai đã cải cách và phát triển Selenium?

Do Selenium là một trong những tập hợp các công cụ không giống nhau nên cũng đều có những người cách tân và phát triển khác nhau. Dưới đó là những chủ nhân chốt đang có góp phần đáng nhắc cho dự án Selenium.Chủ yếu đuối Selenium được tạo ra bởi Jason Huggins năm 2004. Ông là một trong kỹ sư của ThoughtWorks, thời gian đó đang làm việc trên một ứng dụng web đòi hỏi mức độ đề xuất kiểm tra thường xuyên. Sau khi nhận thấy rằng việc kiểm tra áp dụng một cách thủ công bằng tay và lặp đi tái diễn ngày càng trở đề xuất không hiệu quả, ông đã tạo ra một lịch trình JavaScript có thể tự động kiểm soát các hành động của trình duyệt. Ông để tên mang đến chương trình này là "JavaScriptTestRunner."Nhìn thấy tiềm năng trong ý tưởng này để giúp tự động hóa hóa những ứng dụng web khác, ông đã tạo ra mã nguồn mở JavaScriptRunner, sau này được lấy tên lại là Selenium Core.

Vấn đề chế độ gốc tương tự nhau

Chính sách bắt đầu giống nhau không chất nhận được mã JavaScript truy cập các bộ phận từ một thương hiệu miền không giống với vị trí nó được khởi chạy. Ví dụ, mã HTML vào www.google.com sử dụng một lịch trình JavaScript "randomScript.js".Chính sách nơi bắt đầu giống nhau đang chỉ chất nhận được randomScript.js truy cập vào các trang vào google.com chẳng hạn như google.com/mail, google.com/login hoặc google.com/signup. Tuy nhiên, nó ko thể truy vấn các trang từ các site khác nhau như yahoo.com/search hoặc guru99.com cũng chính vì chúng thuộc các tên miền khác nhau.

*

Đây là nguyên nhân tại sao trước lúc Selenium RC, tín đồ kiểm thử cần được cài đặt bản sao toàn thể của cả Selenium vi xử lý core (một lịch trình JavaScript) và sever web có chứa ứng dụng web được phân tích để chúng thuộc cùng một tên miền

Sự ra đời của Selenium Remote Control (Selenium RC)

*

Không may là fan kiểm thử thực hiện Selenium vi xử lý core phải setup toàn bộ ứng dụng được thí nghiệm và máy chủ web trên những máy tính cục bộ của họ vị những hạn chế của** chế độ nguồn gốc** tương tự nhau áp đặt. Do vậy, một kỹ sư không giống của ThoughtWork, Paul Hammant, đang quyết định tạo ra một máy chủ sẽ chuyển động như một proxy HTTP nhằm "lừa" trình ưng chuẩn tin rằng Selenium chip core và ứng dụng web được test nghiệm tới từ cùng một tên miền. Hệ thống này được call là Selenium Remote Control tốt Selenium 1.

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

*

Selenium Grid được cải cách và phát triển bởi Patrick Lightbody để xử lý nhu cầu giảm thiểu thời gian thực hiện nay thử nghiệm càng những càng tốt. Ban đầu ông gọi hệ thống là "Hosted QA.". Nó có công dụng chụp ảnh màn hình của trình duyệt trong các giai đoạn và cũng hoàn toàn có thể gửi ra những lệnh Selenium cho những máy khác biệt cùng một lúc.

Sự ra đời của Selenium IDE

*

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

Sự ra đời của WebDriver

*

Simon Stewart đã tạo ra WebDriver khoảng chừng năm 2006 khi những trình chăm bẵm và các ứng dụng web đang trở nên mạnh bạo hơn và giảm bớt hơn với các chương trình JavaScript như Selenium Core. Đây là size thử nghiệm căn nguyên đầu tiên hoàn toàn có thể điều khiển trình xem xét từ cấp cho hệ điều hành.

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

Năm** 2008**, cục bộ nhóm Selenium ra quyết định hợp duy nhất WebDriver và Selenium RC để tạo ra thành một công cụ dạn dĩ hơn sở hữu tên Selenium 2, cùng với WebDriver là nhân tố cốt lõi. Hiện nay tại, Selenium RC vẫn sẽ được trở nên tân tiến nhưng chỉ ở cơ chế bảo trì. Phần nhiều các cố gắng của dự án Selenium hiện nay đang tập trung vào Selenium 2.

Vậy, tại sao lại có tên là Selenium?

Nó tới từ một lời nói đùa của Jason đến đội của mình.Một framework thử nghiệm tự động hóa khác đang trở nên phổ cập trong vượt trình phát triển của Selenium, và nó do công ty Mercury Interactive (vâng, công ty ban sơ sản xuất QTP trước khi HP cài đặt lại).Vì Selenium là dung dịch giải độc danh tiếng cho nhiễm độc hại Mercury(Thủy ngân) cần Jason đã kiến nghị đặt tên đó. Đội của anh ý ấy đã đồng ý với thương hiệu đó. Với đó là tại sao tại sao ta lại call framework này như vậy cho tới bây giờ.

Xem thêm: Nghĩa Của Từ Là Gì, Cho Ví Dụ Lớp 6, Có Mấy Cách Giải Nghĩa Của Từ

*

Giới thiệu qua về Selenium IDE

Môi trường cách tân và phát triển tích vừa lòng Selenium (IDE) là khuôn khổ đơn giản nhất trong cỗ Selenium với là cách dễ dàng và đơn giản nhất để học. Đây là một trong những plugin của Firefox mà bạn cũng có thể cài đặt dễ ợt như những plugin khác. Tuy nhiên, vì chưng tính dễ dàng của nó, Selenium IDE chỉ nên được áp dụng như là 1 trong công cầm tạo mẫu. Nếu bạn có nhu cầu tạo các trường thích hợp thử nghiệm nâng cấp hơn, các bạn sẽ cần phải thực hiện Selenium RC hoặc WebDriver.

*

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

Selenium RC là framework demo nghiệm mặt hàng đầu của cục bộ dự án Selenium trong một thời gian dài. Đây là phương pháp 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. Tính đến phiên bản 2.25.0, RC có thể hỗ trợ các ngôn ngữ thiết kế sau:

•Java

•C#

•PHP

•Python

•Perl

•Ruby

*

Giới thiệu qua về WebDriver

WebDriver triệu chứng tỏ phiên bản thân nó tốt hơn hết Selenium IDE với Selenium RC về nhiều mặt. Nó thực hiện tiếp cận văn minh và bất biến hơn trong tự động hóa hoá các hành động của trình duyệt. WebDriver, không giống như Selenium RC, không dựa vào vào JavaScript cho tự động hóa hóa. Nó tinh chỉnh và điều khiển trình duyệt bằng phương pháp liên lạc thẳng với nó.Các ngôn từ được cung ứng giống với Selenium RC.

•Java

•C#

•PHP

•Python

•Perl

•Ruby

*

Selenium Grid

Selenium Grid là một trong công nạm được sử dụng cùng với Selenium RC để chạy thử nghiệm song song trên những máy không giống nhau và những trình duyệt không giống nhau cùng một lúc. Thực hiện tuy vậy song có nghĩa là chạy nhiều kiểm thử và một lúc.Tính năng:

•Cho phép chạy đồng thời những thử nghiệm vào nhiều trình săn sóc và môi trường.

Tiết kiệm thời gian to lớn.

•Sử dụng khái niệm hub-and-nodes. Hub vận động như một nguồn chủ yếu của Selenium lệnh cho từng nút kết nối với nó.

Lưu ý về Trình chăm bẵm và cung ứng môi trường

Do sự khác hoàn toàn về con kiến trúc, Selenium IDE, Selenium RC và WebDriver cung ứng các bộ trình chăm sóc và môi trường vận động khác nhau.

*

Chú ý: Selenium WebDriver được hotline là phiên phiên bản kế tiếp của Selenium RC đã có yêu cầu và chính thức công bố bởi SeleniumHQ.

Xem thêm: Năm Nay Là Năm Gì Sửu - Sinh Con Năm 20201 Có Hợp Bố Mẹ

Cách thức lựa chọn lý lẽ Selenium tương xứng với yêu cầu của bạn

*

So sánh thân Selenium với QTP(bây giờ là UFT)

Quick demo Professional (QTP) là 1 trong những công nuốm kiểm tra auto độc quyền trước đây thuộc sở hữu của chúng ta Mercury Interactive trước lúc nó được thâu tóm về bởi Hewlett-Packard vào khoảng thời gian 2006.Bộ phương pháp Selenium có rất nhiều ưu điểm rộng QTP như chi tiết dưới đây.Ưu điểm của Selenium qua QTP

*

Lợi gắng của QTP hơn Selenium

*

Mặc dù cụ thể QTP có không ít khả năng tiên tiến hơn tuy thế Selenium lại thừa trội QTP trong ba nghành nghề dịch vụ chính:

Chi phí (vì Selenium hoàn toàn miễn phí)

Tính linh hoạt (vì một trong những ngôn ngữ lập trình, trình để ý và gốc rễ mà nó hoàn toàn có thể hỗ trợ)

Kiểm tra tuy nhiên song (điều nhưng QTP rất có thể nhưng chỉ với việc sử dụng unique Center)

Tổng kết

Toàn cỗ bộ hiện tượng Selenium bao hàm bốn thành phần:Selenium IDE, một luôn thể ích bổ sung của Firefox mà các bạn chỉ hoàn toàn có thể sử dụng trong câu hỏi tạo các trường hợp thử nghiệm tương đối đơn giản và bộ phần mềm thử nghiệm.Selenium Remote Control, hay còn được gọi là Selenium 1, là vẻ ngoài Selenium đầu tiên được cho phép người dùng sử dụng những ngôn ngữ lập trình nhằm tạo những kiểm test phức tạp.WebDriver, bước cải tiến vượt bậc mới hơn cho phép các tập lệnh kiểm tra của người sử dụng liên lạc thẳng với trình duyệt, vì đó kiểm soát nó từ cấp hệ điều hành.Selenium Grid cũng là 1 trong những công cố được sử dụng với Selenium RC để tiến hành các kiểm tra tuy nhiên song trên những trình chăm bẵm và hệ điều hành quản lý khác nhau.Selenium RC cùng WebDriver được sáp nhập để chế tạo ra thành Selenium 2.Selenium dễ dãi hơn QTP về mặt chi phí và tính linh hoạt. Nó cũng có thể chấp nhận được bạn chạy kiểm thử tuy nhiên song, không y hệt như trong QTP, nơi các bạn chỉ được phép demo nghiệm theo tuần tự.

Nguồn dịch:https://www.guru99.com/introduction-to-selenium.html