emmm,項目需要,所以學習一下很基礎的Android測試知識,涉及到了UIAutomator,覺得很好,記錄一下。
一、UIAutomator2.0
- UIAutomator2.0是android的自動化測試框架。
- Espresso(主要單元測試)+ UIAutoamtor2.0(主要UI測試)= ATSL(安卓測試知識庫)
- 黑盒UI自動化測試套路:通過搜索條件,查找組件,然後操作組件。
二、一個簡單測試工程
- 新建Android工程
- 添加UIAutomator2.0依賴
在app模塊的build.gradle中添加對UIAutomator2.0的依賴,同時將minSdkVersion改爲18:
androidTestImplementation 'com.android.support.test.uiautomator:uiautomator-v18:2.1.2'
- 在如圖所示的地方新建Java測試類
- 敲代碼 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();//按一下最近任務鍵
}
}
- 運行測試用例,右擊DemoTest,選擇如圖所示按鈕
- 生成測試報告