与web交互的应用程序的集成测试



如何为与网站交互的应用程序编写集成测试?更具体地说,我有一个与Flickr网站交互的应用程序。在OAuth授权过程中,flickr网站显示验证码,用户必须复制并粘贴到我的应用程序中。现在我如何自动化这个过程,以便我可以自动测试应用程序。我正在使用swing的GUI。

编写依赖于外部服务的自动化可能很棘手。对于这样的事情,我建议您设置一个模拟服务,或者使用其他方式来使用罐装响应。

我已经成功地用了几种方法:

  • 编写一个外部模拟服务,使用类似于bottle.py的东西。这样做的好处是几乎不需要修改现有的代码库,但显然需要做一些工作来确保这个外部进程作为测试套件的一部分被正确管理,特别是如果您在CI环境中运行测试。

  • 使用依赖注入,您可以编写模拟网络组件,并将真实网络组件交换为模拟组件以进行测试。我推荐这种方法,但是它需要对你的代码库做一些修改。

最新更新