问题标签 [android-testing]

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 投票
2 回答
9666 浏览

android - 如何对从 Activity 启动/发送的 Intent 进行单元测试?

如何创建 Android JUnit 测试用例来测试 Activity 中生成的 Intent 的内容?

我有一个包含 EditText 窗口的 Activity,当用户完成输入所需数据时,Activity 会向 IntentService 启动一个 Intent,该 IntentService 记录数据并继续应用程序进程。这是我要测试的类, OnEditorActionListener/PasscodeEditorListener 被创建为一个单独的类:

如何拦截活动生成的两个可能的出站 Intent 并验证其内容?

谢谢

0 投票
1 回答
484 浏览

android - Robotium 和 ActionBarSherlock

您好,我在 Eclipse 中创建了一个测试项目,并使用 robotsium 正确设置。我正在测试一个已使用调试密钥库签名的 APK。我知道这个测试项目从最基本的角度来看是有效的,因为我可以在更改线路时启动活动:

(我已经把真实的项目名称加星标了)

我遇到的问题是,只要测试进入使用 actionbarsherlock 的列表视图,测试就会崩溃。

E/AndroidRuntime(585): java.lang.NoClassDefFoundError: com.actionbarsherlock.app.SherlockFragmentActivity

这是从崩溃创建的红色文本墙开始处 Logcat 中的报告。即使我的测试仅包含睡眠操作并且我启动 listActivity 就好了,我也遇到了这个问题。

如果您有任何建议或需要其他信息,我们将不胜感激。

0 投票
1 回答
273 浏览

android - 从 ActivityInstrumentationTestCase2 创建连接

我有一个很少权限的 Android 应用程序,并且明确没有 android.permission.INTERNET 权限。

从 ActivityInstrumentationTestCase2 我想启动一个服务器,它将接收要针对应用程序执行的测试命令。

使用 ServerSocket 将失败,因为 Android 将尝试在应用程序的上下文中创建套接字,而不是在仪器的上下文中。

这可以做到吗?

我为什么要这样做?

根据要求,这里有一些背景知识。

我在测试自动化框架Calabash-Android上工作

我们在仪器内部运行一个服务器,它接收命令并与应用程序交互。我们希望能够在不要求开发人员设置互联网权限的情况下测试应用程序。这是我们可以在不修改应用程序的情况下测试任何应用程序之前唯一缺少的部分。

架构的描述可以在这里找到:http: //blog.lesspainful.com/2012/03/07/Calabash-Android/

0 投票
3 回答
1303 浏览

android - 在 ActivityInstrumentationTestCase2 中阻塞直到 Loader 完成

我正在通过扩展 ActivityInstrumentationTestCase2 编写一个 Android Activity 测试用例。我正在测试的活动将工作卸载到加载程序。Activity 本身就是 LoaderCallback。

问题是测试用例在加载器完成其工作之前完成(因为加载器显然在测试用例之外的另一个线程上运行)。我怎样才能让测试用例等到加载器完成它的工作。

我的一个想法是加入底层的 Loader 线程。但是,我似乎找不到访问底层线程的方法。此外,加载程序线程可能不会立即启动,因此不确定这是正确的方法。

另一种方法是在测试用例中注册一个 LoaderListener,但似乎一个特定的 Loader 只能有一个 LoaderListener。

0 投票
1 回答
428 浏览

android - 在 ActivityInstrumentationTestCase 中使用自定义包

我正在尝试为我的 android 应用程序编写测试。我有一个活动,它初始化在 onCreate() 方法中传递给它的 Bundle 中的几个文本字段(在实际情况下,数据已从另一个活动放入包中)

我编写了一个扩展 ActivityInstrumentationTestCase2 的测试,但我找不到在测试中注入自定义 Bundle 的方法

有人可以帮忙吗?

0 投票
2 回答
647 浏览

android - 如何使用 Monkeyrunner 运行单个测试用例

根据官方文档功能MonkeyDevice.instrument(className, args)非常适合这项任务。

据我了解,这应该这样做:

但是它仍然会启动所有测试用例。是错误还是我的错误?

0 投票
2 回答
1808 浏览

android - 我们可以在浏览器中打开一个android apk吗?

大家好,我有一个使用 phonegap 制作的 apk 文件,我需要使用 selenium 对其进行测试,以便我可以获取应用程序中组件的 id 并将它们输入到脚本中,你能告诉我有什么方法可以打开吗浏览器中的 apk 文件,以便该过程变得更容易,或者是否有任何应用程序可以做到这一点?任何建议将不胜感激。

0 投票
0 回答
412 浏览

android - Android 提供程序测试

我正在尝试测试 android 内容提供程序。我正在编写与此处给出的代码类似的代码,插入数据库然后查询数据库,但有时且并非总是如此,返回的游标有 0 行。可能是什么问题?

}

0 投票
2 回答
690 浏览

android - 测试安卓应用

我是测试新手。我已经开发了一个应用程序,现在我需要测试。我在谷歌上搜索了一段时间,了解了一般有哪些不同类型的测试。我写了几个测试用例。

三件事,我想知道,

  1. 是否有任何不同类型的安卓测试,如果有,你能给我一些链接,可以帮助我参考。

  2. android用户通常如何测试他的应用程序,他会使用测试框架工作还是通常编写测试用例并在真实手机上测试以查看它们的性能。

  3. 是否有任何示例测试用例书面文档可以给我一些基本的想法。

0 投票
1 回答
4423 浏览

android - Robolectric 测试活动创建,包括意图附加功能

我有一项活动可以从临时演员中获得一个 pojo,如下所示:

我很难使用 Robolectric 对此进行测试,我相信我需要结合使用 ShadowIntents 和 ShadowActivities,但是文档有点薄,关于这个特定场景的任何有用的教程都相当稀少。

到目前为止,这是我想出的:

当我执行这些测试时,我不断收到一个空指针,在getIntent().getExtras()我的活动行中,我假设我用意图模拟活动的过程是不正确的。

有人可以帮忙吗?

谢谢