Selenium là gì?

Selenium là cỗ kiểm test tự động hóa miễn phí tổn (mã mối cung cấp mở) dành cho những áp dụng web trên các trình chuyên chú cùng gốc rễ khác nhau. Nó tương đối là giống như với HP. Quiông xã Test Pro (QTPhường. bây giờ là UFT) chỉ không giống là Selenium thì tập trung vào việc tự động hoá các ứng dụng dựa vào gốc rễ website. Kiểm demo được thực hiện bằng cách áp dụng quy định Selenium thường được call là Kiểm demo Selenium.Selenium không chỉ có là một trong những quy định tự do nhưng là một trong cỗ dụng cụ của ứng dụng, từng bộ hầu như đáp ứng nhu cầu được yêu cầu kiểm test khác biệt của một tổ chức triển khai. Nó bao gồm 4 nhân tố.

Bạn đang xem: Selenium là gì? giới thiệu về selenium automation testing

•Selenium Integrated Development Environment (IDE)

•Selenium Remote Control (RC)

•WebDriver

•Selenium Grid

*

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

Ai đang cách tân và phát triển Selenium?

Do Selenium là 1 trong những tập đúng theo những mức sử dụng khác nhau bắt buộc cũng có những người cải cách và phát triển khác nhau. Dưới đây là phần nhiều người chủ chốt đang gồm góp phần đáng kể cho dự án công trình Selenium.Chủ yếu ớt Selenium được tạo nên do Jason Huggins năm 2004. Ông là 1 kỹ sư của ThoughtWorks, cơ hội kia đang thao tác trên một ứng dụng website đòi hỏi cường độ yêu cầu bình chọn liên tục. Sau lúc nhận biết rằng bài toán bình chọn ứng dụng một giải pháp thủ công và lặp đi tái diễn càng ngày càng trnghỉ ngơi đề nghị không tác dụng, ông vẫn tạo ra một công tác JavaScript có thể auto kiểm soát điều hành những hành động của trình chăm bẵm. Ông viết tên mang đến lịch trình này là "JavaScriptTestRunner."Nhìn thấy tiềm năng trong ý tưởng này để giúp auto hóa các vận dụng web khác, ông vẫn tạo nên mã nguồn mở JavaScriptRunner, sau này được lấy tên lại là Selenium Core.

Vấn đề cơ chế nơi bắt đầu như là nhau

Chính sách Nguồn gốc như thể nhau ko có thể chấp nhận được mã JavaScript truy vấn các phần tử xuất phát từ 1 thương hiệu miền khác với địa điểm nó được khởi chạy. lấy ví dụ, mã HTML trong www.google.com thực hiện một chương trình JavaScript "randomScript.js".Chính sách nơi bắt đầu như là nhau vẫn chỉ được cho phép randomScript.js truy vấn vào 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ó cần yếu truy cập những trang trường đoản cú những site khác biệt nhỏng yahoo.com/tìm kiếm hoặc guru99.com cũng chính vì bọn chúng trực thuộc những thương hiệu miền khác nhau.

*

Đây là nguyên nhân tại sao trước lúc Selenium RC, bạn kiểm demo cần được setup bản sao cục bộ của cả Selenium Vi xử lý Core (một chương trình JavaScript) và sever web gồm cất áp dụng website được xem sét nhằm chúng trực thuộc cùng một tên miền

Sự thành lập của Selenium Remote Control (Selenium RC)

*

Không may là fan kiểm demo thực hiện Selenium bộ vi xử lý Core phải setup tổng thể áp dụng được thử nghiệm cùng máy chủ website trên các máy tính cục bộ của họ vì chưng số đông tiêu giảm của** cơ chế mối cung cấp gốc** tương đương nhau áp đặt. Vì vậy, một kỹ sư không giống của ThoughtWork, Paul Hammant, sẽ ra quyết định tạo thành một sever đang hoạt động nlỗi một proxy HTTPhường nhằm "lừa" trình để ý tin rằng Selenium Core với vận dụng website được nghiên cứu đến từ và một thương hiệu miền. Hệ thống này được Gọi là Selenium Remote Control tốt Selenium 1.

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

*

