写在最前面,这个功能能够实现,真的要非常感谢师兄:
http://lishiwen4.github.io/android/android-uiautomator
1. 写app(使用Android Studio)
因为我们是要用androidx.test.uiautomator.UiDevice。所以如果想要使用这里面的接口,不能像一般的APP那样将需要实现的部分放在E:\projects_android\DeviceUiTest\app\src\main\java\com\example\cassie_huang\deviceuitest路径,因为在这里面死活都掉不到的。
所以,在实际app中是将测试类放在了E:\projects_android\DeviceUiTest\app\src\androidTest\java\com\example\cassie_huang\deviceuitest路径下面。
直接贴上简单的测试code:
package com.example.cassie_huang.deviceuitest;
import android.support.test.InstrumentationRegistry;
import android.util.Log;
import org.junit.Before;
import org.junit.Test;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import androidx.test.uiautomator.UiDevice;
import static org.hamcrest.core.IsNull.notNullVal