Hướng dẫn về Robotium: Lần đầu tiên của bạn Android Khung
Robotium là gì?
Robotium là một khuôn khổ kiểm thử Android để tự động hóa các trường hợp kiểm thử cho các ứng dụng gốc và lai. Sử dụng Robotium, nhà phát triển có thể tạo trường hợp kiểm thử GUI tự động mạnh mẽ cho Android các ứng dụng. Ngoài ra, nhà phát triển có thể viết kịch bản kiểm thử chức năng, hệ thống và chấp nhận, trải rộng nhiều Android hoạt động.
Khung thử nghiệm robotium
Tiêu chuẩn Android khung thử nghiệm có một số hạn chế như dưới đây
- Không thể xử lý nhiều hoạt động
- Hiệu suất thực hiện kiểm thử chậm
- Các trường hợp thử nghiệm phức tạp và khó triển khai
Một người máykhuôn khổ là lựa chọn tốt hơn để tiến hành thử nghiệm trên Android ứng dụng
Robotium là framework mã nguồn mở và được coi là phần mở rộng của Android khung kiểm tra. Sử dụng Robotium, nhà phát triển có thể tạo các trường hợp kiểm thử GUI tự động mạnh mẽ cho Android các ứng dụng. Hơn nữa, nhà phát triển có thể viết các kịch bản kiểm thử chức năng, hệ thống và chấp nhận, trải rộng trên nhiều Android hoạt động.
.png)
Các lớp trường hợp thử nghiệm Robotium
Robotium sử dụng tập hợp các lớp (com.jayway.android.robotium.solo) để thử nghiệm. Lớp này hỗ trợ các trường hợp thử nghiệm trải rộng trên nhiều hoạt động. Solo được tích hợp với ActInstrumentationTestCase2.
.png)
Tester có thể viết các trường hợp thử nghiệm mà không cần kiến thức về thiết kế ứng dụng (kiểm thử hộp đen) bằng cách sử dụng các lớp trường hợp thử nghiệm Robotium. Đây là một tính năng nổi bật so với Android các lớp trường hợp thử nghiệm.
Cách sử dụng Robotium
Để sử dụng Robotium trong Android dự án thử nghiệm, bạn cần làm theo các bước dưới đây
Sử dụng Robotium để tiến hành thử nghiệm trên Android ứng dụng. Để đảm bảo chất lượng của bạn Android ứng dụng, bạn nên làm theo quy trình dưới đây
- Đặc điểm kỹ thuật kiểm tra thiết kế
- Phát triển chương trình thử nghiệm
- Thực hiện Trường hợp thử nghiệm trên thiết bị đích
- Thu thập kết quả kiểm tra

BƯỚC 1) Đặc tả thử nghiệm thiết kế
- Đây là bước đầu tiên để kiểm tra ứng dụng của bạn. Trong bước này, bạn Xác định mục tiêu cần kiểm tra. Trong của bạn Android ứng dụng, có nhiều mục tiêu cần được kiểm tra như UI, Hoạt động, thành phần, dịch vụ. Xác định rõ ràng mục tiêu trong ứng dụng của bạn sẽ giúp đạt được phạm vi kiểm tra rộng rãi.
- Lập kế hoạch các loại thử nghiệm nên được tiến hành (Kiểm tra đơn vị, Kiểm tra chức năng, Kiểm tra hệ thống).
- Thiết kế các ca kiểm thử để có phạm vi bao phủ tối đa nhưng giảm thiểu số lượng ca kiểm thử. Càng nhiều mã được kiểm tra thì càng có nhiều cơ hội phát hiện lỗi sớm.
BƯỚC 2) Viết chương trình TEST
Phần này hướng dẫn bạn cách viết một Android chương trình thử nghiệm sử dụng Android Junit Thử nghiệm và Robotium. Giả sử rằng bạn đã phát triển một Android tên chương trình Xin chàoAndroid. Chương trình này có một số chức năng được mô tả dưới đây:
- Hiển thị dòng chữ “Xin chào thế giới!” trên màn hình.
- Hiển thị tin nhắn Xin chàoAndroid khi người dùng nhấn nút “Bắt đầu”

Đòi Hỏi Kỹ Thuật
- Android nền tảng đi kèm với tích hợp sẵn JUnit khuôn khổ 3.0.
- Để tạo Android Dự án thử nghiệm từ Eclipse, máy tính của bạn phải cài đặt:
- Phiên bản mới nhất Android Nền tảng (hiện tại Android 8.1)
Bạn có thể tải về Eclipse IDE có ADT tích hợp (Android Những công cụ phát triển). Nó bao gồm những điều thiết yếu Android Các thành phần SDK và phiên bản của Eclipse IDE .
Đối với khung thử nghiệm Robotium, bạn cần tải xuống thư viện Robotium từ Trang web robot.
Tạo Android Dự án thử nghiệm
- Nhấp vào Tệp -> Mới -> Khác
- Chọn: Android -> Android Kiểm tra dự án theo hình bên dưới -> Chọn Tiếp theo

Viết tên dự án thử nghiệm của bạn. Theo quy ước đặt tên, dự án thử nghiệm của bạn phải có tên là “Xin chàoAndroidBài kiểm tra"
.png)
Chọn ứng dụng mục tiêu đang được thử nghiệm. Trong trường hợp này, đây là Xin chàoAndroid bấm Kết thúc

