草庐IT

java - 使用 Android Espresso 进行测试时如何单击操作栏项目?

我正在使用AndroidEspresso来测试我的Activity。我有多个操作栏项目,其中大部分隐藏在溢出中。我正在尝试运行此测试,但错误提示层次结构中没有View(与不可见不同):@MediumTestpublicvoidtestClickInsertItem(){Espresso.onView(ViewMatchers.withId(R.id.action_insert)).perform(ViewActions.click());}错误:android.support.test.espresso.NoMatchingViewException:Noviewsinhierarch

android - Android 的参数化仪器化测试

AndroidJUnit4andParameterizedtests的答案链接到使用@RunWith(Parameterized.class)的Google示例。然而,这是一个简单的单元测试。如何运行参数化的instrumented测试? 最佳答案 实际上,您应该将带有@RunWith(Parameterized.class)runner的测试放在androidTest文件夹中,而不是test文件夹中。该测试将在模拟器上运行,您将能够对具有android依赖项的类进行单元测试,例如android.graphics.Rect等。当然,

android - 运行仪器测试 ionic Gitlab CI 时出现不兼容的 AVD 错误

每当我尝试为我的android项目运行仪器测试时,我都会遇到以下错误:Skippingdevice'test(AVD)'for'app:':UnknownAPILevel>:Nocompatibledevicesconnected.[TestRunner]FAILEDFound1connecteddevice(s),0ofwhichwerecompatible.:app:connectedDebugAndroidTestFAILEDFAILURE:Buildfailedwithanexception.*Whatwentwrong:Executionfailedfortask':app:

java - 在 Espresso 中应用未闲置时强制执行操作 - Android

很多人问过如何让Espresso框架等待后台任务完成,然后再执行操作或声明某些内容。我了解在这些情况下,IdlingResource通常是答案。我的问题有点相反。我有一个Espresso默认等待的倒计时,因为ProgressBar已更新。在此倒计时期间,我有一种“取消”按钮来停止倒计时。我要编写的测试将设置后台任务并检查取消按钮是否使应用程序返回到上一个屏幕。现在它等待后台任务完成,然后再尝试单击取消按钮,但取消按钮在任务完成后消失。我如何“强制”Espresso执行某项操作(点击取消),即使该应用未处于空闲状态? 最佳答案 老实说

android - 猴子在安卓模拟器上给出了一个奇怪的错误

我使用以下指令让monkey在我的应用程序上运行(通过android模拟器):Monkey-p-v5000我收到以下错误:01-2811:45:55.392:ERROR/MediaPlayerService(34):error:-201-2811:45:55.392:ERROR/MediaPlayer(58):Unabletotocreatemediaplayer01-2811:45:58.783:ERROR/MediaPlayerService(34):error:-201-2811:45:58.783:ERROR/MediaPlayer(58):Unabletotocreateme

android - 如何从测试项目访问内部存储?

我有一个使用测试数据的仪器测试。我已将此测试数据作为Assets文件包含在测试项目中,并且运行良好。我想通过将测试数据文件推送到测试应用程序的内部存储,然后让测试从内部存储中读取测试数据(如果存在)来加快使用不同测试数据重新运行测试的速度。但是,我无法从测试应用访问内部存储。我正在使用android.test.InstrumentationTestRunner的子类,所有对getContext().getFilesDir()的调用都返回null。测试应用是否无法访问内部存储?非常感谢任何帮助。 最佳答案 如果您碰巧在测试中使用Rob

java - 如何用android做标量测试?

我不确定“标量测试”是否是正确的术语,但我指的是不是boolean值“失败或成功”的测试。我正在处理的问题是android的半音调谐器:http://code.google.com/p/androidtuner/我想通过运行几个wav文件并处理生成的音高图来测试算法。目标是将标量测试结果定义为归一化的x减y平方和,其中x是检测到的音高,y是预期音高。因此,完美的测试运行将是0,但更现实的是,我想调整算法并查看它是否/如何在所有测试用例上进行改进。一般来说——单元测试的结果可以是数字而不是boolean值吗?android测试框架允许吗?我应该如何将任何解决方案与Eclipse集成?我目

Android + Espresso + 异步 HTTP 请求 -> 如何测试?

我正在尝试使用EspressoFW测试Android应用程序,但我遇到了执行异步HTTP请求的问题。我如何测试应用程序(Activity)正在等待处理请求并在收到响应后显示下一个Activity以及结果或错误消息的情况?我试图通过针对来自测试服务器的数据进行测试来找到如何在Espresso中执行此操作的任何解决方案,但没有成功。非常感谢您提供任何建议、示例或链接。 最佳答案 我为此苦苦挣扎了几天。如果您的应用正在使用改造来处理HTTP请求,您可以添加这一行:.setExecutors(AsyncTask.THREAD_POOL_EX

安卓工作室 : grant permission between installing test APK and running tests with graphical test runner

我正在尝试automatethedisablingofanimationsasdescribedinthispost,但这似乎只适用于connectedAndroidTest的命令行调用。我想在Studio中使用图形测试运行程序,列表框显示通过/失败的测试。使用该运行者,权限授予(adbshellpmgrant...android.permission.SET_ANIMATION_SCALE)永远不会运行,似乎是因为gradle任务installDebugAndroidTest永远不会运行,而是运行者正在运行Gradle到assembleDebugAndroidTest(或我在运行配置

java - 没有错误仍然是 Android Studio 说 "no tests were found"

我正在尝试为我的MainActivity编写仪器测试。我按照给出的答案here.AndroidStudio仍然找不到任何测试。我在androidTest文件夹中有ApplicationTest.java类。这是类(class)的内容:packagecom.example.monicamarcus.mymusicplayerimportandroid.app.Activity;importandroid.test.ActivityInstrumentationTestCase2;importcom.example.monicamarcus.mymusicplayer.MainActivi