Для разрабатываемого мной приложения Android я пытаюсь создать пару тестов пользовательского интерфейса с помощью UIAutomator. В качестве инициализации тестов (т. е. в методе @Before) я хочу заново запустить приложение из панели запуска. На основе этого руководства я придумал приведенный ниже код, но застрял, потому что Intent из метода .getLaunchIntentForPackage(
) всегда имеет значение null, и я не смог понять, почему я здесь я не получаю действительного намерения.
Что мне нужно изменить в моем коде или чего не хватает в файле AndroidManifest.xml (или в другом месте), чтобы getLaunchIntentForPackage (...) может найти и вернуть намерение входа приложения, чтобы я мог затем использовать его для запуска приложения?
...
...
@RunWith(AndroidJUnit4.class)
@SdkSuppress(minSdkVersion = 18)
public class DisplayFilesTest
{
private static final String PACKAGE_NAME = DisplayFiles.class.getPackageName();
private static final int LAUNCH_TIMEOUT = 5000;
private UiDevice device;
@Before
public void startMainActivityFromHomeScreen() {
// Initialize UiDevice instance
device = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation());
// Start from the home screen
device.pressHome();
// Wait for launcher
final String launcherPackage = device.getLauncherPackageName();
assertThat(launcherPackage, notNullValue());
device.wait(Until.hasObject(By.pkg(launcherPackage).depth(0)), LAUNCH_TIMEOUT);
final Context context = ApplicationProvider.getApplicationContext();
assertThat(context, notNullValue());
final Intent launchIntent = context.getPackageManager().getLaunchIntentForPackage(PACKAGE_NAME);
assertThat(launchIntent, notNullValue()); //
Подробнее здесь: https://stackoverflow.com/questions/791 ... y-activity
Android UIAutomator: не удалось получить намерение начать входную деятельность ⇐ Android
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Android UIAutomator: не удалось получить намерение начать входную деятельность
Anonymous » » в форуме Android - 0 Ответы
- 12 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Android UIAutomator: не удалось получить намерение начать входную деятельность
Anonymous » » в форуме Android - 0 Ответы
- 10 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Android UIAutomator: не удалось получить намерение начать входную деятельность
Anonymous » » в форуме Android - 0 Ответы
- 7 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Android Studio: java.lang.runtimeexception: невозможно начать деятельность
Anonymous » » в форуме JAVA - 0 Ответы
- 0 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Android Studio: java.lang.runtimeexception: невозможно начать деятельность
Anonymous » » в форуме Android - 0 Ответы
- 0 Просмотры
-
Последнее сообщение Anonymous
-