Android 安卓应用的火灾测试

Android 安卓应用的火灾测试,android,testing,android-uiautomator,Android,Testing,Android Uiautomator,是否可以在Android应用程序中启动测试(AndroidJUnit4)?例如,我有这个测试,我想在我的应用程序中添加一个按钮来运行这个测试。需要指出的是,这段代码将测试另一个应用程序(即Chrome) 目前,如果我在Android Studio上运行它,这个测试可以正常工作,但如果它可以在应用程序上运行,那就太棒了 @RunWith(AndroidJUnit4.class) @SdkSuppress(minSdkVersion = 18) public class ExampleInstrum

是否可以在Android应用程序中启动测试(AndroidJUnit4)?例如,我有这个测试,我想在我的应用程序中添加一个按钮来运行这个测试。需要指出的是,这段代码将测试另一个应用程序(即Chrome)

目前,如果我在Android Studio上运行它,这个测试可以正常工作,但如果它可以在应用程序上运行,那就太棒了

@RunWith(AndroidJUnit4.class)
@SdkSuppress(minSdkVersion = 18)
public class ExampleInstrumentedTest {
    private static final String TAG = "@@MyClassNameHere@@";
    private static final long DEFAULT_TIMEOUT = 1000;
    private UiDevice mDevice;

    @Before
    public void setUp() {
        // Initialize UiDevice instance
        final Instrumentation instrumentation = InstrumentationRegistry.getInstrumentation();
        mDevice = UiDevice.getInstance(instrumentation);
    }

    @Test
    public void culebraGeneratedTest() throws Exception {
        mDevice.pressHome();
        mDevice.click(559, 1708);
        mDevice.findObject(By.res("net.oneplus.launcher:id/all_apps_handle").clazz("android.widget.ImageView").text(Pattern.compile("")).pkg("net.oneplus.launcher")).clickAndWait(Until.newWindow(), DEFAULT_TIMEOUT);
        (new UiScrollable(new UiSelector().className("android.support.v7.widget.RecyclerView").resourceId("net.oneplus.launcher:id/apps_list_view").index(2).packageName("net.oneplus.launcher"))).getChildByDescription(new UiSelector().description("Chrome"), "Chrome", true).click();


        mDevice.swipe(500,1300,500,400,50);
        mDevice.waitForIdle(1000);
    }

}

不,如果您从应用程序运行它,它将无法获得所需的权限。您必须从
adb
开始检测测试

想象一下,如果恶意应用程序可以对其他应用程序这样做