Hướng dẫn sử dụng selenium

Automation testing - Kiểm test auto bây chừ là 1 trong mảng rất nổi bật và không hề ít QA có nhu cầu/ mong muốn khám phá. Chúng ta có thể tmê say gia học trên các cơ sở đào tạo và giảng dạy hoặc trường đoản cú học tập bên trên mạng. Tuy nhiên tư liệu học tập phần lớn số đông là giờ anh. Với mong ước học về selenium tôi cũng search kiếm với search gọi các bài viết cơ mà thường sẽ không rất đầy đủ hoặc theo trình tự phải chăng. Sau 1 thời gian tìm hiểu tôi sẽ thấy một series bài xích chỉ dẫn từ cơ bạn dạng đến nâng cao - http://www.softwaretestinghelp.com/selenium-tutorial-1/. Tôi đã hỗ trợ các bạn dịch phần nào các ngôn từ này. Hy vọng sẽ giúp đỡ những chúng ta cũng có thể phát âm những khái niệm với các gói của Selenium một phương pháp chi tiết với các ví dụ thực tiễn dễ hiểu.

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

Lời của người sáng tác - Shruti Shrivastava, maresh Dhal, và Pallavi Sharma:

Các bài khuyên bảo Selenium sẽ có ích với những người mới bước đầu, cho tới những người sẽ biết sinh hoạt Lever cao hơn. Bắt đầu tự hầu như quan niệm cơ phiên bản, họ sẽ từ từ đưa cho tới đều chủ đề cải thiện như sinh sản Framework, Selenium Grid và Cucumber BDD

Chúng ta bước đầu học tập Selenium như vậy nào?

