android - 您如何完全使用 Robotium 对 Android 应用程序进行功能测试

标签 android testing functional-programming robotium

我正在开发一个 android 应用程序,其工作流程分布在许多 Activity 中。我想使用 Robotium 测试每个 Activity 的某些特定用户操作。我应该如何使用 Robotium 来处理这个问题,我应该为所有 Activity 创建一个测试类吗或者我应该为不同的 Activity 创建不同的测试类。我尝试了后一种方法,但 robotium 同时运行所有测试类打破了应用程序流程。我希望测试流程与应用程序流程相同。

最佳答案

你的问题很含糊,但这是我的建议。

测试用例应该非常小,您最好希望您的测试只测试一件事,这样您就可以在失败时确切地知道出了什么问题。不幸的是,这是一种理想主义的观点,不太可能是这种情况,尤其是对于相当慢的基于 UI 的测试。

所以这就是我建议你做的,我会创建测试类,而不是基于他们测试的 Activity ,而是基于他们正在测试的功能(这可能非常接近 Activity ,例如登录页面)然后每个测试每个要求的方法(例如登录失败,登录成功等)但要确保每个测试都将您带回到一个共同的起点,在这种情况下我会建议登录页面,这样您的测试可以在任何情况下运行顺序和每个测试每个单独的测试流程。

关于android - 您如何完全使用 Robotium 对 Android 应用程序进行功能测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20517112/

相关文章:

Android ListView多选模式在列表子项中长按松开后自动关闭

android - 使用下载管理器下载 zip 文件

python - 如何编写时间相关的测试 Python

swift - 如何测试快速发出 AWSMobileClient 请求的函数

haskell - 这个质数函数实际上是如何工作的?

haskell - 为什么会出现 "Last generator in do {...} must be an expression"错误?

java - 连接失败 : ECONNREFUSED

android - 多次启动服务会在onStartCommand()中嵌套调用吗?

javascript - 为什么我的 mocha/should Array throw 测试失败了?

haskell - Haskell 是否提供了将函数映射到数据成员的方法?