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兩個對象組成。