如何测试多个用户的FB messenger bot

时间:2016-08-17 15:41:33

标签: facebook bots facebook-messenger facebook-test-users facebook-chatbot

有没有人可以在不使用真实FB帐户的情况下与FB messenger机器人进行交互?我想做自动化测试,显然不会使用真实账户。 我无法弄清楚如何允许访问页面以“测试用户”或创建测试页面并订阅测试应用程序。 关于如何做到这一点的任何想法?

3 个答案:

答案 0 :(得分:1)

从Facebook开发者信息中心,选择您的应用,然后选择角色。从角色,您可以添加其他Facebook用户作为测试用户。我最容易使用用户的facebook id。通过电子邮件添加并不总是对我有用。

我不知道如何在没有Facebook帐户的情况下访问Facebook僵尸程序。我创建了几个假帐户,并让我的朋友测试机器人。经过测试,我删除了假帐户。

有关设置机器人的更多信息,请参阅我的文章Facebook Bots for Fun and Profit

示例机器人是DMS Software Bot

源代码为Github fb-robot

答案 1 :(得分:1)

我使用一个小网页应用程序作为facebook messenger api服务器的本地版本并运行用户操作。

https://github.com/Fraser-Greenlee/bot_tester

在它上面,您可以编写一个脚本来定义新用户及其操作。

答案 2 :(得分:0)

至少实现信使机器人自动化测试的一种简单方法是尝试模仿来自FB的请求。您只需将您获得的请求记录到您的机器人,就可以找到FB发送的请求的签名。然后你可以通过发送具有相同签名的http请求来伪装成FB。您还必须添加代码以使用您的回复来响应这些http请求,而不是仅将消息发送到FB的发送API。

所以在节点中它会像

sendMessage(<your reply>);
res.send(<your reply>);

现在,您可以通过自动方式发送和接收可用于自动测试的消息。

但是我认为更大的挑战是提出足够的测试用例。您需要结合使用可用数据和分类的聚类来生成新案例。

我一直在研究一种简单易用的工具。因此,如果您有兴趣,可以注册早期访问。 http://ozz.ai