问题标签 [android-instrumentation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
323 浏览

android - Instrumentation.invokeMenuActionSync() 不适用于较旧的 Android 设备 (API10)

我对我的 Android 应用程序进行了一些仪器测试,我想测试我的 Activity 的 onOptionsItemSelected() 方法。

为此,我使用 Instrumentation 的invokeMenuActionSync方法:

这在较新版本的 Android 上运行良好,但似乎不会导致在较旧版本(例如 API10)上调用 onOptionsItemSelected() 方法。

我试过结合其他方法:

没有变化。

我正在使用 AppCompat 操作栏。

有没有更好的方法可以始终调用它,或者我可以在旧 API 级别上使用并在两者之间切换?

0 投票
3 回答
4226 浏览

android - 将活动发送到后台后如何重新获得对活动的访问权限

使用 Espresso,我尝试使用 Home 按钮测试将 Activity 发送到后台,然后再次将其置于前台进行一些检查:

我必须使用intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);由异常建议的,但除此之外我还测试了,将其作为启动器活动启动,或使用 FLAG_ACTIVITY_REORDER_TO_FRONT,但视图不可见。即使测试通过了。

0 投票
1 回答
145 浏览

android - 如何加载资源来测试使用机器人的项目?

我的 android 应用程序中有一个布局文件map_layout.xml。持有MapFragment。我想在使用 Robotium 的测试项目中使用这个片段。目的是单击标记进行测试。

我正在获取 ID,但无法获取片段实例。有谁能帮忙吗?

0 投票
1 回答
314 浏览

instrumentation - 仪表测试运行失败

我想问一个普遍的问题,

我在单处理器平板电脑的帮助下使用机器人工具进行自动化测试。在执行某些操作时,我的测试用例失败,例如 INSTRUMENTATION TEST RUN FAILED DUE TO JAVA.LANG.OUT OF MEMORY 错误。

我需要的是内存不足错误是否也取决于设备处理器速度,或者纯粹取决于应用程序和测试代码。

任何解决方案都可以帮助我很多

0 投票
2 回答
1321 浏览

android - 在 IntelliJ 中进行 Android 单元测试的 instrumentTest 文件夹

我似乎无法让我的 gradle 项目将 instrumentTest 识别为测试文件夹。结果,java 子文件夹不是绿色的,我无法从中创建任何测试。我尝试在 build.gradle 文件中设置 sourceSet ,但没有成功。

我也尝试将 instrumentTest 重命名为 androidTest,但它再次未被识别为测试文件夹。我的文件结构是这样设置的:

有谁知道这个问题的解决方案?

0 投票
1 回答
1286 浏览

android - ActivityInstrumentationTestCase2 无法在活动转换后设置新测试

我正在尝试测试一个仅使用没有 Robotium 的 ActivityInstrumentationTestCase2 启动新活动的按钮,它工作正常,但是当我尝试运行下一个测试用例时,它无法启动。

按照这个问题中的解释,我能够在下一个活动中继续测试并继续执行点击,但我想将测试分开不同的功能。

我尝试使用以下代码开始一个新的设置活动,但它不起作用,我也尝试对每个功能做同样的事情,但它也不起作用。

如何开始一项新活动并继续运行下一个测试功能?

0 投票
1 回答
3687 浏览

android - 使用 Volley 进行 Android 单元测试

是否可以为我使用 Volley 进行网络请求的 android 应用程序编写单元测试。例如。我想为登录功能编写一个单元测试,在该功能中我发布一个带有用户凭据的 volley 请求,并在响应中检查有效的用户对象。有没有人做过类似的事情?请提供示例或参考。

这是我的登录方法:

我的 postLogin 方法类似于添加一个凌空请求:

0 投票
2 回答
4206 浏览

android - 通过 Instrumentation 通过代码实现 onTouchEvent

我想完成以下工作:

以下是触发事件的代码摘录:

注意:我使用 genymotion 模拟器。

错误日志

但是,它并没有按预期进行。哪里可能有问题?

带着敬意

0 投票
1 回答
856 浏览

android - 在 Kotlin 中编写具有特征的 Android 测试时出现 java.lang.VerifyError

我正在尝试为 Android 创建一个特征InstrumentationTestCase,其中包含一个抽象属性和一个使用该属性的方法。不幸的是,当我运行此测试时,它会以java.lang.VerifyError. 所以这是一个导致崩溃的代码示例:

这就是我从 logcat 中得到的:

当我将该printString()方法设为扩展方法时,我的测试开始工作:

据我所知,该错误在 Dalvik 中,但我想确切地知道错误在哪里,为什么会发生以及如何更改我的特征的第一个版本以使此代码正常工作。

0 投票
1 回答
39 浏览

android - 类声明中的错误,“testbuild”无法解析为类型

我试图测试应用程序的活动生命周期(testbuild)。当我开始编写测试用例类时,我在类声明中遇到错误,即“testbuild”无法解析为类型。请有人解决这个问题。