淺談UIAutomator實際操作

pass:最近入職新公司搞UIAutomator,好好一開發整成了Android測試開發。不過也好,學習學習

首先導入依賴啥的就不說了,網上一堆。

直接上代碼:屏幕關閉狀態下,打開屏幕,打開鬥魚,顏值板塊第一個,看三秒以後關閉頁面。

@RunWith(AndroidJUnit4.class)
public class DouYuTvTest {

    private Instrumentation instrumentation;
    private UiDevice uiDevice;

    @Before
    public void init() {
        instrumentation = InstrumentationRegistry.getInstrumentation();
        uiDevice = UiDevice.getInstance(instrumentation);
    }

    @Test
    public void startDouYuTv() throws UiObjectNotFoundException, RemoteException {
        if (!uiDevice.isScreenOn()) {
            uiDevice.wakeUp();
        }
        UiObject douyuTv = uiDevice.findObject(new UiSelector().text("鬥魚直播"));
        if (douyuTv.exists()) {
            douyuTv.click();
        }
        UiObject yanzhi = uiDevice.findObject(new UiSelector().resourceId("air.tv.douyu.android:id/adf"));
        if (yanzhi.exists()) {
            yanzhi.click();
        }
        UiObject yanzhi_frist = uiDevice.findObject(new      UiSelector().resourceId("air.tv.douyu.android:id/c5t"));
        if (yanzhi_frist.exists()) {
            yanzhi_frist.click();
        }
        sleep(3000);
        uiDevice.pressBack();
    }

    public void sleep(long mint) {
        try {
            Thread.sleep(mint);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}

劃拉一波重點吧

首先要有

@RunWith(AndroidJUnit4.class)表明這個是UIAutomator的

然後

@Before這個是表示最先開始的,在運行之前初始化一些工具的

最後

@Test是測試的主要內容

這個UIAutomator主要的板塊就是UiDevice和UiObject2兩個對象組成。

發佈了58 篇原創文章 · 獲贊 6 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章