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