Articles of 测试

获取UI层次结构时出错获取UI层次结构XML文件时出错:com.android.ddmlib.SyncException:远程对象不存在

我正在使用adb测试我的应用程序,但是当我执行“uiautomator的转储视图层次结构”时,我收到此错误: 获取UI层次结构时出错获取UI层次结构XML文件时出错:com.android.ddmlib.SyncException:远程对象不存在! 我的adb版本是1.0.36,我的android版本是6.0.1。 仅当在界面中存在运动中的动态元素时才会启动此错误。 先谢谢你。

如何在android中测试执行时序的function?

我被困在我的一个function需要一些时间来执行的地方。 我使用对象模型和ArrayList(s)在对象中有一个对象层次结构。 我只想知道调试代码的技术,以检查代码的哪个语句在执行时花费时间。

适用于Android的测试驱动开发

我们可以在Android中使用JUnit进行测试驱动开发吗? 如果没有,是否有类似于JUnit的替代方案? 我在谷歌搜索了一下,并且还阅读了一篇SOpostAndroid测试驱动开发看起来Android从来没有考虑到TDD。 在我开始学习TDD并同时进行Android开发之前,我想确定一下。

使用Android Espresso进行测试时如何点击Action Bar项目?

我正在使用Android Espresso来测试我的活动。 我有多个操作栏项,其中大部分都隐藏在溢出中。 我试图运行此测试但错误说层次结构中没有视图(不同于不可见): @MediumTest public void testClickInsertItem() { Espresso.onView(ViewMatchers.withId(R.id.action_insert)).perform(ViewActions.click()); } 而错误: android.support.test.espresso.NoMatchingViewException: No views in hierarchy found matching: with id: blogr.vpm.fr.blogr:id/action_insert If the target view is not part of the view hierarchy, you may need to use Espresso.onData to load it from one of the following AdapterViews:android.widget.ListView{5283cfb0 VFED.VC. …….. 2,2-762,973 #7f07000b app:id/allitems} View Hierarchy: […]

测试Android应用程序中的内存泄漏

我最近了解到泄漏上下文会浪费多少内存,以及如何在屏幕方向更改后使用内存转储测试此类泄漏。 应该实例化和创建新活动,销毁和收集原始活动。 但是,除非我泄漏内存并且没有看到它,否则如果它开始不同的活动并且自我毁灭,则下面的活动似乎不会被收集: public class Foo extends Activity { private Button button; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); button = new Button(this); button.setOnClickListener(new OnClickListener() { public void onClick(View view) { startActivity(new Intent(Foo.this, Bar.class)); finish(); } }); setContentView(button); } protected void onDestroy() { super.onDestroy(); button.setOnClickListener(null); Log.e(“you’re it”, “isFinishing() == ” + isFinishing()); } } public class […]

Espresso:由于’keyDispatchingTimedOut’导致仪表运行失败

下面是espresso测试的一部分,尝试在单击提交按钮时登录到远程服务器,然后在成功登录后检查是否显示带有测试“ FAQ ”的视图。 onView(withId(R.id.buttonSubmit)).perform(scrollTo()); onView(withId(R.id.buttonSubmit)).perform(click()); onView(withText(“FAQ”)).check(matches(ViewMatchers.isDisplayed())); 单击按钮时会显示以下错误: [INFO] emulator-52981_unknown_sdk:运行失败:由于’keyDispatchingTimedOut’导致检测运行失败 我想知道是否有人知道这个错误可能是什么原因。 谢谢

代码更改后Android Studio回收旧代码?

当我在更改一些代码后运行我的测试时,在重新运行测试时仍然使用以前的代码状态。 Running tests Test running started java.lang.NoSuchMethodError: com.example.app.support.ConfiguredWebViewClient. at com.example.app.support.ConfiguredWebViewClientTest.testOverrideUrlLoading(ConfiguredWebViewClientTest.java:7) at java.lang.reflect.Method.invokeNative(Native Method) at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:190) at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:175) at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:555) at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1661) Finish 上面的NoSuchMethodError的问题是没有testOverrideUrLoading名称的方法。 它被不同的方法所取代。 这意味着Android Studio会以某种方式挂在旧类文件上。 没有效果的事情: 使缓存无效并重新启动 清理构建(在Android Studio中) 重建(在Android Studio中) 当我执行运行./gradlew connectedInstrumentTest ,测试成功运行,问题在Android Studio中解决。 我想知道如何在IDE中工作时强制执行此操作。

Espresso测试在单独的模块中

我有Android应用程序,我想使用Espresso框架来创建测试自动化工具和测试。 但我不想在我的应用程序中创建一些东西,并希望使用Espresso的单独模块启动我的应用程序并使用Espresso进行测试。 我使用Android Studio。 那么..你有什么想法如何解决这个问题?

Android:在TeamCity服务器上运行检测测试

我正在TeamCity服务器上构建一个Android Studio / Gradle项目。 我对TeamCity有些新意。 目前,当在TeamCity上构建项目并在“测试”下显示时,Android Studio自动生成的unit testing会自动运行。 我还有一个检测测试(在连接的Android设备上运行的测试),但它不像unit testing那样自动运行。 我的解决方案是在TeamCity中添加Gradle构建步骤以运行检测测试。 到目前为止,我收效甚微。 我使用了gradle任务uninstallAll connectedAndroidTest ,它运行了检测测试,但测试结果没有显示在“Tests”和unit testing下。 如果检测测试失败,则构建失败,但失败的测试仍未显示在“测试”下。 我究竟做错了什么? 是否有正确的方法在TeamCity上运行检测测试?

Espresso:如何使用androidTest文件夹的R.string资源

我想将数据放在androidTest / res / values / string.xml文件夹的xml文件中。 我创建了文件说test.xml,内容如下。 hello 当我试图通过R.string.test访问现场测试时。 它无法访问,并说“无法解决符号测试”。 有人可以在这里建议我。