5

Я начинаю разработку Android-проекта. Я пишу тесты. Я хочу проверить показ ChooserActivity. Когда я использовал тесты LG g2, они передаются. Однако, когда я использовал тесты Nexus 5 (Lollipop), не удалось.ChooserActivity не найден с проверкой Robotium, пока ChooserActivity показывает на Nexus 5

код выглядит следующим образом:

public void testRun() { 
    int timeout = 5; 

    // Wait for activity: 'course.labs.intentslab.ActivityLoaderActivity' 
    assertTrue("course.labs.intentslab.ActivityLoaderActivity is not found!", 
      solo.waitForActivity(course.labs.intentslab.ActivityLoaderActivity.class)); 

    // Click on Implicit Activation 
    solo.clickOnView(solo 
      .getView(course.labs.intentslab.R.id.implicit_activation_button)); 
    // Wait for activity: 'com.android.internal.app.ChooserActivity' 
    assertTrue("ChooserActivity is not found!", 
      solo.waitForActivity("ChooserActivity")); 
    // Click on MyBrowser 
    solo.clickInList(2, 0); 
} 

Nexus ScreenShot:

enter image description here

LG G2 ScreenShot:

enter image description here

Когда тестировался на ошибки Nexus дается который как следует ing

Running tests 
Test running started 
junit.framework.AssertionFailedError: ChooserActivity is not found! 

Как можно продолжить? Почему функция Chooser Activity не найдена на Nexus 5?

ответ

6

К сожалению, вам нужно будет выбрать эмулятор Galaxy Nexus AVD с уровнем API 18 (а не Lollipop - уровень API 21). Чтобы просмотреть доступные целевые устройства и их уровни API в Eclipse, перейдите в . Выполнить -> Запустить конфигурации и нажмите Цель вкладка в правой панели. Надеюсь, это поможет