Selenium Grid được cách tân và phát triển vày Patrick Lightbody để giải quyết nhu yếu bớt tphát âm thời gian tiến hành thí điểm càng những càng tốt. thuở đầu ông điện thoại tư vấn hệ thống là "Hosted QA.". Nó có chức năng tự sướng screen của trình chăm nom trong các quy trình và cũng có thể gửi ra những lệnh Selenium cho các sản phẩm công nghệ không giống nhau cùng một lúc.

Sự Ra đời của Selenium IDE

*

Shinya Kasatani của nước Nhật đang tạo thành ra** Selenium IDE**, 1 phần mở rộng của Firefox rất có thể tự động hóa hoá trình chuẩn y trải qua nhân tài lưu lại và phát lại. Ông đã chỉ dẫn phát minh này nhằm tăng tốc độ vào câu hỏi tạo ra những trường hòa hợp thí nghiệm. Ông vẫn khuyến mãi Selenium IDE mang đến dự án Selenium vào thời điểm năm 2006.

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

*

Sitháng Stewart đã tạo nên WebDriver khoảng tầm năm 2006 Khi những trình chăm sóc cùng những áp dụng website đã trngơi nghỉ đề nghị khỏe khoắn hơn và tiêu giảm rộng với những lịch trình JavaScript nlỗi Selenium Vi xử lý Core. Đây là khung phân tách căn nguyên trước tiên hoàn toàn có thể điều khiển và tinh chỉnh trình để ý tự cung cấp hệ điều hành.

Sự Ra đời của Selenium 2

Năm** 2008**, tổng thể team Selenium ra quyết định đúng theo tuyệt nhất WebDriver với Selenium RC nhằm tạo thành thành một dụng cụ mạnh bạo rộng với tên Selenium 2, với WebDriver là yếu tố cốt lõi. Hiện tại, Selenium RC vẫn đang rất được phát triển nhưng lại chỉ ở chính sách duy trì. Hầu hết các nỗ lực của dự án công trình Selenium hiện tại đang tập trung vào Selenium 2.

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

Nó tới từ một câu nói nghịch của Jason mang đến nhóm của bản thân mình.Một framework phân tích auto khác vẫn trở đề xuất thịnh hành vào quy trình cải cách và phát triển của Selenium, và nó vị công ty Mercury Interactive (vâng, chủ thể ban sơ sản xuất QTP trước lúc HP sở hữu lại).Vì Selenium là dung dịch giải độc danh tiếng mang đến lan truyền chất độc hại Mercury(Tbỏ ngân) yêu cầu Jason vẫn kiến nghị khắc tên kia. Đội của anh ý ấy vẫn gật đầu đồng ý với tên đó. Và sẽ là nguyên do tại vì sao ta lại gọi framework này điều này cho tới bây chừ.

Xem thêm: Download Microsoft Sql Server 2005 64 Bit, Jual Sql Server Murah

*

Giới thiệu qua về Selenium IDE

Môi ngôi trường cách tân và phát triển tích hòa hợp Selenium (IDE) là kích thước dễ dàng nhất vào bộ Selenium cùng là biện pháp đơn giản và dễ dàng tốt nhất nhằm học. Đây là 1 plugin của Firefox nhưng bạn cũng có thể cài đặt dễ dàng nlỗi các plugin khác. Tuy nhiên, do tính dễ dàng và đơn giản của chính nó, Selenium IDE nên làm được sử dụng nlỗi là 1 trong những luật tạo ra chủng loại. Nếu bạn muốn chế tạo ra các trường phù hợp thể nghiệm cải thiện rộng, các bạn sẽ rất cần được áp dụng Selenium RC hoặc WebDriver.

*

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

Selenium RC là framework thể nghiệm mặt hàng đầu của tổng thể dự án công trình Selenium vào một thời gian dài. Đây là hình thức khám nghiệm website tự động trước tiên chất nhận được người dùng sử dụng ngôn từ thiết kế mà họ thích. Tính cho phiên bạn dạng 2.25.0, RC có thể hỗ trợ các ngôn từ lập trình sẵn sau:

•Java

•C#

•PHP

•Python

•Perl

•Ruby

*

Giới thiệu qua về WebDriver

