Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 24 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
24
Dung lượng
534,07 KB
Nội dung
KIỂM THỬ VÀ TRIỂN KHAI ỨNG DỤNG ANDROID Bài 5: Sử dụng Robotium để kiểm thử ứng dụng Android Nội dung học Tổng quan Robotium Cài đặt Robotium Robotium API Robotium Recorder Tổng quan Robotium Robotium mở rộng Android testing framework hỗ trợ tạo kiểm thử giao diện cho ứng dụng Android Robotium test kế thừa từ ActivityInstrumentationTestCase2 cho phép kiểm thử test case Activity khác Trang chủ Robotium: http://code.google.com/p/robotium/ Các lợi ích Robotium Kiểm thử ứng dụng Android, bao gồm ứng dụng native hybrid Không đòi hỏi nhiều kiến thức ứng dụng kiểm thử Framework cung cấp điều khiển thao tác Activity cách tự động Chạy kiểm thử với tốc độ cao Cài đặt Robotium Tải file JAR robotium trang web http://code.google.com/p/robotium/ Tạo thư mục libs bố sung file jar thư mục Thêm file JAR robotium vào project buid path Robotium API Lớp kiểm thử Robotium lớp Solo Solo khởi tạo với instrumentation test case activity kiểm thử Solo cung cấp phương thức để gọi giao diện người dùng Android Các phương thức kiểm thử Solo getView(int id): tìm kiếm view với ID cụ thể activity assertCurrentActivity(text, Activity.class): kiểm tra xem activity có với Activity tham số thứ khơng getCurrentActivity().getFragmentManager() findFragmentById(): tìm kiếm fragment waitForText(text): đợi text hình, mặc định giây clickOnButton(text): click vào button với text cho trước Các phương thức kiểm thử Solo (tiếp) sendKey(Solo.MENU): gửi kiện phím menu clickOnText(text): tìm kiếm text giao diện người dùng click vào điều khiển enterText(): điền text searchText(text): tìm kiếm text giao diện người dùng tại, trả lại true tìm thấy searchButton(text): tìm kiếm button với text giao diện người dùng clickOnSearch(): cho phép click phần hình Các phương thức kiểm thử Solo goBack(): ấn nút Back setDatePicker(): thiết lập ngày cho DatePicker clickInList(x): click vào item vị trí x ListView pressSpinnerItem(0,2): click vào item Spinner isCheckBoxChecked(): kiểm tra xem checkbox check chưa takeScreenshot(): ghi screenshot thiết bị vào thư mục /sdcard/Robotium-Screenshots/ Yêu cầu quyền android.permission.WRITE_EXTERNAL_STORAGE file AndroidManifest.xml waitForActivity(SecondActivity.class, 2000): đợi activity giây Code ví dụ Robotium O DEM Sử dụng Solo để kiểm thử Robotium Recorder Ghi thông tin Android UI test case vài phút Eclipse IDE plugin Ghi thông tin kiểm thử từ emulator thiết bị thật Hỗ trợ kiểm thử file apk ứng dụng thật (có source code) Tự động nhận biết resouce ID Cài đặt Robotium Recorder Cài đặt Java SDK Cài đặt Android SDK (nên cài đặt ADT bundle with Eclipse) Vào Eclipse: Help>Install New Software Gõ http://recorder.robotium.com/updates“ mục Work With Chọn Robotium Recorder tiến hành cài đặt Cài đặt Robotium Recorder Khởi tạo Robotium Recorder Chọn Eclipse > New > Other > Android - Robotium Recorder Khởi tạo Robotium Recorder Có thể khởi tạo Robotium Recorder cách chuột phải vào ứng dụng tồn chọn Robotium Recorder > New Robotium Test Ghi thông tin test case từ workspace project Bạn chọn file APK workspace project để ghi thông tin test case Chọn test project name click Next Ghi thông tin test case từ APK Chọn select apk chọn file APK muốn kiểm thử Robotium tự động ký file APK với local debug key Khởi tạo ghi thơng tin test case Cấu hình Robotium Recorder ghi kiểm thử Use sleep: chọn muốn play lại test case với tốc độ ghi test case Thích hợp với ứng dụng hybrid ứng dụng chạy chậm Keep app data: chọn app data cần lưu trữ bắt đầu phiên làm việc ghi kiểm thử Cấu hình Robotium Recorder ghi kiểm thử Identify class over string: defaultView identifier resource ID Nếu thiếu resource ID chọn View class identifier thay chọn String identifier (text hiển thị View) Click and drag coordinate: chọn bước click thả với tọa độ hình ghi lại Cấu hình Robotium Recorder ghi kiểm thử Xóa Step Chụp ảnh Lưu thơng tin kiểm thử vào Project O DEM Sử dụng Robotium Recorder Tổng kết nội dung học Tổng quan Robotium Cài đặt Robotium Robotium API Robotium Recorder