Hướng dẫn selenium

      79

Bắt đầu cùng với chuỗi bài học kinh nghiệm liên quan mang đến Selenium, bạn muốn ôn lại một ít về lý thuyết, khái niệm và một vài các ưu điểm yếu kém của Selenium. Mấy kiến thức và kỹ năng này rất có thể có trong bài xích test vòng sơ tuyển chọn của một trong những công ty mong mỏi tuyển vị trí automation kiểm tra (ahihi cái này là mình đoán chũm nhé). Nhưng mà dù có hay là không thì cũng đâu quan lại trọng, bởi dù gì thì trước khi sử dụng cái nào đấy thì mình cũng cần hiểu rõ một không nhiều về lai kế hoạch của nó, coi như là làm quen bước đầu để dễ thao tác làm việc với nhau ấy mà. Giống như quảng cáo khi nào chả gồm câu “đọc kỹ lí giải sử dụng trước khi dùng” đó.

Bạn đang xem: Hướng dẫn selenium


JavaScript Executor vào Selenium Webdriver
Selenium là gì? một trong những kinh nghiệm thao tác với Selenium

Không lan man mất ngày giờ nữa, trong nghành nghề phần mềm nói thông thường và riêng rẽ mảng kiểm tra nói riêng, thì khi nhắc tới Selenium fan ta hay nghĩ ngay đến nó như là một trong những tool kèm theo với automation. Vậy thì Selenium là chiếc chi? bây chừ mình thuộc điểm lại một vài nội dung chính và nổi bật của Selenium nào!!!


*

Selenium là gì?

Selenium là một bộ vẻ ngoài kiểm thử tự động open source, giành riêng cho các áp dụng web, hỗ trợ hoạt động trên nhiều trình cẩn thận và nền tảng khác biệt như Windows, Mac, Linus… cùng với Selenium, chúng ta có thể viết những testscript bằng những ngôn ngữ lập trình khác biệt như Java, PHP, C#, Ruby hay Python hay thậm chí còn là Perl…

Selenium được áp dụng để automate các làm việc với trình duyệt, hay dễ dàng nắm bắt hơn là nó giúp mang lập lại những tương tác trên trình chăm nom như một người dùng thực sự. Ví dụ bạn có thể lập trình để tự động hóa bật trình duyệt, xuất hiện một link, input đầu vào dữ liệu, xuất xắc get infor page, upload, tải về dữ liệu từ bên trên web page. Cùng với selenium bạn cũng có thể làm đc rất những thứ. Chưa dừng lại ở đó nữa, bạn cũng có thể sử dụng, tùy phát triển thành để tận dụng tối đa sức mạnh của nó. Ngoài mục tiêu sử dụng trong kiểm thử, chúng ta có thể tự xây dựng một project để automate những công việc nhàm chán, lặp đi lặp lại của bạn.

Selenium bao hàm những gì?

Selenium là một trong những khái niệm phổ biến về một bộ phần mềm được sử dụng trong automation, mỗi các loại trong đó đáp ứng nhu cầu một yêu cầu testing khác nhau. Về cơ bạn dạng thì Selenium tất cả 4 thành phần:

Selenium IDE: Selenium Integreted Development Environment (IDE), là một trong những plug-in trên trình săn sóc Fire-Fox, ta hoàn toàn có thể sử dụng nhằm record với play back lại các thao tác đó theo một quy trình hay là 1 test case làm sao đó.Selenium RC: Selenium Remote Control (RC), Selenium vps khởi chạy và liên hệ với trình thông qua web.WebDriver: Selenium WebDriver nhờ cất hộ lệnh khởi chạy và ảnh hưởng trực tiếp tới những trình xem xét mà không buộc phải thông sang một server như Selenium RC.Selenium Grid: Selenium Hub dùng để làm khởi chay nhiều những test thông qua các máy và các trình duyệt khác biệt tại cùng một thời điểm.

Năm 2008, Selenium team đã đưa ra quyết định gộp Selenium RC với WebDriver để tạo thành Selenium 2 với tương đối nhiều tính năng khỏe mạnh hơn, mà bây giờ phần lớn những project Selenium phần đông sử dụng.

Một số tính năng trông rất nổi bật chung

