0

我正在尝试对我的 Android 应用程序进行自动黑盒测试。

发生的事情是我每 x 分钟在 asynctask 中运行一次网络操作。完成后,将结果放入列表中。如果没有运行机器人,这是完美的。但是,在运行机器人时,假设我将其设置为每 2 分钟运行一次,结果可能会在 5 分钟或另一个随机时间后返回。

我相信三件事中的一件正在发生,但是我不知道为什么或如何解决它。

  1. robotium sleep() 方法也以某种方式暂停了我的异步任务/后台线程。
  2. robotsium 方法以某种方式干扰了广播接收器,我使用它来通知新结果已添加到列表中。
  3. 其他事情正在发生...

有没有人有什么建议?我目前的方法是调用 sleep 方法的时间比预期的要长得多,但是无论是否有新数据进来,它都是随机的。如果是这样,它通常比预期的返回晚得多。(请记住,它可以工作到秒,完全不使用机器人。

干杯

4

0 回答 0