Đây là thời hạn rất tốt nhằm bắt đầu học tập kiểm test tự động Selenium của riêng bạn với sự giúp đỡ của loạt bài viết gợi ý này. Hãy hiểu từng nội dung bài viết, thực hành những ví dụ cùng giới thiệu những thắc mắc ở chỗ bình luận cùng với từng bài viết rõ ràng (http://www.softwaretestinghelp.com/selenium-tutorial-1/). Chúng tôi đã giải đáp toàn bộ các câu hỏi điều này.

Các chuyên gia Selenium có kinh nghiệm sẽ giúp chúng ta, bên cạnh đó bạn có thể tyêu thích gia vào loạt bài viết này bằng phương pháp đặt câu hỏi hoặc trả lời những thắc mắc của bạn gọi khác.

Giới thiệu Selenium

Chúng tôi khôn cùng vui tươi được trình làng loạt bài xích lý giải không giống về nghành nghề dịch vụ kiểm test phần mềm. Với hi vọng, sau Việc giới thiệu loạt lý giải này sẽ giúp các bạn nhanh chóng đổi mới Chuyên Viên của một trong những giải pháp kiểm demo tự động hóa - chính là Selenium.

Trong loạt bài bác tới đây, họ vẫn để ý cho tới những cẩn thận không giống nhau của Selenium. Selenium không chỉ có là một trong những tool, nó còn là một trong bộ của các tool tự do. Chúng ta đang để ý một vài tool một bí quyết cụ thể cùng với các ví dụ thực tế Khi có thể áp dụng.

Tại sao là Selenium?

Xu hướng công nghiệp hiện nay sẽ cho là kiểm test tự động hóa sẽ dần biến chuyển một phong trào. Do đó, một lượng các kịch bản kiểm demo bằng tay cần có tác dụng đi làm việc lại sẽ làm tăng nhu cầu tự động hóa hóa các kịch bản thủ công này.

Một vài các tác dụng Khi tiến hành kiểm thử tự động, hãy thuộc chụ ý:

Hỗ trợ thực hiện tái diễn các bộ test case.Trợ góp trong kiểm demo một ma trận test phệ.Cho phnghiền thực hiện song song.Khuyến khích thực hiện nhưng mà không yêu cầu giám sát.Cải thiện độ chính xác vì vậy giảm tgọi lỗi vị nhỏ bạn tạo thành.Tiết kiệm thời hạn và tiền tài.

Các ích lợi này vẫn mang tới phần lớn điều sau:

ROI ((Return On Investment - Phần Trăm lợi nhuận) caoGolớn market nhanh hơn

Có một vài các công dụng của kiểm test auto được gọi với nhắc tới rộng rãi vào nghành nghề dịch vụ kiểm demo tự động.Một trong những thắc mắc phổ cập kèm theo cùng với nó :

Tool làm sao tốt nhất có thể mang lại tôi để hoàn toàn có thể tự động hóa test?Có chi phí tương quan mang lại tool đúng không?Nó tất cả dễ dàng ham mê ứng không?

trong số những câu vấn đáp tốt nhất cho các thắc mắc trên mang lại việc auto hóa các ứng dụng dạng website là Selenium. Bởi vì:

Selenium tất cả dạng open sourceSelenium được sử dụng thoáng rộng và có cộng đụng trợ giúpNó say đắm ứng với khá nhiều trình để mắt và nền tảngPhát triển kho Active.Hỗ trợ những ngôn ngữ: java, c#, pykhông lớn...

Tổng quan Selenium

Selenium là 1 trong những cỗ kiểm thử tự động hóa phổ biến độc nhất. Selenium có phong cách thiết kế hệt như một cách để hỗ trợ cùng khuyến nghị kiểm demo auto về khía cạnh chức năng của áp dụng dạng website và hàng loạt những trình coi sóc, gốc rễ. Do Selenium thực hiện mã nguồn mnghỉ ngơi nên nó thay đổi một Một trong những tools được đồng ý thực hiện tuyệt nhất của những chuyên gia kiểm demo.

Selenium cung ứng những trình chăm bẵm, nghệ thuật và căn cơ.

*

Thành phần của Selenium

Selenium không hẳn là 1 trong những tool hay là một tiện ích 1-1 thuần, không những thế nó là một trong package - gói - với 1 vài tool chạy thử, do đó nó kiểu như một một cỗ hơn. Mỗi tool được thiết kế với nhằm mục đích phục vụ những mục đích kiểm demo khác biệt và những hưởng thụ về môi trường kiểm thử.Gói ứng dụng bao gồm các tool sau:

Selenium Integrated Development Environment (IDE).Selenium Remote Control (RC).Selenium WebDriver.Selenium Grid.

Selenium RC với WebDriver, khi kết hợp với nhau được biết đến với thương hiệu Seleniumét vuông. Selenium RC Khi tự do được Hotline là Selenium 1.

*

Giới thiệu bắt tắt về những tool Selenium

1. Selenium Core

Selenium là hiệu quả trường đoản cú sự cố gắng không chấm dứt của một kỹ sư thương hiệu Jason Huggins tự ThoughtWorks. Là người Chịu trách rưới nhiệm của ứng dụng nội cỗ Time and Expenses, ông nhận thấy yêu cầu về một tool test tự động hóa nhằm đào thải các công việc bằng tay lặp đi lặp lại mà lại ko ảnh hưởng cho unique và độ đúng mực.

Kết quả là ông vẫn desgin một lịch trình JavaScript với thương hiệu "JavaScriptTesstRunner" vào trước năm 2004. Nó hoàn toàn có thể tự động hóa kiểm soát và điều hành các hoạt động của trình duyệt y tựa như như bao gồm người tiêu dùng địa chỉ cùng với trình thông qua.

Kể trường đoản cú đó, Jason bắt đầu chạy thử tool này với một lượng lớn người theo dõi. Cuối thuộc, buổi bàn bạc được tổ chức nhằm phân nhiều loại tool này cùng danh sách một số loại gồm mã mối cung cấp msinh hoạt với tiềm năng của nó sẽ cách tân và phát triển nlỗi một framework demo tái sử dụng cho những ứng dụng web không giống.

Sau ni tool được chào đón cùng với cái tên "Selenium Core".

2. Selenium IDE (Selenium Integrated Development Environment)

Selenium IDE được cải cách và phát triển vị Shinya Kasatani. Trong lúc nghiên cứu về Selenium Core, ông đã nhận được ra rằng code của JavaScript rất có thể không ngừng mở rộng nhằm tạo ra một môi trường cách tân và phát triển tích vừa lòng - integrated development environment (IDE). Với nó, người dùng hoàn toàn có thể tích hòa hợp vào trình để mắt tới Mozilla Firefox. IDE có công dụng ghi và chạy lại các hành vi của người dùng trên trình trông nom Firefox - đã làm được tích hợp IDE. Sau này, Selenium IDE trờ thành một phần của gói Selenium vào khoảng thời gian 2006. IDE có giá trị với tiềm năng bự mang lại xã hội.

Selenium IDE là tool đơn giản và dễ dàng và dễ dàng sử dụng duy nhất vào toàn bộ các tool của gói Selenium. Tính năng record với play back làm cho nó đặc trưng đơn giản và dễ dàng để học tập so với những người dân vẫn biết chút ít về ngẫu nhiên ngôn ngữ lập trình nào. Bên cạnh số đông điểm ưu việt khá nổi bật, một vài ba điểm yếu kèm theo của Selenium IDE có tác dụng nó ko phù hợp để áp dụng vào ngôi trường phù hợp những kịch bản chạy thử hay đổi khác hoặc nâng cấp.

*

Ưu cùng điểm yếu của Selenium IDE

Ưu điểmNhược điểm
Dễ dàng ghi và chạy lại những thao tácChỉ rất có thể tích đúng theo bên trên trình trông nom Firefox
Có năng lực đổi khác kiểm tra với html, C#, Java với những ngôn ngữ khácKhông hỗ trợ tái diễn và các câu lệnh tất cả điều kiện
Không yêu cầu kinh nghiệm tay nghề lập trìnhKhông cung ứng sửa lỗi
Có khả năng ghi log bằng Việc áp dụng file logging plug-in vào FirefoxKhông cung cấp test những kịch bạn dạng độc lập hoặc theo nhóm
Có thể debug cùng mix breakpointsKhông hỗ trợ thử nghiệm database
Linc hoạt cùng có khả năng mngơi nghỉ rộng

Nhược điểm của IDE không đích thực là nhược điểm của Selenium. Hơn cố gắng, kia chỉ cần rất nhiều hạn chế của IDE. Các tiêu giảm này có thể được hạn chế và khắc phục bằng cách sử dụng Selenium RC hoặc WebDriver.

3. Selenium RC (Selenium Remote Control)

Selenium RC là một trong tool được viết bởi Java, chất nhận được người tiêu dùng thiết kế kịch bản tes cho các ứng dụng dạng website cùng với những ngữ điệu lập trình mà người ta chọn. Selenium RC là công dụng sau khi hạn chế và khắc phục được các tinh giảm của Selenium IDE/ Core.

Lỗ hổng cùng tiêu giảm là rất nhiều sản phẩm luôn luôn mãi mãi Khi sử dụng Selenium Chip Core, nó gây khó khăn cho tất cả những người dùng làm tận dụng tối đa không còn tiện ích của tool này. Do kia, nó khiến cho quá trình thử nghiệm thay đổi nhiệm vụ to kềnh cùng bao gồm tác động sâu rộng lớn.

trong những tinh giảm đa số là Chính sách Same Origin.

Các sự việc cùng với Same Origin Policy:

Đó là ko có thể chấp nhận được truy vấn DOM của một tài liệu xuất phát từ 1 nguồn khác với mối cung cấp cơ mà chúng ta vẫn cố truy vấn tư liệu.

Xem thêm: Cơm Gà Tam Kỳ Ở Đâu - Gà Ta Tam Kỳ Thả Vườn 1Kg

Origin là một trong những sự phối hợp tuần tự của lược vật, sever, cổng của Url. Ví dụ, có một url http://www.seleniumhq.org/projects/, nguồn là việc kết hợp của HTTP, seleniumhq.org, 80.

Do đó, Selenium Chip Core tất yêu truy cập những thành phần - elements xuất phát điểm từ 1 nguồn không giống cùng với mối cung cấp mà nó được khởi chạy.

Ví dụ: giả dụ tôi khởi chạy 1 chương trình JavaScript từ bỏ "“http://www.seleniumhq.org/", sau đó tôi rất có thể truy vấn trang ddos cùng với thuộc domain name nlỗi “http://www.seleniumhq.org/projects/” hoặc “http://www.seleniumhq.org/download/”. Các domain name khác ví như google.com, yahoo.com cấp thiết truy cập được.

Do kia, nhằm chạy thử cùng với bất kỳ vận dụng làm sao nhưng mà sử dụng Selenium Core, người ta đề xuất cài đặt cục bộ ứng dụng kia trên Selenium Chip Core nlỗi một VPS để hạn chế các vấn đề về chế độ Same origin.

*

Vì vậy, nhằm kiểm soát và điều chỉnh chính sách Same origin cơ mà không nên chế tạo một bạn dạng coppy vận dụng để thử nghiệm bên trên Selenium bộ vi xử lý Core, Selenium Remote Control được lời khuyên. Trong lúc Jason Huggins sẽ demo selenium, một người cùng cơ quan không giống ở ThoughtWWorks thương hiệu là Paul Hammant sẽ gợi nhắc một biện pháp giải quyết và xử lý mang đến cơ chế Same Origin và một khí cụ có thể được kết nối với 1 ngôn từ lập trình mà người ta sẽ lựa chọn. Do kia, Selenium RC ra đời.

Không tương đương Selenium IDE, Selenium RC cung ứng những trình chuẩn y và nền tảng.

*

Mô tả luồng thực hiện

Người sử dụng tạo ra kịch bản kiểm tra bởi ngôn ngữ lập trình sẵn mong ước.Với từng ngôn từ lập trình sẵn, sẽ có tlỗi viện client riêng.Thư viện này đã xuất các câu lệnh kiểm tra cho tới hệ thống selenium.Server selenium lời giải với đổi khác câu lệnh chạy thử sang lệnh JavaScript cùng gửi tặng trình ưng chuẩn.Trình coi xét thực hiện các câu lệnh bởi Selenium Chip Core với gửi thành quả quay trở lại hệ thống Selenium.Server Selenium gửi công dụng thử nghiệm mang lại thư viện client.

Các ĐK tiên quyết phải thiết lập trước khi sinh sản kịch phiên bản Selenium RC:

Ngôn ngữ lập trình: Java, C#, Pybé nhỏ...Môi trường trở nên tân tiến tích hợp: Eclipse, Netbeans...Framework testing (tùy chọn): JUnit, TestNG...Selenium RC: setup off.

Ưu cùng điểm yếu kém của Selenium RC:

Ưu điểmNhược điểm
Hỗ trợ ngôn từ lập trình sẵn với cấu trúcKịch bản kiểm tra ko liên can thẳng cùng với trình chăm nom, hệ thống Selenium RC yêu cầu dược chạy để rất có thể hệ trọng.
Hỗ trợ đa trình coi sóc với nhiều nền tảngNgười thực hiện buộc phải biết ngôn ngữ lập trình
Hỗ trợ chế tạo những app người tiêu dùng nlỗi Generics/ Exceptions nhằm cấu hình thiết lập FrameworkKhông thể giải pháp xử lý chú ý và điều hướng hiệu quả
Hỗ trợ cách xử lý lỗi cùng đánh giá DatabaseKhông cung ứng thử nghiệm các áp dụng gồm nền tảng gốc rễ WAP (iphone/android)
Hỗ trợ test Data driven testingNkhô cứng hơn selenium IDE tuy vậy chậm chạp rộng WebDriver
Hỗ trợ ghi log và chụp màn hìnhKhông hỗ trợ triển khai
Hỗ trợ Framework testing y như TestNG cùng JUnitKhông thể giải pháp xử lý giỏi gọi Ajax

*

4. Selenium Grid

Với Selenium RC, Tester cảm thấy tích cực và lành mạnh với dễ dãi cho tới Khi những xu hướng mới được đưa ra, trải nghiệm tiến hành các kịch phiên bản kiểu như hoặc khác nhau bên trên các căn cơ với trình phê chuẩn, đôi khi nhằm giành được thực hiện kiểm thử phân tán, kiểm thử ở những môi trường khác biệt và tiết kiệm đáng chú ý thời hạn tiến hành. Vì vậy, Selenium Grid được chuyển vào nhằm mục đích Ship hàng các mục đích trên.

Selenium Grid được trình làng bởi Pat Lightbody toàn thân để giải quyết các nhu yếu mang đến câu hỏi tiến hành những bộ kiểm tra bên trên nhiều nền tảng và một thời gian.

5. Selenium WebDriver

Selenium WebDriver được chế tác vì chưng kỹ sư không giống tại ThoughtWorks tên là Sitháng Stewart vào khoảng thời gian 2006. WebDriver thì cũng là tool kiểm tra website tuy nhiên có sự khác biệt cùng với Selenium RC. Ở thời gian tool được xuất bản ở mức cơ bạn dạng, client xa lánh đã làm được tạo thành cho từng trình duyệt; không đề nghị nâng cấp JavaScript Heavy. Như vậy dẫn đến Việc đối chiếu sự tương hợp thân Selenium RC và WebDriver. Do kia, một tool tự động hóa trẻ trung và tràn trề sức khỏe Ra đời - được Call là Seleniumét vuông.

WebDriver ví dụ cùng là một framework hướng đối tượng người dùng. Nó thực hiện tính tương xứng của các trình duyệt để tự động hóa nhưng ko áp dụng bất cứ các thực thể nước ngoài vi làm sao. Với các nhu cầu ngày càng cao, nó trngơi nghỉ đề nghị thịnh hành cùng có khá nhiều người tiêu dùng.

Ưu với nhược điểm của Selenium WebDriver:

Ưu điểmNhược điểm
Không đòi hỏi gồm hệ thống selenium nhằm chạy kịch bảnAPI phức hợp.
Tương tác trực tiếp cùng với trình duyệtNgười thực hiện cần có kiến thức về lập trình
Giao diện hướng đối tượngKhông hỗ trợ thử nghiệm mobile
Hỗ trợ điều khoản search tìm độngViệc migrate trường đoản cú selenium RC thanh lịch WebDriver là 1 quy trình mệt mỏi
Cung cung cấp app với class hỗ trợ trong bài toán cách xử lý lưu ý, điều phối, điện thoại tư vấn Ajax với dropdownsKhông thể chạy thử ứng dụng bao gồm sử dụng đối tượng người sử dụng flash/flex
Hỗ trợ kiểm tra các ứng dụng WAP (iphone/ android)
Hỗ trợ triển khai của tín đồ dùng
Nhanh hao hơn Selenium RC

*

6. Selenium 3

Selenium 3 là phiên bạn dạng nâng cấp của Selenium 2. Nó tập trung vào tự động hóa hóa cho các vận dụng sản phẩm điện thoại và website. Hỗ trợ chạy thử Smartphone, ý của Shop chúng tôi là API WebDriver được không ngừng mở rộng nhằm giải quyết và xử lý những nhu cầu về demo ứng dụng thiết bị di động. Tool này được mong rằng đã sớm được chỉ dẫn thị phần.

Environment và Technology Stack

Với sự thành lập và hoạt động và bổ sung cập nhật của từng tool bắt đầu trong bộ Selenium, môi trường xung quanh cùng công nghệ trsinh sống đề xuất tương hợp rộng. Đây là 1 list rất đầy đủ về môi trường với technology được Selenium cung cấp.

Trình phê duyệt hỗ trợ

*

Ngôn ngữ thiết kế hỗ trợ

*

Hệ điều hành quản lý hỗ trợ

*

Framework hỗ trợ

*

Kết luận

Trong chuỗi khuyên bảo này, Cửa Hàng chúng tôi cố gắng giúp các bạn làm cho thân quen với bộ Selenium bằng cách miêu tả những yếu tắc, phương pháp áp dụng, các ưu điểm của từng tool.

**Điểm then chốt của nội dung bài viết này: **

Selenium là một cỗ những tool kiểm demo tự động hóa, từng tool đang giao hàng các nhu yếu demo không giống nhau.Tất cả những tool này phần đông áp dụng mã mối cung cấp mngơi nghỉ còn chỉ cung ứng kiểm test dạng website.Sở Selenium bao hàm 4 tool thành phần: Selenium IDE, Selenium RC, WebDriver với Selenium Grid.Người cần sử dụng được mong muốn chọn đúng tool Selenium mà họ cần.Selenium IDE được phân phối dưới dạng plug-in của Firefox cùng hơi dễ dãi để thiết đặt và thực hiện. Người sử dụng ko sẽ phải có kiến thức thiết kế. Selenium IDE là một trong tool lý tưởng phát minh cho tất cả những người sử dụng naive.Selenium RC là 1 server cho phép một người tiêu dùng tạo nên kịch bản test cùng với ngôn từ thiết kế ước muốn. Tool cũng chất nhận được triển khai những kịch bản test trong phạm vi rộng lớn của những trình để mắt.Selenium Grid giới thiệu tác dụng bổ sung cập nhật vào Selenium RC bằng phương pháp phân phối hận các kịch phiên bản trên những căn cơ và trình để ý để triển khai cùng một lúc, cho nên vì vậy tiến hành theo phong cách xây dựng master-slave sầu.WebDriver là 1 trong những tool không giống hoàn toàn, có khá nhiều ưu điểm hơn Selenium RC. Sự kết hợp của Selenium RC với WebDriver được biết đến cùng với cái tên Selenium 2. WebDriver tác động trực tiếp với trình chăm nom website cùng áp dụng kĩ năng cân xứng gốc nhằm tự động hóa hóa.Selenium 3 là sản phẩm được dự đoán những tốt nhất vào bộ Selenium tuy vậy chưa được đưa ra Thị trường. Selenium 3 được khuyến khích sử dụng vào kiểm test điện thoại.

Trong nội dung bài viết tiếp sau, họ đã bàn bạc về văn bản cơ phiên bản của Selenium IDE như bí quyết cài đặt cùng các công dụng. Chúng ta đã chú ý tới những thuật ngữ cùng danh pháp (một hệ thống các tên gọi hay thuật ngữ, những quy tắc xuất xắc quy ước được thực hiện nhằm tạo thành những tên gọi) của Selenium IDE.

Thông tin tác giả:

Shruti Shrivastava (tác giả chính), Amaresh Dhal cùng Pallavi Sharma giúp đỡ công ty chúng tôi đưa tới loạt nội dung bài viết này cho tới độc giả

Shruti hiện nay thao tác nlỗi một Kỹ sư kiểm test cao cấp với trên 4 năm tay nghề về kiểm tra tự động. Cô ấy là một trong những Chuyên Viên chứng chỉ ISTQB với cũng lầ một blogger năng hễ, luôn say đắm giải quyết và xử lý các vấn đề liên quan mang đến kiểm thử.

Amaresh tất cả hơn 5 năm kinh nghiệm tay nghề chạy thử tự động và bằng tay thủ công cùng với trình độ chuyên môn vào WebDriver, Grid cùng Frameworks.

Xem thêm: Tra Từ Liên Quan Đến Tiếng Anh Là Gì, Liên Quan Đến Tiếng Anh Là Gì

Pallavi Sharma có rộng 7 năm tay nghề thao tác làm việc trong nghành nghề kiểm test tự động vơi tay nghề triển khai Selenium và Java.

List of Selenium Online Training Tutorials

Selenium Basics:

Tutorial #1 – Selenium Testing Introduction (Must Read)

Tutorial #2 – Selenium IDE Features, Selenium Download, and installation

Tutorial #3 – My first Selenium IDE script (Must Read)

Tutorial #4 – Creating script using Firebug and its installation

Tutorial #5 – Locator Types: ID, ClassName, Name, Link Text, Xpath

Tutorial #6 – Locator Types: CSS Selector

Tutorial #7 – Locating elements in Google Chrome & IE

Selenium WebDriver:

Tutorial #8 – Selenium WebDriver Introduction (Must Read)

Tutorial #9 – Selenium WebDriver Installation with eclipse

Tutorial #10 – My first Selenium WebDriver script (Must Read)

Tutorial #11 – Introduction to lớn JUnit

Tutorial #12 – Introduction to lớn TestNG (Must Read)

Tutorial #13 – Handling Drop-downs

Tutorial #14 – Looping & Conditional commands

Tutorial #15 – Explicit and Implicit Waits

Tutorial #16 – Handling Alerts/popups

Tutorial #17 – Commonly used commands

Tutorial #18 – Handling Web Tables, Frames, Dynamic Elements

Tutorial #19 – Exception Handling

Selenium Framework:

Tutorial #20 – Most popular Test Automation frameworks (Must Read)

Tutorial #21 – Selenium Framework Creation & Accessing Test Data from Excel (Must Read)


Chuyên mục: kiến thức