如何为与网站交互的应用程序编写集成测试? 更具体地说,我有一个与Flickr网站交互的应用程序。在OAuth授权过程中,flickr网站显示用户必须复制并粘贴到我的应用程序中的验证者代码。现在我如何自动化这个过程,以便我可以自动测试应用程序。我正在使用swing进行GUI。
答案 0 :(得分:2)
编写依赖于外部服务的自动化可能会非常棘手。对于这样的事情,我建议你设置一个模拟服务,或者使用预设响应的其他方式。
我已经成功地做了几件事:
使用bottle.py等内容编写外部模拟服务。这样做的好处是几乎不需要修改现有的代码库,但显然需要做一些工作来确保作为测试套件的一部分正确管理这个外部进程,尤其是在CI环境中运行测试时。 / p>
使用依赖注入,您可以编写模拟网络组件,并将模拟组件的实际网络组件交换以进行测试。我推荐这种方法,但需要对代码库进行一些修改。