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