使用Robotium Solo 4.0更改系统时钟

时间:2013-03-19 18:28:15

标签: android android-ui robotium android-testing

Robotium Solo 4.0内置了哪些方法来改变系统时钟时间?

据我所知,我可能会编写一些代码来打开“设置”应用,导航到时钟并更改时间,但如果在Robotium内置了一些内容来执行此操作,那将非常有用。 “设置”菜单因操作系统版本的不同而有很大差异,因此编写一种能够在所有Android操作系统上正确执行此操作的方法将会有很多工作。

我的应用程序中有几个日期选择器只允许您在工作时间选择日期,因此我需要假设我的手机的系统时间在正常工作时间内,以便日期选择器允许我选择任何内容。 / p>

如果内置任何内容且有人编写了自己的机器人脚本以导航到设置应用程序,我将非常感谢您分享您的方法。

提前致谢。

2 个答案:

答案 0 :(得分:2)

有一些解决方案。

以编程方式你可以

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

...或

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

答案 1 :(得分:0)

  

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

你无法使用robotium。 Robotium(和Instrumentation所基于的Instrumentation)只能访问经过测试的应用程序。

说实话,如果没有root设备,就无法以编程方式更改系统时钟。如何在root设备上更改它,您可以在此处找到:Setting system time of ROOTED phone