1

Robotium Solo 4.0 中是否有任何方法可以更改系统时钟时间?

我知道我可能会编写一些代码来打开设置应用程序,导航到时钟并更改时间,但如果 R​​obotium 内置了一些东西来做到这一点,那将非常有用。设置菜单因操作系统版本而异,因此编写一个在所有 Android 操作系统上正确执行此操作的方法需要大量工作。

我的应用程序中有一些日期选择器只允许您在工作时间选择日期,所以我需要假装我手机的系统时间在正常工作时间内,以便日期选择器允许我选择任何内容。

如果没有内置任何内容并且有人编写了自己的机器人脚本来导航到设置应用程序,我会很感激你分享你的方法。

提前致谢。

4

2 回答 2

2

有几个解决方案。

以编程方式你可以

仅仅因为您不能轻易更改电话时钟并不妨碍您能够轻松更改您认为的营业时间,这样您就可以将营业时间更改为基于当前时间,例如将其更改为允许或禁止当前时间范围,然后将其用作测试的基础。它并不完美,但即使您没有测试确切的时间范围,它也可以让您测试包含/排除的代码是否有效(尽管您应该能够正确测试以检查数据通常是正确的值,因此组合通过之前的测试,这可能会给您足够的保证。

或者...

您可以使用 PC 上的命令在非 root 手机上设置日期,但如何将其集成到测试中取决于您(您必须设置运行测试的日期、运行测试的日期等)。为此,请使用“adb shell date”命令(您可以在 stackoverflow 上搜索其用法)。

于 2013-03-22T07:44:59.463 回答
0

我可能会写一些代码来打开设置应用程序,导航到时钟并更改时间

你不能用机器人来做到这一点。Robotium(以及 Robotium 所基于的 Instrumentation)只能访问经过测试的应用程序。

老实说,没有生根设备就无法以编程方式更改系统时钟。如何在有根设备上更改它,你可以在这里找到:设置ROOTED手机的系统时间

于 2013-03-19T19:16:36.717 回答