我使用Robotium作为我的Android应用程序的Junit测试库。我写了一些效果很好的测试。但是当我尝试为nativeActionBar编写测试时的向上/主页按钮点击,失败。我的测试代码很简单:Solosolo=newSolo(getInstrumentation(),getActivity());...solo.clickOnActionBarHomeButton();//IexpecteditwillclicktheUp/HomebuttonofActionBar我预计上面的代码会点击原生ActionBar的Up/Home按钮,但它失败了,actionbar上什么也没有发生。
我使用AudioRecord在我的应用程序中录制音频(WAV)的API,并且录制成功。但是当我在后台运行其他录音应用程序时尝试录音时,我的应用程序表现得很奇怪。MediaRecorder当另一个录音机正在运行时尝试开始录音时API会抛出异常,但AudioRecordAPI会初始化录音机实例并且不会抛出任何异常,因此我无法确定是否有任何录音机实例正在运行。这种情况已在三星S3的默认录音机中处理,当我尝试录音时它说"Unabletostartnewrecording.Otherapplicationsalreadyrecording"在我的应用程序的记录器启动之前,我如何确定是否有任何其他
我正在使用robotium进行测试,无法弄清楚如何单击没有文本的按钮。测试失败,跟踪:junit.framework.AssertionFailedError:Buttonwithindex2131034130isnotavailable! 最佳答案 索引系统是出于黑盒测试的原因所以如果你知道你想点击的View的资源ID你可以使用solo.getView(R.id)来获取一个hold对象,然后使用solo.clickOnView(Viewview)单击它。 关于android-Robot
我有一个Android项目设置,其纯Java单元测试项目在PC上运行,其功能/集成测试项目在模拟器上运行。这两个使用InstrumentationTestCase2测试用例和Robotium框架。我能够从Eclipse运行这两个,针对我的应用程序的调试版本并收集结果等等。我能够通过Eclipse导出和Ant构建创建发布APK。APK已签名、压缩对齐和混淆。我想知道如何针对我的应用程序的发布版本而不是调试版本运行这些功能/集成测试。我知道我可能会遇到一些错误,因为应用程序项目包含一些可能已被Proguard删除的仅测试类,但我可以处理。我在Google和SO上进行了搜索,但没有成功。只有
有人知道使用Robotium检查fragment是否存在的方法吗?问候Rc 最佳答案 我假设您想找到您知道其Activity或标签的fragment是否存在。首先在Solo上调用getCurrentActivity()然后调用getFragmentManager().findFragmentById()或getSupportFragmentManager().findFragmentById()如果您使用的是v4兼容性图书馆。这将搜索页面上的所有fragment并返回它。如果您之前已标记fragment,也可以使用findFragm
我们可以在robotium的测试用例中打开/关闭设备的wi-fi吗?因为我正在测试一个问题,需要在初始阶段打开wifi,然后关闭wi-fi并继续测试。 最佳答案 是的,你可以做到,看例子:publicvoidtestNoNetworkConnection()throwsException{setWifiEnabled(false);//dostuffsolo.somethingsetWifiEnabled(true);}privatevoidsetWifiEnabled(booleanstate){WifiManagerwifiMa
这是我用于向上拖动当前屏幕的代码。intscreenWidth=getActivity().getWindowManager().getDefaultDisplay().getWidth();intscreenHeight=getActivity().getWindowManager().getDefaultDisplay().getHeight();intfromX,toX,fromY,toY=0;fromX=screenWidth/2;toX=screenWidth/2;fromY=(screenHeight/2)+(screenHeight/3);toY=(screenHeigh
我正在开发视频录制应用程序,我想在其中显示预览,当用户单击录制按钮时它开始录制,当用户单击停止按钮时它停止录制。我的表面上有视频预览,但当我按下开始按钮时,它崩溃并显示错误“MEDIA.RECORDER.START(native方法)。这是我的代码,请大家帮帮我。@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);surfaceView=(SurfaceView)findViewByI
我正在尝试根据特定ID查询我的数据库。Stringsql="SELECT*FROMmashWHERErecipe_id='"+id+"'";Cursordata=database.rawQuery(sql,null);如果这是第一次运行该Activity,该表将与id列一起存在,但不会有具有特定id的记录。我如何检查该特定记录是否存在,如果不存在,请添加它?我发现很多关于检查特定列是否存在的内容,但没有关于检查特定记录是否存在的内容。到目前为止,我已尝试获取id列索引并检查它是否返回-1,但由于某种原因它实际上返回了1。我可以在if语句中使用什么来验证尚未创建id列?
我正在尝试在Robotium中运行一些自动化测试。我的应用程序中有以下代码,用于设置选项菜单:publicbooleanonCreateOptionsMenu(com.actionbarsherlock.view.Menumenu){com.actionbarsherlock.view.MenuInflaterinflater=getSupportMenuInflater();inflater.inflate(R.layout.logoutmenu,menu);returnsuper.onCreateOptionsMenu(menu);}我尝试使用以下代码点击Robotium中的菜单: