其他分享
首页 > 其他分享> > android – (Robotium)动作栏向上/主页按钮单击

android – (Robotium)动作栏向上/主页按钮单击

作者:互联网

我使用Robotium作为我的Android应用程序的Junit测试库.我写了一些效果很好的测试.但是当我尝试为native ActionBar的Up / Home按钮编写测试时,它失败了.

我的测试代码非常简单:

Solo solo = new Solo(getInstrumentation(), getActivity());
...
solo.clickOnActionBarHomeButton(); // I expected it will click the Up/Home button of ActionBar

我预计上面的代码将单击本机ActionBar的Up / Home按钮,但它失败了,操作栏上没有发生任何事情.为什么??

附:我使用的是Android 4.2.1设备.

解决方法:

我用这个函数:

public void clickOnActionBarHomeButton(Solo solo) {
    View homeView = solo.getView(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB ? android.R.id.home : R.id.home);
    solo.clickOnView(homeView);
}

也许这不是一个完美的决定,但它确实有效.

标签:android,android-layout,robotium
来源: https://codeday.me/bug/20190529/1178837.html