繁体   English   中英

如何使用Robotium单击自定义ActionbarSherlock视图

[英]How to click on custom ActionbarSherlock views with Robotium

我正在使用Robotium为我的应用编写测试用例。 该应用程序使用ActionbarSherlock在4.0之前的版本上移植Actionbar。 然而,ActionBar项目似乎总是难以捉摸。 我尝试使用这个项目 - https://github.com/atermenji/robotium-actionbarsherlock但是自定义动作栏没有太多运气。 我尝试了以下代码:

solo.clickOnVisibleActionbarItem(com.vtcreator.android360.R.id.notification_icon);

R.id.notification_icon是自定义操作栏布局中定义的按钮。

任何有Robotium和ABS经验的人?

由于您仍然拥有源代码访问权限,因此您可以选择在视图级别访问ActionBar项目。

View actionbarItem1 = solo.getView(R.id.notification_icon);
solo.clickOnView(actionbarItem1);

在我当前的项目中,它使用Action Bar将Back Key和三个动作菜单项作为图像按钮放置,以下代码工作正常 -

// Selecting Back function button on Action Bar
// com.main.myapp is the package name of the main application which is under test.
ActionBarView actionBar = (ActionBarView)solo.getView(com.main.myapp.R.id.abs__action_bar);
ImageView backUpKey = (ImageView)actionBar.findViewById(com.main.myapp.R.id.abs__home);
solo.clickOnView(backUpKey);

// Click on Tools Icon on Action Bar Menu
solo.clickOnImageButton(2);

这是更好的处理方式:

这应该与lib robotium-actionbarsherlock @ https://github.com/atermenji/robotium-actionbarsherlock一起使用

if (Build.VERSION.SDK_INT < 11) 
 solo.clickOnActionBarHomeButtonCompat();
else 
 solo.clickOnActionBarHomeButton();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM