Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 19 trang
THÔNG TIN TÀI LIỆU
Cấu trúc
Slide1
Giới thiệu về selenium
Một số tính năng nổi bật chung
Selenium ide
Selenium IDE
Selenium IDE
Selenium IDE
Selenium RC
Selenium Rc
Selenium RC
Selenium RC
Selenium Webdriver
Selenium Webdriver
Selenium Webdriver
Selenium Webdriver
SeleniumGRID
Selenium Grid
Selenium Grid
Slide 19
Nội dung
Đào Đức Quang TÌM HIỂU VỀ SELENIUM Giới thiệu selenium Selenium mã nguồn mở cơng cụ kiểm thử phần mềm tự động hóa để thử nghiệm ứng dụng web Nó có khả hoạt động nhiều trình duyệt hệ điều hành khác Selenium không công cụ mà công cụ giúp người kiểm thử tự động hóa ứng dụng dựa web hiệu Một số tính bật chung • • • • • • • Có thể kết hợp với nhiều ngơn ngữ lập trình: Java, Net, Ruby, Python Selenium giả lập thao tác người dùng web page web element Có thể verify so sánh thông tin web page Script đc base theo HTML, học dễ ứng dụng nhanh Có thể tạo test bao gồm nhiều test case Có thể run test suite thơng qua Selenium IDE Selenium command line Selenium API hỗ trợ nhiều loại trình duyệt, dễ dàng test ứng dụng web với trình duyệt khác Selenium ide Selenium IDE • framework đơn giản dễ học Selenium Nó plug-in dành cho trình duyệt FireFox,Chrome Bạn kết hợp Selenium IDE với plug-in khác để tận dụng nhiều tính với IDE • Tuy nhiên, đơn giản nên bạn thực case đơn giản mà thơi Với case phức tạp hơn, bạn phải sử dụng WebDriver Selenium IDE • Ưu điểm Dễ dàng cài đặt sử dụng Khơng u cầu người dùng phải có kỹ lập trình, cần bạn có hiểu biết chút HTML DOM sử dụng tool Có thể export test tạo để sử dụng Webdriver Selenium RC Có cung cấp chức để bạn report kết hỗ trợ sử dụng Bạn sử dụng tích hợp với extension khác Selenium IDE • Nhược điểm Là extension mà bạn cài đặt trình duyệt Fire Fox,Chorme Nó thiết kể để tạo test đơn giản prototype test Với IDE bạn khơng thể thực tính tốn, câu lệnh phức tạp, hay có điều kiện Hiệu hoạt động chậm nhiều so với Webdriver Selenium RC Selenium RC Selenium Rc • Selenium RC là cơng cụ cho phép nhận test script thu Selenium IDE Nó cho phép chỉnh sửa, cải tiến linh động ngơn ngữ lập trình khác nhau.Nó framework kiểm thử hàng đầu toàn dự án Selenium thời gian dài. • Đây cơng cụ kiểm thử web tự động cho phép người dùng sử dụng đa dạng ngơn ngữ lập trình để làm việc với RC hỗ trợ ngơn ngữ lập trình sau:Java, C#, PHP, Python, Perl,… Selenium RC • Ưu điểm • Chạy trình duyệt hệ điều hành khác • Hỗ trợ hoạt động lặp lại điều kiện • Hỗ trợ trình duyệt • Thực thi nhanh Selenium IDE • Có thể hỗ trợ data-driven testing • Có API hồn thiện Selenium RC • Nhược điểm • Cài đặt phức tạp Selenium IDE • Yêu cầu Selenium RC Server để thực run • Sự tương tác trình duyệt thực tế • Kết khơng phù hợp sử dụng JavaScript • Thời gian thực thi chậm WebDriver • Phải có kiến thức lập trình Selenium Webdriver Selenium Webdriver • Selenium Webdriver đánh giá tốt Selenium IDE Selenium RC nhiều khía cạnh Selenium Webdriver thực automate tương tác với trình duyệt với hướng tiếp cận đại ổn định Các tương tác với trình duyệt gửi trực tiếp từ Selenium driver mà không thông qua Javascript selenium RC • Selenium Webdriver hỗ trợ nhiều ngơn ngữ lập trình như: Java, C#, PHP, Python, Perl Ruby Selenium Webdriver • Ưu điểm: Communicate trực tiếp với trình duyệt Tương tác với trình duyệt giống thao tác người dùng thật Tốc độ nhanh so với Selenium IDE Thao tác dễ dàng với phép tính tốn logic hay điều kiện phức tạp Selenium Webdriver • Nhược điểm: Cài đặt phức tạp so với Selenium IDE Địi hỏi người dùng phải có kĩ lập trình SeleniumGRID Selenium Grid • Về lý thuyết ta hiểu ta xây dựng Selenium hub dùng để khởi chay nhiều test thông qua máy trình duyệt khác thời điểm Selenium Grid • Hình ảnh biểu diễn Em xin kết thúc phần trình bày