Tạo bộ thử nghiệm
Dựa trên đặc tả thử nghiệm của bạn, bạn bắt đầu tạo bộ thử nghiệm cho chương trình thử nghiệm của mình. Bạn có thể chọn khung kiểm tra khác nhau. Trong hướng dẫn này, tôi chọn tiêu chuẩn Android khung thử nghiệm Hoạt độngDụng cụTestCase2. Bạn phải thêm tệp thư viện Robotium vào thư mục libs trong thư mục dự án của mình trong trường hợp bạn muốn thử nghiệm với khung Robotium. (Bạn tạo thư mục lib trong thư mục dự án của mình).
Một trường hợp thử nghiệm xác định vật cố định để chạy nhiều thử nghiệm. Để xác định một trường hợp thử nghiệm, bạn phải tuân theo cấu trúc chương trình bên dưới:
- Triển khai một lớp con của
TestCase. - Xác định các biến thể hiện lưu trữ trạng thái của vật cố định
- Khởi tạo trạng thái cố định bằng cách ghi đè setUp()
- Dọn dẹp sau khi kiểm tra bằng cách ghi đè TearsDown().
.png)
package com.example.helloandroid.test;
import com.example.helloandroid.HelloAndroid;
import com.jayway.android.robotium.solo.Solo;
import android.test.ActivityInstrumentationTestCase2;
import android.widget.TextView;
public class HelloAndroidTest extends ActivityInstrumentationTestCase2 <HelloAndroid> {
private HelloAndroid mActivity;
private TextView mView;
private String resourceString;
private Solo solo;
public HelloAndroidTest () {
// TODO Auto-generated constructor stub
super("com.example.helloandroid",HelloAndroid.class);
}
@Override
protected void setUp() throws Exception {
// TODO Auto-generated method stub
// super.setUp();
mActivity = this.getActivity();
solo = new Solo(getInstrumentation(),getActivity());
mView = (TextView) mActivity.findViewById(com.example.helloandroid.R.id.textview2);
resourceString = mActivity.getString(com.example.helloandroid.R.string.hello_world);
}
@Override
protected void tearDown() throws Exception {
// TODO Auto-generated method stub
//super.tearDown();
solo.finishOpenedActivities();
}
public void testPrecondition() {
assertNotNull(mView);
}
/* test Target application contains a text display "Hello World!"*/
public void testSearchText() {
assertEquals(resourceString,(String) mView.getText());
}
/* test HelloAndroid Activity on target application is exist*/
public void testCurrentActivity() throws Exception {
solo.assertCurrentActivity("wrong activity", HelloAndroid.class);
}
/* test Application UI contains "Start" button */
/* send event click button to target application */
public void testSearchButton() throws Exception {
boolean found = solo.searchButton("Start");
solo.clickOnButton("Start");
assertTrue(found);
}
}
Thêm trường hợp thử nghiệm
- Trong cùng gói với TestSuite, chúng tôi tạo các lớp TestCase
- Để kiểm tra hoạt động nhất định, tức là Xin chàoAndroid, tạo phạm vi trường hợp thử nghiệm Hoạt độngInstrumentationTestCase2Android>
- Trong lớp này, người kiểm tra có thể nhận được hoạt động kiểm tra thông qua phương thức getActivity().
- Bạn có thể thoải mái tạo thử nghiệm cho hoạt động thử nghiệm bằng cách tạo phương thức có tên “test + original Method Name”
- Trong phương pháp thử nghiệm, người thử nghiệm có thể sử dụng Android JUnit chức năng so sánh giá trị thực tế và giá trị kỳ vọng. Những phương pháp này được hiển thị dưới đây.
.png)
Các bộ thử nghiệm ở trên đã xác minh rằng GUI ứng dụng phải hiển thị văn bản “Xin chào thế giới!” và chứa tên nút “Bắt đầu”.
BƯỚC 3) Chạy thử nghiệm
Sau khi bạn viết xong chương trình kiểm tra, hãy chạy thử nghiệm bằng cách thực hiện các bước bên dưới
- Kết nối Android thiết bị vào PC của bạn (hoặc khởi động Trình mô phỏng trong trường hợp bạn không có thiết bị thực).
- Trong IDE của bạn, nhấp chuột phải vào àRun asàAndroid Kiểm tra đơn vị

Ngoài việc chạy thử nghiệm trên IDE, bạn có thể chạy thử nghiệm trên dòng lệnh. Trong chương trình thử nghiệm này, gói thử nghiệm là com.example.helloandroid.test . TRONG Linux terminal, bạn có thể sử dụng lệnh sau để chạy tất cả các thử nghiệm trong gói này:
$ adb shell am cụ -w -e gói com.example.helloandroid.test
BƯỚC 4) Nhận kết quả xét nghiệm
Sau khi thực hiện kiểm tra, bạn sẽ nhận được kết quả kiểm tra.
Trong chương trình thử nghiệm này, 4 phương pháp thử nghiệm được thực hiện. Trong trường hợp này, tất cả các trường hợp thử nghiệm đều được thông qua.
.png)
Trong trường hợp trường hợp kiểm thử thất bại, đầu ra sẽ hiển thị và hiển thị cho bạn trường hợp kiểm thử nào thất bại
.png)
Ví dụ về mã nguồn
Bài viết này bao gồm một số ví dụ về Mã nguồn giúp bạn hiểu hướng dẫn rõ ràng hơn và nhanh chóng nắm bắt kiến thức kỹ thuật
- Xin chàoAndroid: Ứng dụng đang được thử nghiệm .
- Xin chàoAndroidThử nghiệm: Chương trình thử nghiệm sử dụng Android Khung kiểm tra

.png)