繁体   English   中英

如何使用Robotium测试android应用程序Web服务调用?

[英]How to test android app web service calls with robotium?

我已经开发了一个我要在其上运行robotium测试用例的android应用。 我遇到的第一个问题是,在我的应用程序中,我使用了许多Web服务调用来与服务器交互;每当应用程序到达服务器时,我都会显示进度对话框,现在,我要等待机械手直到应用程序获得响应从服务器,但我可以使用waitForDialogToClose()等待一段时间,实际上我想使其完全等待,直到它从服务器获得一些响应或错误为止。 怎么做..??

第二个问题是我正在向服务器上载一些数据(例如文件或图像),并为此显示了进度条,在这种情况下,我想等待机械手,直到进度条达到最大值。 请帮忙..

问候,拉姆。

Robotium是一个黑盒测试框架:您可以从UI层测试应用程序,它甚至可以在不了解被测应用程序代码的情况下运行。

因此,在robotium中,您无法将监听器插入模型或Rest Client中,而不能等到响应进入您的应用程序。 因此,您有两种选择:

  • 像您所做的那样在UI上进行中继,等待给定状态出现在UI中(如您通过对话框所建议的那样)或列表的内容(无论如何)。
  • 请等待一段时间,然后再继续测试,这是您确定数据将在那里的时间。 但这具有更大的风险,并且会更频繁地失败。

某些单元测试可以很好地测试您的其余客户端(或同等客户端),然后,如果您可以模拟它并在断开连接的情况下运行ui测试,那就更好了。 但是所有这些都需要大量的设计工作,值得,但是对于一个小型应用程序和Java初学者来说却很复杂。 也许您最好只测试您的UI,并记住您的测试并不完美。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM