Android 自動化測試工具 UIAutomator(一)

emmm,項目需要,所以學習一下很基礎的Android測試知識,涉及到了UIAutomator,覺得很好,記錄一下。

一、UIAutomator2.0

  1. UIAutomator2.0是android的自動化測試框架。
  2. Espresso(主要單元測試)+ UIAutoamtor2.0(主要UI測試)= ATSL(安卓測試知識庫)
  3. 黑盒UI自動化測試套路:通過搜索條件,查找組件,然後操作組件。

二、一個簡單測試工程

  1. 新建Android工程
  2. 添加UIAutomator2.0依賴
    在app模塊的build.gradle中添加對UIAutomator2.0的依賴,同時將minSdkVersion改爲18
androidTestImplementation 'com.android.support.test.uiautomator:uiautomator-v18:2.1.2'
  1. 在如圖所示的地方新建Java測試類
    AndroidTest
  2. 敲代碼 First_Try_Test.java
import android.app.Instrumentation;
import android.os.RemoteException;
import android.support.test.InstrumentationRegistry;
import android.support.test.runner.AndroidJUnit4;
import android.support.test.uiautomator.UiDevice;

import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;

@RunWith(AndroidJUnit4.class) //指定使用哪個運行器來運行測試用例
public class First_Try_Test {
    public Instrumentation mInstrumentation;
    public UiDevice mUiDevice;

    @Before //用例運行之前一定會運行的
    public void setUp(){
        //實例化對象
        mInstrumentation = InstrumentationRegistry.getInstrumentation();
        mUiDevice = UiDevice.getInstance(mInstrumentation);
    }
    /**以上可以爲固定的代碼套路**/

    @Test //表明正式測試用例
    public void DemoTest()throws RemoteException {
        mUiDevice.pressRecentApps();//按一下最近任務鍵
    }

}
  1. 運行測試用例,右擊DemoTest,選擇如圖所示按鈕
    AndroidTest2
  2. 生成測試報告
    androidTest
    androidTest4

三、效果(模擬點擊最近任務欄)

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章