我们将Robotium与android.test.InstrumentationTestRunner一起用于我们的测试。尽管如此,我们还是想用Espresso替换Robotium,但我们仍然对此有一些疑问,因为我们有一台带有Jenkins的机器用于CI。Espresso使用android.support.test.runner.AndroidJUnitRunner而Robotium使用前面提到的,首先,我们希望能够同时使用这两个测试框架。可能吗?我们如何在build.gradle文件中指定它?我们如何配置我们的jenkins机器以针对不同的测试框架执行不同的作业?我知道Espresso
我正在我的Activity中测试一个fragment的启动,所以在执行了一个将要启动该fragment的按钮后,我测试了在启动的fragment中View中是否存在一个文本,但是测试失败了,即使该fragment在我的手机上启动,甚至在View层次结构中也显示该文本存在:ViewHierarchy:+--------->AppCompatTextView{id=2131886318,res-name=text3_textView,visibility=VISIBLE,width=768,height=68,has-focus=false,has-focusable=false,has-
我是Android上的Espresso的新手,我遇到了以下问题:我希望Espresso在按钮上执行长按(或其他操作),当按钮一直被按下时,我想检查不同View的状态。在(或多或少)伪代码中:onView(withId(button_id)).perform(pressButtonDown());onView(withId(textBox_id)).check(matches(withText("Buttonispressed")));onView(withId(button_id)).perform(releaseButton());我尝试使用MotionEvents.sendDown
当我登陆一个页面时,我不断收到这个错误。有什么解决方案?android.support.test.espresso.AppNotIdleException:Loopedfor4539iterationsover60SECONDS.ThefollowingIdleConditionsfailed.atdalvik.system.VMStack.getThreadStackTrace(NativeMethod)atjava.lang.Thread.getStackTrace(Thread.java:580)atandroid.support.test.espresso.base.Defau
我必须使用Espresso创建脚本以在Firebase测试实验室中测试我的应用。我的应用程序使用相机来捕捉图像,我已经打开了默认的相机应用程序。为了在我的设备上进行测试,我给出了我正在使用的测试设备的包名称。问题是不同的Android设备的相机应用程序包名称不同,我们不知道每个。硬编码包名称也不好。我已经搜索过了,但找不到找到解决方案的方法。提前致谢。 最佳答案 我认为在实际的相机应用中没有什么好的方法可以做到这一点,因为相机应用通常因设备型号和Android版本而异。如何在测试中伪造这种依赖性?通过抽象调用相机应用程序的代码,或者
我知道如何测试是否在EditText中设置了错误文本:editText.check(matches(hasErrorText("")));现在我想测试EditText是否没有设置错误文本。我试过这个,但它不起作用。editText.check((matches(not(hasErrorText("")))));有人知道怎么做吗?谢谢! 最佳答案 我不认为这是可能的,具体取决于你想要什么,我会使用自定义匹配器:publicstaticMatcherhasNoErrorText(){returnnewBoundedMatcher(Edi
我有一个显示多个项目的警告对话框。privateString[]choices;//populatedexternallyAlertDialog.Builderbuilder=newAlertDialog.Builder(getActivity());builder.setItems(choices,newDialogInterface.OnClickListener(){@OverridepublicvoidonClick(DialogInterfacedialog,intwhich){_callback.onChoiceSelected(which);dialog.dismiss(
我的Activity正在托管两个fragment。在onCreate()中,我确定将显示哪个fragment。@OverrideprotectedvoidonCreate(BundlesavedInstanceState){requestWindowFeature(Window.FEATURE_NO_TITLE);getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);super.onCreate(savedInstanceSt
我正在使用Espresso和Spoon对于我的安卓测试。我对这些感到非常满意。我唯一的问题是我正在尝试运行特定测试。我在勺子网站上找到了这个:gradlespoon-PspoonClassName=fully.qualified.TestCase但我无法让它工作。它仍然运行我所有的测试。有什么建议么?我正在运行这样的命令:gradlespoon-PStressTest=com.espresso.websocketStressTest是我的类,com.espresso.websocket是我的包。 最佳答案 想通了:必须将其添加到我的
我想在gradle中使用espresso测试。为此,我尝试使用double-espresso由JakeWharton编写,但它不起作用。我读到它可能是重复的依赖项,但我已经排除了Dagger和Support-v4库,就像Jake在他的README中写的那样。任何人都可以就这里可能出现的问题给我建议吗?测试类:packageinfo.korzeniowski.myapp.test;importandroid.test.ActivityInstrumentationTestCase2;importandroid.test.suitebuilder.annotation.LargeTest;