2013-12-13 4 views
0

В рамках нашего тестирования приложений для Android мы должны получить доступ к навигационной кнопке на ActionBar. Я не нашел ничего в uiautomater или adb docs, которые предлагают способ доступа к нему.Как я могу получить доступ к ActionBar приложения Android?

+0

Добро пожаловать на ТАК! Можете ли вы предоставить какой-либо примерный код (по [рекомендациям качества качества SO] (http://stackoverflow.com/help/on-topic)), который показывает, что у вас есть до сих пор, чтобы мы могли привести вас к соответствующему решению? – Derek

+0

Я не совсем понимаю, что вы пытаетесь сделать, но https://developer.android.com/training/basics/actionbar/adding-buttons.html это очень хорошо объясняет ActionBar. – VM4

ответ

0

Мой английский не очень хорошо понимаю ваш вопрос, однако для ActionBar

Согласно Я понимаю, android:showAsAction атрибут, чтобы определить, как он должен отображаться в ActionBar

+1

Насколько я понял, пользователю3100616 нужен способ доступа к ActionBar для автоматизации, поэтому ваш ответ не отвечает на вопрос. –

1

Если вы не возражаете против использования стороннюю библиотеку, вы можете попробовать Robotium, чтобы решить эту проблему и многое другое. Когда я тестирую это, я использую solo.clickOnImage(0);. Это был надежный способ проверить эту кнопку. Кроме того, если вы хотите убедиться, что он приведет вас на правый экран, вы можете использовать solo.waitForActivity(MyActivity.class,1000);.

0

Если ваш тестовый класс является производным от InstrumentationTestCase, вы можете нажать кнопку навигационной этого путь

getInstrumentation().invokeMenuActionSync(activity, android.R.id.home, 0); 
0

Попробуйте использовать опцию «uiautomatorviewer» через ЦМД и узнать, если вы можете просмотреть любой текст или описание этого объекта в панели действий, к которой вы хотите получить доступ.

0

вы можете использовать

mDevice = UiDevice.getInstance(getInstrumentation()); 
    UiObject ActivateButton = mDevice.findObject(new UiSelector() 
      .text("Activate"));  // Replace with the text on ur Action Button 
    if(ActivateButton.exists()) 
     ActivateButton.click(); 
Смежные вопросы