转载地址:http://blog.163.com/sandy_cj910/blog/static/19446919420132731420263/?latestBlog
作者:枫沿漂流水
关于Robotium的源码和jar包,可到这里下载最新的:
新建的Android项目导入jar包后,使用Solo类的方法。
1.关于同一个APK中不同Activity直接的跳转:
private Activity activity; activity = solo.getCurrentActivity(); activity.startActivity(new Intent(getActivity(),twoActivity.class)); |
2.两个不同的应用程序直接的Activity跳转 (如自己的应用要调用系统自带的发短信功能,如何用solo取到那个EditText和Button?目前还没实现,可
尝试以下思路:
)
android源代码里面有一个叫Development的文件夹,里面有 一个dev tools的源码,这部分源码里面有手机端启动Robotium测试的响应接口,你将这部分的接口封装到robotium jar包里面 另外启动一个线程或者多个线程去控制 就可以实现跨越应用,但是应用的代码需要分开写 |
3.结合使用SDK下的hierarchyviewer工具,找到控件的id,然后使用该方法:
private int clickCtrlById(String s, int t ){ int ctrl; View v; if( s == ""){ return -1; } ctrl=solo.getCurrentActivity().getResources().getIdentifier(s,"id",TARGET_PACKAGE_ID);v = solo.getView(ctrl); solo.clickOnView(v); solo.sleep(t); return 0; } |
4.Solo类的其他方法,可参考文档:../robotium-solo-3.6-javadoc/index-all.html