Header ads

Header ads
» » Khóa học sử dụng Selenium để kiểm thử phần mềm hay nhất

Như các bạn đã biết, Selenium là một trong những công cụ kiểm thử phần mềm tự động mã nguồn mở (open source test automation tool) mạnh mẽ nhất hiện nay cho việc kiểm thử ứng dụng Web. Selenium script có thể chạy được trên hầu hết các trình duyệt như IE, Mozilla FireFox, Chrome, Safari, Opera; và hầu hết các hệ điều hành như Windows, Mac, Linux.
Trong loạt bài viết về Selenium, mình sẽ giới thiệu công cụ kiểm thử tự động Selenium ở mức cơ bản dành cho những bạn lần đầu đến với công cụ Selenium này dựa trên những kinh nghiệm mà bản thân mình đã trải qua.

Giới thiệu công cụ kiểm thử tự động Selenium.

Đầu tiên, Selenium là một nguyên tố hóa học với số nguyên tử 34 và ký hiệu hóa học Se. Nó là một phi kim, về mặt hóa học rất giống với lưu huỳnh. Từ Selenium xuất phát từ tiếng hy lạp “selene”, có nghĩa là mặt trăng. Cách đặt tên trên có liên quan đến sự phản quang của Selenium được nhân lên khoảng 1000 lần khi Selenium được đưa từ bóng tối ra ánh sáng mặt trời….
Hi… Just joking…..
Selenium
Selenium là một công cụ kiểm thử phần mềm tự động, được phát triển bởi ThoughtWorks từ năm 2004 với tên ban đầu là JavaScriptTestRunner. Đến năm 2007, tác giả Jason Huggins rời ThoughtWorks và gia nhập Selenium team, một phần của Google và phát triển thành Selenium như hiện nay.

Về cấu trúc thì Selenium có 4 phần

Selenium IDE (Integrated Development Environment) là một công cụ cho phép chúng ta Record/Playback một test script. Đây là một add-on hỗ trợ cho FireFox. Chúng ta chỉ có thể Record trên trình duyệt FireFox, nhưng bù lại, chúng ta có thể Playback trên các trình duyện khác như là IE, Chrome….
Selenium Gird là một hệ thống hỗ trợ người dùng thực thi test script trên nhiều trình duyệt một cách song song mà không cần phải chỉnh sửa test script.
Selenium RC, Selenium WebDriver là một thư viện cho phép chúng ta lập trình (scripting) test script trên các ngôn ngữ lập trình khác nhau như Python, Java, C#, Ruby.

Các đặc điểm của Selenium

  1. Mã nguồn mở. Phải nói điểm này là điểm mạnh nhất của Selenium khi so sánh với các test tool khác. Vì là mã nguồn mở nên chúng ta có thể sử dụng mà không phải lo lắng về phí bản quyền hay thời hạn sử dụng.
  2. Cộng đồng hỗ trợ. Vì là mã nguồn mở nên Selenium có một cộng đồng hỗ trợ khá mạnh mẽ. Bên cạnh đó, Google là nơi phát triển Selenium nên chúng ta hoàn toàn có thể yên tâm về sự hổ trợ miễn phí khi có vấn đề về Selenium. Tuy nhiên, đây cũng là một điểm yếu của Selenium. Cơ bản vì là hàng miễn phí, cộng đồng lại đông nên một vấn đề có thể nhiều giải pháp, và có thể một số giải pháp là không hữu ích. Mặc khác, chúng ta không thể hối thúc hay ra deadline cho sự hỗ trợ.
  3. Selenium hỗ trợ nhiều ngôn ngữ lập trình.
  4. Selenium hỗ trợ chạy trên nhiều OS khác nhau với mức độ chỉnh sửa script hầu như là không có. Thực sự thì điều này phụ thuộc phần lớn vào khả năng viết script của chúng ta.
  5. Chạy test case ở backround. Khi chúng ta thực thi một test scrpit, chúng ta hoàn toàn có thể làm việc khác trên cùng một PC. Điều này hỗ trợ chúng ta không cần tốn quá nhiều tài nguyên máy móc khi chạy test script.
  6. Không hỗ trợ Win app. Selenium thực sự chỉ hỗ trợ chúng ta tương tác với Browser mà không hỗ trợ chúng ta làm việc với các Win app, kể cả Win dialog như Download/Upload – ngoại trừ Browser Alarm. Vậy nên, để xử lý các trường hợp cần tương tác với hệ thống hay một app thứ ba, chúng ta cần một hay nhiều thư viện khác như AutoIt hay Coded UI.
  • Selenium(SE) là một phần mềm  nguồn mở, được phát triển ban đầu bởi nhóm ThoughtWorks vào năm 2004 tại Chicago.
  • SE là một công cụ kiểm tra tự động các ứng dụng web, nó có thể chạy trên hầu hết các trình duyệt  và hệ điều hành: Windows, Linux, Mac…
  • SE hổ trợ hầu hết các ngôn ngữ lập trình web như: C#, Java, Perl, PHP, Python, Ruby…
  • SE có thể kết hợp với một số test framework như Bromine, Junit,…nhưng lời khuyên cho bạn nên chạy tự động.
  • SE bao gồm 3 phiên bản chính: Selenium IDE, Selenium Remote Control(Selenium RC) và Selenium Core.

Selenium IDE(Integrated Development Environment)

  • Là phiên bản dùng test trên firefox, cho phép bạn edit và debug test code.
  • Selenium IDE chứa toàn bộ Selenium Core,  cho phép bạn edit và chạy các test trực tiếp trên trình duyệt một cách nhanh chóng và dễ dàng.
  • Selenium IDE có thể sinh test code hoặc viết bằng tay.
  • Có thể get các control bằng id, tên hoặc xpath.
  • Có thể set breakpoints để debug.
  • Save test suite dạng HTML, Ruby script hoặc một số format khác.
  • Có option để nhận biết title cho tất cả các trang.Install(dùng cho firefox):
Install Selenium IDe theo link bên dưới:
http://seleniumhq.org/download/
sau khi install xong, khởi động firefox.
trên trình duyệt, vào menu Tool/Selenium IDE sẽ hiện lên cửa sổ bên dưới
Giới thiệu về Selenium IDE(Integrated Development Environment)
Trên cửa sổ, bạn có thể nhập URl bạn cần test hoặc tạo các command để test
Sau đây là một vài ví dụ:
Ví dụ 1: Test tự động trang www.google.com.vn
bước 1: Nhập vào base URL: www.google.com.vn/
bước 2: click vào nút đỏ bên dưới
bước 3: trên trang www.google.com.vn gỏ vào nội dung tìm kiếm là “selenium” và click nút tìm kiếm
bước 4: quay trở lại cửa sổ Selenium IDE, trongcommand table có các nội dung như sau:
open     /
type     q     selenium
click     btnG
click vào nút [play] để chạy testsuite
Ví dụ 2: Viết test case để test có mở được link tìm theo hình ảnh trên trang  www.google.com.vn/ hay không
bước 1: Nhập vào base URL: www.google.com.vn/
bước 2: nhập command=”click” và Target=”link=Hình ảnh” và click play
Ví dụ 3: test chử hiển thị trên màn hình của link tìm theo hình ảnh trên trang  www.google.com.vn/ có phải chữ “Hình ảnh” hay không
bước 1: Nhập vào base URL: www.google.com.vn/
bước 2: nhập command=”verifyText”, Target=”link=Hình ảnh”, value=”Hình ảnh” và click play
Học nhiều hơn bạn hãy truy cập khóa học
khoahoc Khóa học hay


About Học viện đào tạo trực tuyến

Xinh chào bạn. Tôi là Đinh Anh Tuấn - Thạc sĩ CNTT. Email: dinhanhtuan68@gmail.com .
- Nhận đào tạo trực tuyến lập trình dành cho nhà quản lý, kế toán bằng Foxpro, Access 2010, Excel, Macro Excel, Macro Word, chứng chỉ MOS cao cấp, IC3, tiếng anh, phần mềm, phần cứng .
- Nhận thiết kế phần mềm quản lý, Web, Web ứng dụng, quản lý, bán hàng,... Nhận Thiết kế bài giảng điện tử, số hóa tài liệu...
HỌC VIỆN ĐÀO TẠO TRỰC TUYẾN:TẬN TÂM-CHẤT LƯỢNG.
«
Next
Bài đăng Mới hơn
»
Previous
Bài đăng Cũ hơn