使用第三方saas服务oauthentication的nodejs服务器的功能测试

时间:2013-10-29 14:29:35

标签: node.js open-source automated-tests integration-testing functional-testing

我写了this module in node js,这是一个快速中间件,它将为您的节点应用程序提供API,以访问Dropbox等云存储服务。

例如,这将列出可用的服务

wget http://localhost:6805/api/v1.0/services/list/

这将列出用户Dropbox的目录

wget http://localhost:6805/api/v1.0/dropbox/exec/ls/path/to/folder/

当然,用户必须已将其Dropbox帐户连接到该应用。为此,您的应用必须调用此

wget http://localhost:6805/api/v1.0/dropbox/connect/

返回一个URL,您将打开该URL以允许用户授权访问该服务(这是一个oauth2授权机制)。然后调用它来完成身份验证过程

wget http://localhost:6805/api/v1.0/dropbox/login/

我的问题是:如何测试API?我的意思是功能测试。我可以模拟每个服务(例如Dropbox),但你认为这可能是很多工作吗?

1 个答案:

答案 0 :(得分:0)

还没有答案,所以我可以说现在,我找到的唯一方法是使用selenium来模拟浏览器。

我打开一个测试页面,输入我的测试登录名/密码,就像人类一样。

然后我正常运行测试