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.

Các tính năng nâng cao của Robotium
Các tính năng nâng cao của Robotium

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.

Các lớp trường hợp thử nghiệm Robotium
Tích hợp Robotium và Hoạt độngInstrumentationTestCase2

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

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

  1. Đặc điểm kỹ thuật kiểm tra thiết kế
  2. Phát triển chương trình thử nghiệm
  3. Thực hiện Trường hợp thử nghiệm trên thiết bị đích
  4. Thu thập kết quả kiểm tra
Android ứng dụng
Android Quy trình kiểm tra ứng dụng Kiểm tra thủ tục

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”
Xin chàoAndroid Các Ứng Dụng
Xin chàoAndroid Các Ứng Dụng

Đò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
Tạo mới Android dự án thử nghiệm
tạo mới Android Dự án thử nghiệm

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"

Thêm tên dự án thử nghiệm dựa trên quy ước đặt tên
Thêm tên dự án thử nghiệm dựa trên quy ước đặt tên

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

Chọn Target Ứng dụng đang được thử nghiệm
Chọn ứng dụng mục tiêu đang được thử nghiệm

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().
Cấu trúc chương trình thử nghiệm
Cấu trúc chương trình thử nghiệm
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.
Các phương pháp ví dụ của Robotium và Android Khung kiểm tra
Các phương pháp ví dụ của Robotium và Android Khung kiểm tra

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ị
Chạy chương trình thử nghiệm
Chạy chương trình thử nghiệm

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.

Kết quả kiểm thử đầu ra trong trường hợp tất cả các trường hợp kiểm thử đều đạt
Kết quả kiểm tra đầu ra trong trường hợp tất cả các trường hợp kiểm thử đều đạt

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

Kết quả kiểm tra đầu ra trong trường hợp tất cả các trường hợp kiểm tra đều thất bại
Kết quả kiểm tra đầu ra trong trường hợp tất cả các trường hợp kiểm tra đều thất bại

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

Tóm tắt bài viết này với: