Khung Robot - Tổng quan
Robot Frameworklà một khung tự động hóa kiểm thử mã nguồn mở để kiểm tra chấp nhận và phát triển theo hướng kiểm tra chấp nhận. Nó tuân theo các kiểu trường hợp thử nghiệm khác nhau - theo hướng từ khóa, hướng hành vi và hướng dữ liệu để viết các trường hợp thử nghiệm. Robot Framework cung cấp hỗ trợ cho các thư viện bên ngoài, các công cụ mã nguồn mở và có thể được sử dụng để tự động hóa. Thư viện phổ biến nhất được sử dụng là Thư viện Selenium dùng để phát triển web & thử nghiệm giao diện người dùng.
Các trường hợp kiểm thử được viết bằng cách sử dụng kiểu từ khóa ở định dạng bảng. Bạn có thể sử dụng bất kỳ trình soạn thảo văn bản nào hoặc Môi trường phát triển tích hợp rô bốt (RIDE) để viết các trường hợp thử nghiệm.
Khung robot hoạt động tốt trên tất cả các Hệ điều hành có sẵn. Khung công tác được xây dựng trên Python và chạy trên Jython (JVM) và IronPython (.NET).
Các tính năng của Khung Robot
Trong phần này, chúng ta sẽ xem xét các tính năng khác nhau được cung cấp bởi Robot.
Định dạng bảng cho các trường hợp thử nghiệm
Khung robot đi kèm với một định dạng bảng đơn giản trong đó các trường hợp thử nghiệm được viết bằng từ khóa. Một nhà phát triển mới có thể dễ dàng hiểu và viết các trường hợp kiểm thử.
Từ khóa
Khung robot đi kèm với các từ khóa tích hợp sẵn có trong khuôn khổ robot, các từ khóa có sẵn từ các thư viện như Thư viện Selenium (mở trình duyệt, đóng trình duyệt, tối đa hóa trình duyệt, v.v.). Chúng tôi cũng có thể tạo từ khóa do người dùng xác định, là sự kết hợp của các từ khóa khác do người dùng xác định hoặc từ khóa cài sẵn hoặc thư viện. Chúng tôi cũng có thể chuyển các đối số cho các từ khóa đó, điều này làm cho các từ khóa do người dùng xác định giống như các hàm có thể được sử dụng lại.
Biến
Khung robot hỗ trợ các biến - vô hướng, danh sách và dict. Các biến trong khuôn khổ robot rất dễ sử dụng và giúp ích rất nhiều trong khi viết các trường hợp thử nghiệm phức tạp.
Thư viện
Robot framework hỗ trợ rất nhiều thư viện bên ngoài như SeleniumLibrary, Database Library, FTP Library và http library. SeleniumLibrary chủ yếu được sử dụng vì nó giúp tương tác với các trình duyệt và giúp kiểm tra ứng dụng web và giao diện người dùng. Khung robot cũng có các thư viện tích hợp riêng cho chuỗi, ngày tháng, số, v.v.
Tài nguyên
Khung robot cũng cho phép nhập các tệp robot với các từ khóa bên ngoài để được sử dụng với các trường hợp thử nghiệm. Tài nguyên rất dễ sử dụng và rất hữu ích khi chúng ta cần sử dụng một số từ khóa đã được viết sẵn cho các dự án thử nghiệm khác.
Các trường hợp thử nghiệm theo hướng dữ liệu
Khung robot hỗ trợ các trường hợp thử nghiệm theo kiểu điều khiển từ khóa và kiểu điều khiển dữ liệu. Theo hướng dữ liệu hoạt động với từ khóa cấp cao được sử dụng làm mẫu cho bộ thử nghiệm và các trường hợp thử nghiệm được sử dụng để chia sẻ dữ liệu với từ khóa cấp cao được xác định trong mẫu. Nó làm cho công việc rất dễ dàng để thử nghiệm giao diện người dùng với các đầu vào khác nhau.
Gắn thẻ trường hợp thử nghiệm
Khung robot cho phép gắn thẻ các trường hợp thử nghiệm để chúng tôi có thể chạy các trường hợp thử nghiệm thẻ hoặc bỏ qua các hộp thử nghiệm được gắn thẻ. Việc gắn thẻ sẽ giúp ích khi chúng ta chỉ muốn chạy một nhóm các trường hợp thử nghiệm hoặc bỏ qua chúng.
Báo cáo và Nhật ký
Khung robot cung cấp tất cả các chi tiết của bộ thử nghiệm, thực thi trường hợp thử nghiệm dưới dạng báo cáo và nhật ký. Tất cả các chi tiết thực thi của test case đều có trong tệp nhật ký. Các thông tin chi tiết như trường hợp kiểm thử đã thất bại hay đã vượt qua, thời gian thực hiện, các bước tiếp theo để chạy trường hợp kiểm thử được cung cấp.
DAP XE
Trình soạn thảo này có sẵn với khuôn khổ Robot giúp viết và chạy các trường hợp thử nghiệm. Trình chỉnh sửa rất dễ cài đặt và sử dụng. RIDE giúp cho việc viết các trường hợp thử nghiệm trở nên dễ dàng bằng cách cung cấp mã hoàn thành khung cụ thể, tô sáng cú pháp, v.v. Việc tạo dự án, bộ thử nghiệm, trường hợp thử nghiệm, từ khóa, biến, nhập thư viện, thực thi, gắn thẻ trường hợp thử nghiệm được thực hiện dễ dàng trong trình soạn thảo. Khung robot cũng cung cấp các plugin cho eclipse, sublime, Textmate, Pycharm có hỗ trợ các trường hợp thử nghiệm robot.
Ưu điểm của Robot Framework
Robot framework là mã nguồn mở, vì vậy bất kỳ ai muốn dùng thử đều có thể dễ dàng làm như vậy.
Nó rất dễ cài đặt và giúp tạo và thực thi các trường hợp thử nghiệm. Bất kỳ người mới bắt đầu nào cũng có thể dễ dàng hiểu và không cần bất kỳ kiến thức cấp cao nào về kiểm thử để bắt đầu với khuôn khổ robot.
Nó hỗ trợ phong cách viết test case theo hướng từ khóa, theo hành vi và theo hướng dữ liệu.
Nó là một hỗ trợ tốt cho các thư viện bên ngoài. Được sử dụng nhiều nhất là Thư viện Selenium, dễ cài đặt và sử dụng trong khuôn khổ robot.
Giới hạn của Khung Robot
Robot thiếu hỗ trợ if-else, các vòng lồng nhau, được yêu cầu khi mã trở nên phức tạp.
Phần kết luận
Robot Framework là một khuôn khổ tự động hóa kiểm thử mã nguồn mở để kiểm tra chấp nhận và phát triển theo hướng kiểm tra chấp nhận. Các trường hợp kiểm thử trong Robot Framework dựa trên các từ khóa được viết dưới dạng bảng, giúp nó rõ ràng và dễ đọc, đồng thời truyền tải thông tin đúng về mục đích của trường hợp kiểm thử. Ví dụ: để mở trình duyệt, từ khóa được sử dụng là“Open Browser”.