问题标签 [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 回答
2372 浏览

android - 无法让我的断言当前活动正常工作

我有 2 项活动,第一项是启动项,在它的 create 方法中总是会启动第二项。我的 Robolectric 测试顺利通过

活动

我知道我的活动运行良好,因为它在我的设备和模拟器上启动

我的 Robolectric 测试

我的机器人测试

我的机器人断言有什么问题?它总是认为当前活动是登录活动,即使当我观看模拟器/设备时,我可以看到 Robotium 确实启动了 MainActivity,但它似乎并不知道新活动已经启动。编辑:意思是说如果我在我的登录视图中添加一个按钮并通过单击按钮启动新的活动,那么 Robotium 会执行单击并检测到新活动已经启动。

编辑:看起来它是一个 Robotium 限制 http://groups.google.com/group/robotium-developers/browse_thread/thread/79a70038c16e35e6 但是它仍然给我留下了如何使用robotium 测试我的应用程序的问题。用户将使用它,即不作弊并从不同的活动开始:(

0 投票
7 回答
4090 浏览

java - 机器人。在测试套件中,每个下一个测试都受到前一个测试的影响

我有多个 UI 测试。当我运行一个测试时,一切正常。但是,如果我运行一批(作为 CI 构建的一部分)测试失败,因为首先进行的测试会更改应用程序的状态,而接下来的测试会受到这些更改的影响。(因为应用程序没有被杀死)。

我试过getActivity().finish()tearDown()
试过solo.finalize()了,实际上是一样的。

有没有办法在每次测试运行开始时拥有一个新的应用程序?(使用机器人)。
有没有办法在测试结束时以编程方式杀死应用程序?
我正在使用ActivityInstrumentationTestCase2Robotium

0 投票
0 回答
266 浏览

android - Instrumentation::callActivityOnPause 不会将应用程序带到最前沿

我正在使用 Robotium 创建一个测试,以确保在 onPause() 期间正确处理列表视图。在尝试恢复应用程序之前,一切看起来都很好,因为该应用程序永远不会被调用到最前沿。我是否误解了这应该如何工作?这是代码的相关部分:

0 投票
1 回答
444 浏览

java - Android:如何单击禁用的按钮以启用它

我正在使用 Robotium 进行 android UI 自动化。我被困在我试图点击应用程序中最初禁用的按钮的地方。Robotium 找不到文本或按钮。我正在尝试以下代码。

单击该按钮将启用它。提前致谢。

0 投票
2 回答
4769 浏览

android - 在具有特定顺序的类的包上使用 android 检测运行 Junit 测试

我正在尝试使用命令行运行 android 仪器 Junit 测试。我正在使用以下命令,它正在启动测试。

我的 android 项目包有以下 java 源文件(按字母顺序)

com.android.foo

活动测试

联系人测试

启动测试

发送测试

当我使用上述命令运行测试时,测试首先开始执行 ActivityTest,依此类推。这不是我想要的,我希望它先执行 LaunchTest,然后执行 ContactTest、SendTest 和 ActivityTest。我尝试使用

但它给了我一个错误可能是因为我没有在我的代码中使用 TestCase 类,而是我的 LaunchTest 和其他扩展了 ActivityInstrumentationTestCase2。

任何帮助表示赞赏。

0 投票
2 回答
5770 浏览

android - Android Junit 测试失败,并显示“只有创建视图层次结构的原始线程才能触摸其视图。”

我对 Android 很陌生,正在使用 Robotium 编写一些基本的 Android 测试,但失败并出现异常

以下是基本的测试用例描述:-

测试用例:-

任何我如何修改我的代码的建议都将不胜感激

0 投票
1 回答
1240 浏览

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

我做了一个 Robotium 单元测试课程。在我的应用程序中,我有一个按钮。此按钮会根据代码中的某些结果更改背景颜色。我的问题是我如何断言按钮的颜色我尝试这样的事情

但这向我显示了一个负数。我怎样才能获得更合适的东西?谢谢

0 投票
1 回答
1654 浏览

android - Android Instrumentation Testing如何判断当前活动是否是主(启动器)屏幕?

我正在尝试使用 Robotium 测试应用程序功能。其中一个功能是,当我的初始活动从活动堆栈顶部的视图启动时,它应该清除堆栈顶部并重用现有的活动 ig("MainActivity")。

流动:

FirstScreen -> LoginActivityScreen -> RegistrationScreen -> FirstScreen

解决方案很简单:

通过设置标志Intent.FLAG_ACTIVITY_CLEAR_TOP将 FirstScreen 放回我的应用程序堆栈的顶部。

我正在尝试编写的测试是确认当按下硬件后退按钮时应用程序消失并且本机主页(启动器)应用程序是当前活动。

我的仪器测试用例:

我更愿意断言 Launcher 应用程序的活动是当前活动。任何想法或建议将不胜感激。

0 投票
2 回答
4024 浏览

android - 运行项目时如何通过eclipse安装.apk文件

我是机器人测试的新手。

我想在运行项目时打开 emaulator 并安装 .apk 文件。

谁能告诉我,如何在 Eclipse 中实现它?

0 投票
3 回答
755 浏览

android - 机器人中的测试套件问题

我有一个包含大约 20 个方法(测试用例)的测试用例文件,它扩展了 ActivityInstrumentationTestCase2。我需要编写一个仅调用选定测试用例方法的套件,我知道在 junit 中有一个方法可以接受要执行的方法

有没有类似的方法在 android robotium 中做事?如果是,请帮助我解决此问题。谢谢。