Có thể kết hợp với nhiều ngữ điệu lập trình: Java, .Net, Ruby, Python, PerlSelenium trả lập thao tác làm việc người cần sử dụng trên web page và những web element.Có thể verify và so sánh thông tin bên trên web pageScript đc base theo HTML, học tập dễ với ứng dụng cũng tương đối nhanhCó thể sinh sản một bộ test bao hàm nhiều demo caseCó thể run những test suite trải qua Selenium IDE hoặc Selenium command lineSelenium API cung ứng nhiều loại trình duyệt, cho nên vì vậy sẽ rất dễ ợt khi test các ứng dụng website với những trình phê chuẩn khác nhau.

Selenium IDE

Selenium Integrated Development Environment (IDE), là framework dễ dàng nhất cùng dễ học độc nhất vô nhị trong cỗ Selenium. Nó là 1 trong những plug-in chỉ giành cho trình để mắt tới FireFox – các bạn chỉ rất có thể sử dụng Selenium IDE cùng với trình phê duyệt FireFox mà thôi. Bạn có thể kết thích hợp Selenium IDE với những plug-in khác nhằm tận dụng được rất nhiều tính năng rộng với IDE.

Xem thêm: Tiểu Sử Trần Đức Bo - Chi Tiết Tiểu Sử Và Các Scandal Của Phi Đức

Tuy nhiên, do nó đơn giản dễ dàng nên chúng ta cũng chỉ triển khai được hầu như case dễ dàng và đơn giản mà thôi. Với gần như case tinh vi hơn, thì các bạn phải áp dụng WebDriver.

Ưu điểm:

Dễ dàng thiết lập và sử dụngKhông yêu cầu người tiêu dùng phải có năng lực lập trình, chỉ việc bạn gồm hiểu biết một chút về HTML và DOM là đã rất có thể sử dụng được tool rồi.Có thể export các test đã tạo để thực hiện trong Webdriver hoặc Selenium RCCó cung cấp tác dụng để chúng ta cũng có thể report kết quả hoặc các cung cấp khi sử dụngBạn có thể sử dụng tích phù hợp với các extension không giống nữa.

Nhược điểm:

Là 1 extension mà bạn chỉ rất có thể cài để lên trên trình thông qua Fire FoxNó được thiết nhắc để tạo những test dễ dàng và đơn giản hoặc prototype testVới IDE thì bạn không thể tiến hành được những tính toán, câu lệnh phức tạp, hay bao gồm điều kiện.Hiệu năng chuyển động thì lừ đừ hơn nhiều so với Webdriver với Selenium RC

Selenium Webdriver

Selenium Webdriver được nhận xét là tốt hơn Selenium IDE và Selenium RC trên không ít các khía cạnh. Selenium Webdriver thực hiện tại automate tương tác với trình duyệt y với phía tiếp cận tiến bộ và bình ổn hơn. Những tương tác với trình ưng chuẩn được gửi trực tiếp tự Selenium driver cơ mà không thông qua Javascript như selenium RC.

Selenium Webdriver cung ứng nhiều những ngôn ngữ xây dựng như: Java, C#, PHP, Python, Perl và Ruby.

Ưu điểm:

Communicate trực tiếp với trình duyệtTương tác cùng với trình duyệt giống như thao tác của một người tiêu dùng thậtTốc độ cấp tốc hơn so với Selenium IDEThao tác dễ ợt hơn với những phép đo lường và thống kê logic hay những điều khiếu nại phức tạp

Nhược điểm:

Cài đặt phức hợp hơn đối với Selenium IDEĐòi hỏi người tiêu dùng phải có kỹ năng lập trình

Selenium Grid

Về triết lý ta rất có thể hiểu đó là ta phát hành một Selenium hub dùng làm khởi chay nhiều những test thông qua các lắp thêm và những trình duyệt khác biệt tại cùng một thời điểm. Có thể hiểu đơn giản thông qua hình dưới đây:

Trên đó là một số reviews cơ bạn dạng nhất về Selenium IDE cùng Selenium webdriver trong khi còn Selenium Grid, mà cái này mình cũng chưa tò mò nhiều, do đó sẽ nói về sau khoản thời gian đã tìm hiểu nhiều rộng về nó. Tùy thuộc vào điều kiện thực tiễn của dự án và tính chất test mình có thể lựa chọn các công cầm cố phù hợp. Có thể sử dụng hòa bình hay phối hợp các tool với nhau tùy mục đích để đã đạt được hiệu quả quá trình cao nhất.

Nội dung bài viết và hình hình ảnh được tổng hợp từ không ít nguồn không giống nhau trên internet.

Tham khảo:

http://www.seleniumhq.org

http://seleniummaster.com/sitecontent/index.php/introduction-to-selenium-automation/36-what-is-selenium-test