草庐IT

Robotium

全部标签

android - 使用抽屉导航的应用程序的 Robotium UI 测试

我们从support.v4库中获得了带有NavigationDrawer的应用。我们使用Robotium自动化UI测试,一切正常,但NavigationDrawer可能会随机卡住,因此某些测试可能会随机失败。这绝对不是Robotium问题,因为我看到NavigationDrawer如何在我设备上的其他一些应用程序中卡住,也在我自己的应用程序中。我已经尝试从这个问题的答案中修复NavigationDrawer:WhydoesDrawerLayoutsometimesglitchuponopening?它有帮助,随机卡住从90%减少到大约10%,但是10%的测试运行可能会失败,这非常糟糕,

android - 使用抽屉导航的应用程序的 Robotium UI 测试

我们从support.v4库中获得了带有NavigationDrawer的应用。我们使用Robotium自动化UI测试,一切正常,但NavigationDrawer可能会随机卡住,因此某些测试可能会随机失败。这绝对不是Robotium问题,因为我看到NavigationDrawer如何在我设备上的其他一些应用程序中卡住,也在我自己的应用程序中。我已经尝试从这个问题的答案中修复NavigationDrawer:WhydoesDrawerLayoutsometimesglitchuponopening?它有帮助,随机卡住从90%减少到大约10%,但是10%的测试运行可能会失败,这非常糟糕,

android - 如何旋转 Activity ,我的意思是 : screen orientation change using Espresso?

我决定使用Google的Espresso测试我的应用程序的测试标准之一是:TestshouldmaintainActivitystateafterscreenorientationrotation使用Espresso时如何旋转屏幕?我已经尝试了以下Robotium代码(是的,我在Espresso测试中放置了Robotium代码,所以起诉我)solo.setActivityOrientation(solo.LANDSCAPE);solo.setActivityOrientation(solo.PORTRAIT);但是当我在Espresso测试中运行它时,它会导致应用程序崩溃。有没有办法做

android - 如何旋转 Activity ,我的意思是 : screen orientation change using Espresso?

我决定使用Google的Espresso测试我的应用程序的测试标准之一是:TestshouldmaintainActivitystateafterscreenorientationrotation使用Espresso时如何旋转屏幕?我已经尝试了以下Robotium代码(是的,我在Espresso测试中放置了Robotium代码,所以起诉我)solo.setActivityOrientation(solo.LANDSCAPE);solo.setActivityOrientation(solo.PORTRAIT);但是当我在Espresso测试中运行它时,它会导致应用程序崩溃。有没有办法做

Android & Robotium - 测试 fragment 是否出现?

在我的android应用程序(平板电脑)中,我想验证在选择按钮后fragment是否出现在屏幕上。有办法做到这一点吗? 最佳答案 您可以在测试中获取FragmentManager的实例,因为您可以访问该Activity。然后,您可以通过id或标签找到fragment,并使用fragment方法“isVisible”测试它是否可见,并断言它设置为true。Fragment.isVisible()的javadoc声明如果fragment当前对用户可见则返回true。这意味着fragment已被添加,其View已附加到窗口,并且不是隐藏。

java - Robotium_constructor 在 super 的 NotepadTest 方法中弃用了消息

我正在尝试为记事本应用程序编写示例测试。在下面的代码中,我收到警告并且无法运行测试。请帮我解决这个问题。警告显示“构造函数ActivityInstrumentationTestCase2(String,Class)isdeprecated”,Eclipse中的执行停止在testAddNote();。.如果您需要任何logcat日志,请返回。packagecom.example.android.notepad.test;importcom.example.android.notepad.*;importcom.jayway.android.robotium.solo.Solo;impor

android - Robotium 独奏 waitForCondition

我正在使用机器人。今天我遇到了一点问题。单击按钮后,应用程序会转到下一个Activity。我需要等待某个按钮的出现。Viewam=solo.getView(R.id.btn_login);solo.waitForCondition(am.isShown(),5000);此代码无效。如果am被识别为,它也不起作用Buttonam=solo.getButton(R.id.btn_login);请帮我想想办法! 最佳答案 您必须实现Condition界面:solo.waitForCondition(newCondition(){@Over

android - 如何在 Robotium 中检查应用程序是否已完成?

我正在尝试使用Robotium创建一个测试方法来检查Android应用程序是否在单击按钮后完成(在代码中,当用户点击时调用finish()它)。publicvoidtest_onclickExit_finish(){StringbuttonText=resources.getString(R.string.exit);ButtonexitButton=solo.getButton(buttonText,true);solo.clickOnView(exitButton);//checkherethattheapphasfinished//waitfortheactivitytofini

使用 Robotium 进行 Android Studio 黑盒测试

我正在尝试使用Robotium为我只有APK(无源代码)的应用程序编写黑盒测试。文档很差并且仅限于Eclipse。我想弄清楚如何在AndroidStudio上编写此类测试。到目前为止,我已经创建了一个新项目并修改了依赖项的gradle文件applyplugin:'com.android.application'android{compileSdkVersion22buildToolsVersion"22.0.1"defaultConfig{applicationId"com.crysis.myautomatedtest"minSdkVersion18targetSdkVersion22

android - 带有 Mockito 或 Easy Mock 的 Robotium

我是Android测试的新手,如果你们中的一些人能帮助我,我将不胜感激。我正在使用robotium作为自动化测试框架(到目前为止还不错),但我不知道如何使用mockito或EasyMock为我的测试添加一些模拟。我真的坚持这一点。有人可以给我一些关于如何实现这一点的简单示例吗?提前致谢 最佳答案 简答/意见我不建议使用Mockito进行Android单元测试。Android环境感觉太复杂而无法模拟。Android单元测试的基本方法是在模拟器中运行它们。因此,许多容器类已经存在,无需模拟。长答案我对Android单元测试领域也比较陌生