Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 31 trang
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ử