1. Trang chủ
  2. » Giáo án - Bài giảng

Bài 3: Kiểm thử giao diện

31 271 0

Đ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 31
Dung lượng 737,8 KB

Nội dung

KIỂM THỬ VÀ TRIỂN KHAI ỨNG DỤNG ANDROID Bài 3: Kiểm thử giao diện Nội dung học  Tổng quan kiểm thử giao diện  Quy trình sử dụng kiểm thử uiautomator  Phân tích giao diện ứng dụng  Cấu hình mơi trường kiểm thử  Tạo kịch kiểm thử uiautomator  Biên dịch chạy kiểm thử Kiểm thử giao diện  Bên cạnh kiểm thử thành phần độc lập ứng dụng (như activity, service, content provider), cần kiểm thử hành vi giao diện người dùng chạy thiết bị thật  Kiểm thử giao diện đảm bảo ứng dụng trả lại kết UI xác tương ứng với hành động người dùng thiết bị chọn menu, dialog, image điều khiển khác Kiểm thử giao diện  Cách kiểm thử thông thường chạy kiểm thử cách thủ công kiểm tra hành vi ứng dụng, nhiên cách tốn thời gian cơng sức  Có thể sử dụng testing framework để tự động hóa kiểm thử giao diện Tạo chương trình thực tác vụ kiểm thử (test case) testing framework tự động chạy test case Android SDK cho kiểm thử giao diện  Android SDK cung cấp công cụ sau hỗ trợ kiểm thử giao diện cách tự động  uiautomatorviewer: cơng cụ GUI hỗ trợ qt phân tích thành phần UI ứng dụng Android Android SDK cho kiểm thử giao diện  Android SDK cung cấp công cụ sau hỗ trợ kiểm thử giao diện cách tự động  uiautomator: thư viện java chứa API tạo kiểm thử UI tùy biến engine hỗ trợ chạy kiểm thử tự động  Điều kiện sử dụng công cụ này:  Android SDK Tools, Revision 21 cao  Android SDK Platform, API 16 or higher Uiautomator testing framework  Các bước để tự động hóa kiểm thử UI  Chuẩn bị test case cho ứng dụng thiết bị thật, phân tích thành phần UI ứng dụng đảm bảo ứng dụng cho phép test automation framework can thiệp  Tạo test case tự động mô tương tác người dùng ứng dụng  Biên dịch test case thành file JAR cài đặt thiết bị  Chạy kiểm thử kiểm tra kết  Sửa lỗi trình kiểm thử Phân tích giao diện ứng dụng  Trước viết kiểm thử, bạn phải làm quen với thành phần UI ứng dụng (view, control)  Sử dụng công cụ uiautomatorview để lấy thông tin hình thiết bị kết nối với máy tính  Cơng cụ uiautomatorviewer cung cấp giao diện trực quan để kiểm tra phân cấp layout xem thuộc tính thành phần UI độc lập hiển thị thiết bị  Sử dụng thông tin để xây dựng kiểm thử uiautomator cho đối tượng selector tương ứng với phần tử UI cụ thể Phân tích giao diện ứng dụng Các bước phân tích thành phần UI  Bước 1: Kết nối thiết bị Android với máy tính  Bước 2: Mở Explorer di chuyển tới /tools/  Bước 3: Chạy file uiautomatorviewer.bat  Bước 4: Để phân tích thơng tin hình, click Device Screenshot giao diện GUI công cụ uiautomatorviewer  Bước 5: Xem thuộc tính UI ứng dụng Cấu hình mơi trường phát triển  Tạo Java Project  Bổ sung thư viện JUnit3 JUnit4  Bổ sung file jar uiautomator.jar android.jar uiautomator API  uiautomator API nằm file jar uiautomator thư mục /platforms/  API bao gồm lớp sau:  UiDevice  UiSelector  UiObject  UiCollection  UiScrollable UiDevice  Thể trạng thái thiết bị  Được sử dụng để kiểm tra thuộc tính khác thiết bị hướng cỡ hiển thị  Có thể sử dụng để thực hành động thay đổi hướng thiết bị, nhấp nút Home Menu trực tiếp từ code  Để nhận thể UiDevice mô click nút Home sử dụng lệnh getUiDevice().pressHome() UiSelector  Được sử dụng để tìm kiếm phần tử xác định giao diện thiết bị  Có thể định nghĩa nhiều tiêu chí tìm kiếm cách tìm kiếm theo nhiều thuộc tính  Nếu khơng có phần tử thỏa mãn tìm kiếm, có ngoại lệ UiAutomatorObjectNotFoundException UiSelector  Ví dụ tìm kiếm ListView giao diện, sau tìm kiếm phần tử UI thuộc ListView có thuộc tính text Apps UiObject  Thể phần tử UI, tạo thể UiObject, sử dụng UiSelector miêu tả cách tìm kiếm chọn phần tử UI  Ví dụ: khởi tạo thể UiObject để thể nút Cancel nút Button ứng dụng  Ví dụ: tìm kiếm phần tử UI với thuộc tính text OK Nếu tìm thấy phần tử enable mơ hành động click phần tử UiObject  Có thể hạn chế tìm kiếm phần tử lớp cụ thể Ví dụ, tìm kiếm Button hợp lệ UiCollection  Tập hợp phần tử giao diện, ví dụ tập hợp hát album nhạc danh sách email inbox  Tương tự UiObject, khởi tạo thể UiCollection sử dụng UiSelector UiScrollable  Tập hợp phần tử UI cuộn  Có thể sử dụng UiScrollable để mơ cuộn ngang dọc hình Kỹ thuật có ích phần tử UI khơng nằm hình nên phải cuộn trái phải để tìm phần tử  Ví dụ, mơ cuộn xuống tìm ứng dụng Setting click vào chức About tablet Ví dụ ứng dụng tự động mở phần mềm Setting Biên dịch chạy kiểm thử tự động  Bước 1: Tạo file cấu hình để biên dịch file JAR Để sinh file JAR, mở cmd chạy lệnh sau  Bước 2: thiết lập biến ANDROID_HOME  Bước 3: sử dụng công cụ Ant (tải trang http://ant.apache.org/bindownload.cgi) để build lệnh ant build Biên dịch chạy kiểm thử tự động  Bước 4: Cài đặt file JAR vào thiết bị muốn kiểm thử  Bước 5: chạy kiểm thử O DEM Xây dựng ứng dụng mô người dùng sử dụng ứng dụng Settings thiết bị Android Các kinh nghiệm cần lưu ý kiểm thử giao diện  Kiểm tra tính hợp lý chức UI ứng dụng loại thiết bị khác  Bạn nên kiểm thử UI kịch có gọi đến, ngắt kết nối mạng chuyển đổi ứng dụng khác ứng dụng Tổng kết nội dung học  Tổng quan kiểm thử giao diện  Quy trình sử dụng kiểm thử uiautomator  Phân tích giao diện ứng dụng  Cấu hình mơi trường kiểm thử  Tạo kịch kiểm thử uiautomator  Biên dịch chạy kiểm thử

Ngày đăng: 28/02/2019, 22:47

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w