WebDriver chứng tỏ phiên bản thân nó xuất sắc hơn hết Selenium IDE và Selenium RC về những khía cạnh. Nó tiến hành tiếp cận hiện đại cùng định hình hơn trong tự động hóa hoá các hành vi của trình coi xét. WebDriver, không giống hệt như Selenium RC, không nhờ vào vào JavaScript cho Tự hễ hóa. Nó điều khiển trình coi sóc bằng phương pháp liên hệ trực tiếp với nó.Các ngôn từ được hỗ trợ như là với Selenium RC.

•Java

•C#

•PHP

•Python

•Perl

•Ruby

*

Selenium Grid

Selenium Grid là 1 trong những mức sử dụng được áp dụng với Selenium RC để chạy phân tích tuy vậy tuy nhiên bên trên các thiết bị khác biệt và các trình chú ý khác nhau và một dịp. Thực hiện tuy nhiên tuy vậy có nghĩa là chạy các kiểm demo cùng một dịp.Tính năng:

•Cho phxay chạy đồng thời các thử nghiệm trong những trình cẩn thận và môi trường.

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

•Sử dụng quan niệm hub-and-nodes. Hub chuyển động nhỏng một nguồn bao gồm của Selenium lệnh cho từng nút ít liên kết cùng với nó.

Lưu ý về Trình duyệt với Hỗ trợ môi trường

Do sự khác biệt về bản vẽ xây dựng, Selenium IDE, Selenium RC và WebDriver cung cấp những bộ trình cẩn thận và môi trường chuyển động không giống nhau.

*

Chú ý: Selenium WebDriver được Gọi là phiên phiên bản tiếp đến của Selenium RC đã có được tận hưởng cùng thừa nhận chào làng vì chưng SeleniumHQ.

Xem thêm: Đá Cấp Phối Là Gì ? Cấp Phối Đá Dăm Loại 1, Loại 2 Năm 2020 Đá Dăm Là Gì

Cách thức chọn lựa giải pháp Selenium cân xứng cùng với nhu cầu của bạn

*

So sánh thân Selenium và QTP(bây chừ là UFT)

Quiông chồng Test Professional (QTP) là 1 trong những chế độ soát sổ 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 mua lại bởi Hewlett-Packard vào khoảng thời gian 2006.Bộ luật Selenium có khá nhiều điểm mạnh rộng QTP nlỗi chi tiết tiếp sau đây.Ưu điểm của Selenium qua QTP

*

Lợi cố của QTPhường rộng Selenium

*

Mặc mặc dù cụ thể QTP có khá nhiều kĩ năng tiên tiến rộng nhưng mà Selenium lại vượt trội QTP vào tía nghành nghề chính:

Chi phí (bởi vì Selenium trọn vẹn miễn phí)

Tính linch hoạt (bởi một vài ngôn từ thiết kế, trình để ý và gốc rễ mà nó hoàn toàn có thể hỗ trợ)

Kiểm tra song song (điều mà lại QTP có thể tuy nhiên chỉ cách Việc thực hiện Quality Center)

Tổng kết

Toàn bộ cỗ cách thức Selenium bao gồm tứ thành phần:Selenium IDE, một phầm mềm bổ sung cập nhật của Firefox mà chúng ta chỉ rất có thể áp dụng trong bài toán tạo thành những trường đúng theo thí điểm kha khá dễ dàng và đơn giản và cỗ phần mềm nghiên cứu.Selenium Remote Control, giỏi có cách gọi khác là Selenium 1, là quy định Selenium đầu tiên cho phép người tiêu dùng sử dụng các ngôn từ lập trình sẵn để tạo các kiểm demo tinh vi.WebDriver, bước nâng tầm mới rộng cho phép các tập lệnh đánh giá của chúng ta liên lạc trực tiếp cùng với trình chăm sóc, cho nên vì thế điều hành và kiểm soát nó tự cấp hệ điều hành quản lý.Selenium Grid cũng là 1 trong những phương pháp được áp dụng với Selenium RC để thực hiện các soát sổ tuy vậy tuy vậy trên các trình chú tâm và hệ điều hành khác biệt.Selenium RC cùng WebDriver được sáp nhập để sinh sản thành Selenium 2.Selenium dễ dàng hơn QTP về khía cạnh ngân sách cùng tính linc hoạt. Nó cũng có thể chấp nhận được bạn chạy kiểm thử song tuy vậy, ko y hệt như trong QTPhường, khu vực các bạn chỉ được phép chạy thể nghiệm theo tuần tự.

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

Bài viết liên quan

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *