问题标签 [robotium]

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 回答
597 浏览

android - 如何在测试结束时保持活动运行?

我正在尝试编写一个在我的应用程序中执行工作流的测试。然而; 我需要将我的测试分成两部分。场景是这样的:

我启动我的应用程序,然后它启动一个图库以选择图像,然后返回我的应用程序以继续工作流程。

我遇到的问题是我无法在图库中自动执行操作,因此这需要一些手动操作。所以我的计划是自动化第一部分,即启动我的应用程序并启动图库,然后手动选择一个图像,然后运行我的自动化测试的第二部分。

问题是在第一个自动化部分结束时,即使我不执行拆卸步骤并调用 activity.finish(),活动也会关闭

我已经包含了我正在使用的代码示例。因此,如果您能指出我在这里做错了什么,那就太棒了。我应该提到我正在使用 Robotium 进行自动化。

0 投票
7 回答
9288 浏览

android - BDD Android UI 测试框架?

我正在考虑使用Frank进行 UI 测试我们的 iOS 应用程序。是否有类似的库支持Android?我目前正在使用Robotium,但认为能够在两个平台上以相同格式指定测试会很好。

是否有可能让JBehave 之类的东西在 Android 上运行?

0 投票
1 回答
2444 浏览

android - Robotium:在一个测试用例中测试两种不同的活动

我刚开始使用 Robotium,并尝试在一个测试用例中测试 android 手机和联系人应用程序。

这是场景:

1 步

启动电话应用程序 - 拨打号码(33323589) - 等待(3s) - 完成通话 - 返回电话应用程序。主屏幕 - 选择联系人列表选项卡。

  1. 步骤(在同一个测试用例中)

转到联系人列表 - 向下滚动 - 选择一个联系人并拨打号码。

第一步有效,我可以启动联系人应用程序,但无法使用联系人列表。我的问题是如何在之前启动电话应用程序检测时启动联系人应用程序的检测。

我试试这个:

在这个论坛中有提到 http://groups.google.com/group/robotium-developers/browse_thread/thread/c82a02b4973cbb4d/7a6795ddbcd7c527?show_docid=7a6795ddbcd7c527

不幸的是它不工作

请问你能帮我解决这个问题吗?

谢谢

钦吉

0 投票
6 回答
5942 浏览

android - clickOnButton 在 Robotium 中不起作用

我有一个非常简单的测试:单击一个按钮,然后在 TextView 中显示一条消息,显示该按钮被单击的次数。测试看起来像这样:

现在,当我运行测试时,断言失败,因为 TextView 仍在显示 Activity 启动时的原始文本。我为 Button 创建的 OnClickListener 似乎没有被调用。

有没有其他人看到这个问题?

一个人能做些什么来解决这个问题?

0 投票
1 回答
523 浏览

java - Android APK 中的参考类

我正在为一个 android 应用程序进行测试自动化。我们只收到一个用于测试的 apk。该应用程序使用一些自定义视图。我需要像库一样引用 apk,以便可以引用 apk 中的类。我如何在日食中做到这一点?

我尝试将它添加到像普通 jar 一样的构建路径。包资源管理器可以看到所有资产,但看不到任何类。

0 投票
2 回答
1750 浏览

android - 在 Android Maven 项目中实现 Robotium

我使用 android-quickstart-archetype ( https://github.com/akquinet/android-archetypes/wiki/android-quickstart-archetype )创建了 Android Maven 项目

我需要使用 Robotium ( http://code.google.com/p/robotium/ ) GUI 单元测试库。

我在 pom.xml 中添加了依赖项。

我如何在我的项目中实现这个库。有人可以帮助我吗?

0 投票
1 回答
537 浏览

android - 如何在机器人项目中组织课程?

我有一个活动 A,它启动了一个活动 B。

我想要一个机器人项目来测试我的应用程序,所以我为活动 A 创建了第一个测试类,一切顺利。

我现在想创建另一个测试类来测试活动 B,但它需要活动 A 的一些初始化。

我试过这个:

当 testA 执行 getActivity() 时出现 NullPointerException

0 投票
1 回答
225 浏览

android - 写入外部存储

我正在自动化一个 apk,我无法访问其源代码(实际上我无权更改它)。现在,当我在 sdcard 上运行测试并写入日志时,它给了我权限被拒绝。在我的测试应用程序清单中授予 WRITE_EXTERNAL_STORAGE 权限没有任何效果。但是,如果我在被测应用程序中设置了权限,那么我将获得写入 sdcard 的写入权限。我的问题,是否有必要在被测应用程序(而不是测试应用程序)中获得许可。如果可能,我是否需要做一些特别的事情来通过我的测试应用程序授予权限而不修改被测应用程序的清单?

0 投票
0 回答
762 浏览

java - 点击按钮 android 自动化

我正在使用robotium来创建一个android自动化,这是我的按钮代码

并使用

但似乎它根本没有点击按钮

log_in 代表 android 中的登录按钮(即 strings.xml),我已经完成了 Calculator 应用程序和 Calculator 测试;它的工作和单击按钮 Multiply,我可以看到如果我们想单击一个我们使用 Multiply 的按钮solo.clickOnButton("Multiply") 是一个文本,这就是我使用 log_in 的原因。我的按钮做了同样的事情,但它不起作用,有解决方法吗?

0 投票
1 回答
1414 浏览

android - 如何在 Android 中使用 Robotium 编写测试用例方法

我正在为我的应用程序中的一项活动编写测试用例类。

该 Activity 类包含 android market 中应用程序的许可证检查,并且还显示启动屏幕 3 秒。在这里,我想测试该活动是否显示启动屏幕并使用 Android 中的 Robotium 工具检查许可证。

所以请告诉我如何做到这一点。