1. Trang chủ
  2. » Luận Văn - Báo Cáo

Tìm hiểu về robot framework

36 232 3
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 36
Dung lượng 4,63 MB

Nội dung

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

Ngày đăng: 14/11/2021, 10:32

HÌNH ẢNH LIÊN QUAN

Hình 8: cài đặt RobotFramework RIDE - Tìm hiểu về robot framework
Hình 8 cài đặt RobotFramework RIDE (Trang 8)
Hình 10: Hộp thoại thông tin new project - Tìm hiểu về robot framework
Hình 10 Hộp thoại thông tin new project (Trang 9)
Hình 12: Màn hình Tab Text edit - Tìm hiểu về robot framework
Hình 12 Màn hình Tab Text edit (Trang 10)
Hình 13: Màn hình Tab Run - Tìm hiểu về robot framework
Hình 13 Màn hình Tab Run (Trang 10)
Hình 16: Màn hình test case “TC1” - Tìm hiểu về robot framework
Hình 16 Màn hình test case “TC1” (Trang 12)
– Ở hình 16, có các thuộc tính Documentation, setup, teardown, tags, timeout và Template để bạn điền thông tin cần thiết cho một test case. - Tìm hiểu về robot framework
h ình 16, có các thuộc tính Documentation, setup, teardown, tags, timeout và Template để bạn điền thông tin cần thiết cho một test case (Trang 12)
Hình 21: Sử dụng keyword vừa tạo - Tìm hiểu về robot framework
Hình 21 Sử dụng keyword vừa tạo (Trang 14)
Hình 26:Import thư viện vào dự án - Tìm hiểu về robot framework
Hình 26 Import thư viện vào dự án (Trang 16)
Hình 29: sử dụng lệnh của selenium2library - Tìm hiểu về robot framework
Hình 29 sử dụng lệnh của selenium2library (Trang 17)
Hình 32: Chọn new scalar để tạo biến vô hướng - Tìm hiểu về robot framework
Hình 32 Chọn new scalar để tạo biến vô hướng (Trang 18)
Hình 31: Log của TC1 sử dụng selenium2library - Tìm hiểu về robot framework
Hình 31 Log của TC1 sử dụng selenium2library (Trang 18)
Hình 33: Điền các thông tin cho biến - Tìm hiểu về robot framework
Hình 33 Điền các thông tin cho biến (Trang 19)
Hình 36: Chọn new list variable để tạo danh sách biến - Tìm hiểu về robot framework
Hình 36 Chọn new list variable để tạo danh sách biến (Trang 20)
Hình 40: Chọn new dictionary variable - Tìm hiểu về robot framework
Hình 40 Chọn new dictionary variable (Trang 21)
Hình 47: Log của test case làm việc với radio button - Tìm hiểu về robot framework
Hình 47 Log của test case làm việc với radio button (Trang 24)
Hình 53: Log của test case làm việc với dropdown - Tìm hiểu về robot framework
Hình 53 Log của test case làm việc với dropdown (Trang 26)
Hình 54: Keyword của thư viện selenium2library - Tìm hiểu về robot framework
Hình 54 Keyword của thư viện selenium2library (Trang 27)
Bước 2- Gõ URL với trình duyệt Chrome -Click button “Đăng nhập” Màn hình đăng nhập sẽ hiển thị Bước 3Nhập tên và mật khẩu sai - Tìm hiểu về robot framework
c 2- Gõ URL với trình duyệt Chrome -Click button “Đăng nhập” Màn hình đăng nhập sẽ hiển thị Bước 3Nhập tên và mật khẩu sai (Trang 29)
Hình 59: Tab edit của test case login successful - Tìm hiểu về robot framework
Hình 59 Tab edit của test case login successful (Trang 30)
Hình 61: File report của test case login successful - Tìm hiểu về robot framework
Hình 61 File report của test case login successful (Trang 31)
Hình 60: run test case thành công - Tìm hiểu về robot framework
Hình 60 run test case thành công (Trang 31)
Hình 62: File log của test case successful - Tìm hiểu về robot framework
Hình 62 File log của test case successful (Trang 32)
Hình 63: Code của test case login failed - Tìm hiểu về robot framework
Hình 63 Code của test case login failed (Trang 32)
Hình 64: Tab edit của test case login failed - Tìm hiểu về robot framework
Hình 64 Tab edit của test case login failed (Trang 33)
Hình 68: Code của test case TC_Data - Tìm hiểu về robot framework
Hình 68 Code của test case TC_Data (Trang 34)
Hình 66: File log của test case login failed - Tìm hiểu về robot framework
Hình 66 File log của test case login failed (Trang 34)
Hình 70: Run thành công test case TC_Data - Tìm hiểu về robot framework
Hình 70 Run thành công test case TC_Data (Trang 35)
Hình 69: Tab edit của test case TC_Data - Tìm hiểu về robot framework
Hình 69 Tab edit của test case TC_Data (Trang 35)
Hình 71: File report test case TC_Data - Tìm hiểu về robot framework
Hình 71 File report test case TC_Data (Trang 36)

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w