BÁO CÁO MÔN KIỂM THỬ CƠ BẢN ĐỀ TÀI: TÌM HIỂU VỀ ROBOT FRAMEWORK Giảng viên: Thầy Trần Sơn Hải TP Hồ Chí Minh, ngày 10 tháng 11 năm 2020 MỤC LỤC I. GIỚI THIỆU ROBOT FRAMEWORK 1 1. Khái niệm 1 2. Ưu điểm 1 3. Các thư viện hỗ trợ trong Robot Framework 1 II. CÁCH CÀI ĐẶT 3 1. Cài đặt Python 3 2. Cài đặt Robot Framework 4 3. Cài đặt Robot Framework RIDE 4 4. Cài đặt Selenium2Library 5 III. CÁCH SỬ DỤNG ROBOT FRAMEWORK VỚI RIDE 6 1. Cơ bản về Ride 6 2. Keyword driven và data driven trong test case 9 a) Keyword driven 10 b) Data driven 11 3. Làm việc với trình duyệt sử dụng thư viện selenium2Library 12 4. Làm việc với biến 15 a) Scalar variable 15 b) List variable 16 c) Dictionary variable 18 5. Làm việc với textbox 19 6. Làm việc với radio button 20 7. Làm việc với Checkbox 21 8. Làm việc với Dropdown 22 9. Làm việc với keyword 23 IV. DEMO THỰC HÀNH 25 1. Demo login thành công 27 2. Demo test case login failed 29 3. Demo kiểm tra đường link 31 I. GIỚI THIỆU ROBOT FRAMEWORK 1. Khái niệm – Robot Framework là một công cụ kiểm thử tự động mã nguồn mở, cung cấp nền tảng kiểm thử cho tester dựa trên ngôn ngữ lập trình Python. Nó giao tiếp giữa data và thư viện hỗ trợ, cách tiếp cận của nền tảng kiểm thử này là hướng từ khóa (keyword driven) và hướng dữ liệu (data driven). – Robot Framework cung cấp hỗ trợ cho các thư viện, các công cụ có mã nguồn mở và có thể được sử dụng cho tự động hóa. Thư viện phổ biến nhất được sử dụng là Selenium dùng để phát triển web và kiểm thử giao diện người dùng. 2. Ưu điểm – Cú pháp rõ ràng dễ hiểu, gần giống với ngôn ngữ tiếng Anh, các từ khóa và đối số được phân cách bởi 4 kí tự trống, các từ khóa được định nghĩa khá giống với ngôn ngữ lập trình Python khi sử dụng 4 dấu cách để phân chia. – Linh hoạt, có thể mở rộng các chức năng thông qua các module Python hoặc Java. – Report rõ ràng, chi tiết.
TRƯỜNG ĐẠI HỌC SƯ PHẠM TP.HCM Khoa Công nghệ thông tin BÁO CÁO MÔN KIỂM THỬ CƠ BẢN ĐỀ TÀI: TÌM HIỂU VỀ ROBOT FRAMEWORK Giảng viên: Thầy Trần Sơn Hải TP Hồ Chí Minh, ngày 10 tháng 11 năm 2020 MỤC LỤC I GIỚI THIỆU ROBOT FRAMEWORK 1 Khái niệm Ưu điểm Các thư viện hỗ trợ Robot Framework II CÁCH CÀI ĐẶT Cài đặt Python Cài đặt Robot Framework Cài đặt Robot Framework RIDE 4 Cài đặt Selenium2Library III CÁCH SỬ DỤNG ROBOT FRAMEWORK VỚI RIDE Cơ Ride Keyword driven data driven test case a) Keyword driven 10 b) Data driven 11 Làm việc với trình duyệt sử dụng thư viện selenium2Library 12 Làm việc với biến 15 a) Scalar variable 15 b) List variable 16 c) Dictionary variable 18 Làm việc với textbox 19 Làm việc với radio button 20 Làm việc với Checkbox 21 Làm việc với Dropdown 22 Làm việc với keyword 23 IV DEMO THỰC HÀNH 25 Demo login thành công 27 Demo test case login failed 29 Demo kiểm tra đường link 31 I GIỚI THIỆU ROBOT FRAMEWORK Khái niệm – Robot Framework công cụ kiểm thử tự động mã nguồn mở, cung cấp tảng kiểm thử cho tester dựa ngơn ngữ lập trình Python Nó giao tiếp data thư viện hỗ trợ, cách tiếp cận tảng kiểm thử hướng từ khóa (keyword driven) hướng liệu (data driven) – Robot Framework cung cấp hỗ trợ cho thư viện, cơng cụ có mã nguồn mở sử dụng cho tự động hóa Thư viện phổ biến sử dụng Selenium dùng để phát triển web kiểm thử giao diện người dùng Ưu điểm – – Cú pháp rõ ràng dễ hiểu, gần giống với ngơn ngữ tiếng Anh, từ khóa đối số phân cách kí tự trống, từ khóa định nghĩa giống với ngơn ngữ lập trình Python sử dụng dấu cách để phân chia – Linh hoạt, mở rộng chức thông qua module Python Java Report rõ ràng, chi tiết – Được hỗ trợ đa số trình editor có RIDE hỗ trợ (Robot framework IDE) – Có khả chạy nhiều hệ điều hành khác mà không cần chỉnh sửa kịch kiểm thử từ khóa tầng – Các kịch kiểm thử viết dựa từ khóa mà khơng cần quan tâm đến thuật tốn lập trình Các thư viện hỗ trợ Robot Framework 4|Page – Có nhiều thư viện hỗ trợ cho việc kiểm thử tự động Robot Framework là: String, SeleniumLibrary, Eclipse Library, Database Library…( https://robotframework.org/#libraries ) – Trong nội dung tập trung giới thiệu thư viện phổ biến Selenium2Library Hình 1: Các thư viện tiêu chuẩn Hình 2: Các thư viện bên ngồi Hình 3: Các thư viện khác II CÁCH CÀI ĐẶT – Robot Framework xây dựng Python Để làm việc với Robot Framework cần cài đặt thứ sau: Python Robot Framework Robot Framework Ride – Để thực demo với Robot Framework cần cài đặt thêm thư viện Selenium2Library Cài đặt Python – Để cài đặt Python, truy cập trang web thức Python ( https://www.python.org/downloads/ ) tải xuống phiên theo hệ điều hành bạn Hình 4: Trang chủ download Python – Sau tải xuống, nhấp đúp vào file python.exe làm theo bước cài đặt để cài đặt Python hệ thống bạn Cài đặt xong, mở cmd kiểm tra lại lệnh “python - -version”, kết trả tương tự hình sau cài đặt thành cơng Python Hình 5: Kiểm tra version python Cài đặt Robot Framework – Sau cài đặt Python thành công, mở cmd dùng lệnh “pip install robotframework” để cài đặt Robot Framework Hình 6: Cài đặt Robot Framework – Kiểm tra cài đặt lệnh “robot - -version”: Hình 7: Kiểm tra cài đặt Robot Framework Cài đặt Robot Framework RIDE – RIDE IDE để xây dựng kiểm thử cách sử dụng Robot Framework ( RIDE ra, thay SublimeText, IntelliJ hay Eclipse, ) – Mở cmd gõ lệnh “pip install robotframework-ride”: Hình 8: cài đặt Robot Framework RIDE Cài đặt Selenium2Library – Selenium2Library ngôn ngữ sát với ngôn ngữ thực tế người dùng, bạn mong muốn action bạn cần gõ từ khóa tương ứng Ví dụ: – input text: nhập chuỗi ký tự – click button: nhấp chuột – double click element: nhấp đôi chuột vào element – get alert message: lấy giá trị thông báo – open context menu: mở menu – Để làm việc với thư viện này, mở cmd gõ lệnh “pip install robotframework-selenium2library”: Hình 9: Cài đặt Selenium2Library III CÁCH SỬ DỤNG ROBOT FRAMEWORK VỚI RIDE Cơ Ride – Để khởi động ride có cách, mở cmd gõ “ride.py” click biểu tượng shotcut RIDE desktop – Tạo dự án mới: Vào File nhấp vào New Project, hình sau xuất hiện: Hình 10: Hộp thoại thơng tin new project – Nhập tên dự án chọn vị trí lưu, dự án lưu dạng tệp thư mục với loại định dạng ROBOT, TXT, TSV, HTML Hình 11: Màn hình new project – tab edit – Ở hình 11, tab “edit” dùng để thêm liệu cần thiết để chạy trường hợp thử nghiệm Có thể nhập library, resource, variables, add scalar, add list, add dict, add metadata Hình 12: Màn hình Tab Text edit – Tab “text edit” để bạn viết code Cả tab (tab edit, tab text edit) phụ thuộc vào thay đổi thực thay đổi cho Hình 13: Màn hình Tab Run ... CÁCH CÀI ĐẶT – Robot Framework xây dựng Python Để làm việc với Robot Framework cần cài đặt thứ sau: Python Robot Framework Robot Framework Ride – Để thực demo với Robot Framework cần cài... Cài đặt Robot Framework – Sau cài đặt Python thành công, mở cmd dùng lệnh “pip install robotframework” để cài đặt Robot Framework Hình 6: Cài đặt Robot Framework – Kiểm tra cài đặt lệnh ? ?robot. .. THIỆU ROBOT FRAMEWORK 1 Khái niệm Ưu điểm Các thư viện hỗ trợ Robot Framework II CÁCH CÀI ĐẶT Cài đặt Python Cài đặt Robot Framework