问题标签 [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 投票
5 回答
26231 浏览

android - Robotium 示例

我找到了一个名为 Robotium 的 Instrumentation Testing 工具。它对 android 应用程序的黑盒测试非常简单。我们可以按如下方式使用它:

任何机构都可以对此有更多了解吗?谁能告诉我们如何将它用于 webviews 和 listviews 等。

0 投票
2 回答
1800 浏览

android - Robotium 中的同步

robotsium等待新活动出现多长时间?是否可以为 Solo 实例手动设置超时?

0 投票
1 回答
989 浏览

android - Robotium:searchText 与 clickOnText

我有一个奇怪的情况:在屏幕上,我可以点击以下字符串:“1 年基本许可证(15.00 美元)”

但是下面的代码让我有些头疼:assertTrue(solo.searchText("1 Year Basic License ($15.00)")); solo.clickOnText("1 年基本许可证 ($15.00)");

clickOnText 语句的测试失败!说(在日志中):未找到 1 年基本许可证(15.00 美元)。已找到:1 年基本许可证 ($15.00)

有人可以给我一些提示以了解发生了什么...

问候,奥尔本。

0 投票
2 回答
1768 浏览

android - Android Robotium - 如何使用机器人 Solo 类模拟日期选择器

我正在尝试在 android 上测试日期选择器场景。我有一个日期选择器,当我单击一个文本视图(ID 为 v)时,该选择器上有一个标签以及一个提示“输入日期”。

问题是我正在尝试模拟单击文本视图,然后从日期选择器对话框中选择日期。我在 Solo 中找不到方法调用/选项来获取文本视图(例如:使用 id 说 x)。在过去的三天里,我一直在试图弄清楚。

任何人都可以建议我一种方法吗?

谢谢

普拉萨纳

0 投票
2 回答
4228 浏览

android - 机器人:搜索文本

我有一个奇怪的情况,我无法解释自己。
以下代码运行良好: 但以下代码失败:
solo.sleep(1000);
assertTrue(solo.searchText("Banking"));



assertTrue(solo.waitForText("Banking", 1, 1000));

有人可以解释一下吗?

亲切的问候,
阿尔班。

0 投票
4 回答
6587 浏览

android - 机器人问题

我刚开始使用机器人。该演示可以毫无问题地运行,但是当我使用EditTextand编写第一个测试脚本时Button,出现了问题。我的环境是android 2.1,脚本很简单,只需输入用户名和psw,然后点击sumbit按钮即可登录。
脚本如下:

一个问题是name和psw都填在第一个EditText,另一个是solo.clickOnButton(0);点击第一个EditText,不是第一个Button。我也尝试使用 的文本名称Button,但结果是一样的。似乎所有的操作都放在了第一位EditText。我想问有什么问题。有什么建议吗?谢谢

0 投票
3 回答
4544 浏览

android - 如何编写使用内置相机拍照的 Solo/Robotium 测试用例?

从我的活动中,我执行 startActivityForResult(MediaStore.ACTION_IMAGE_CAPTURE),
然后我进入内置相机活动(在本例中为模拟器)。

当我现在这样做时:
“solo.clickOnButton(0);”
在我的测试用例中,它没有找到任何按钮(为 index=0 找到 null)。

如何编写使用内置摄像头拍照的 Solo/Robotium 测试用例?

0 投票
3 回答
5205 浏览

android - Robotium 测试失败:junit.framework.AssertionFailedError: View can not be clicked!

我刚开始使用 Robotium 并尝试了第一个非常简单的测试,但是遇到了一些我无法解释/对我来说似乎不合逻辑的问题。

我有一个带有 ActivityGroup 的 TabHost,并且在 tabhost 内容部分中显示的每个活动上都有一个切换按钮。当我按下切换按钮时,选项卡内容区域变为另一个活动(mTabHost.setCurrentTab(Intent intent);)。每个活动都有这样一个切换按钮,总是带有标签“切换”。当我单击秒活动上的切换按钮时,它将切换回第一个(全部在选项卡内容区域内)。

现在,手动这一切都可以正常工作,但机器人测试却不行。当我尝试单击第二个活动上的切换按钮时,我收到一条错误消息“junit.framework.AssertionFailedError:无法单击视图!”

这是我的测试 - 非常简单和小:

我在这里不明白的是:我正在检查带有“切换”标签的按钮是否存在并且是可点击的,但是,我收到一条错误消息,提示“无法点击此视图。”。在相应的当前活动中只有一个“切换”按钮。

与这个问题相关,我还有另一个小问题:当我使用 TabHost + ActivityGroup 时,“solo.getCurrentActivity()”是否总是返回 ActivityGroup 的嵌入活动,而不是外部活动?独奏仍然可以访问外部活动的元素吗?不过,在我上面的例子中,切换按钮始终是内部/嵌入式活动的一部分——以防万一。

0 投票
4 回答
4259 浏览

android - 使用 Robotium 的 Android 测试注释

我目前正在 Android 中构建一个应用程序,并使用 Robotium 进行功能测试(顺便说一下,不要在低于 Android 1.6 的任何设备上使用 Robotium,它太有问题了)。

其中一些测试有随机失败的趋势,主要是 Robotium 缺少文本字段,或者超时,不读取文本。我正在尝试使用@FlakyTest注释,因此它们会在抛出失败的测试错误之前运行两到三遍。但是,注释不起作用,测试在失败后不会重新运行。

这是我使用注释的方式:

然后我从命令行运行它:

adb shell am 仪器 -w com.jayway.test/android.test.InstrumentationTestRunner

eclipse 和测试的命令行执行都没有考虑到不稳定的测试注释。有人看到我尝试申请的方式有错误@FlakyTest吗?

0 投票
3 回答
2324 浏览

android - 在 Robotium 框架中访问 Android 设备菜单

我想知道有没有办法在 Robotium 框架的帮助下访问 Android 菜单?(http://code.google.com/p/robotium/) 我想以编程方式从菜单中选择 GPS 激活线。Robotium有可能吗?