2

有沒有人有辦法與FB messenger bot進行交互而不使用真實的FB賬戶?我想做自動化測試,顯然不使用真實賬戶。 我無法弄清楚如何允許訪問頁面'測試用戶'或創建測試頁面並訂閱測試應用程序。 關於如何做到這一點的任何想法?如何測試多個用戶的FB messenger bot

+0

你應該改進這個問題的主題來引用自動化,因爲用多個用戶測試一個機器人很簡單,但自動化測試並不那麼簡單。 – user2322082

回答

1

從Facebook開發人員儀表板中選擇您的應用程序,然後選擇角色。從角色您可以添加其他Facebook用戶作爲測試用戶。對我來說,使用用戶的臉書ID是最簡單的。通過電子郵件添加並不總是適合我。

我不知道如何訪問沒有Facebook帳戶的Facebook機器人。我創建了幾個假賬戶,並讓我的朋友測試了這個bot。經過測試,我刪除了假帳戶。

有關設置一個機器人更多信息,請參閱我的文章Facebook Bots for Fun and Profit

的例子機器人是DMS Software Bot

的源代碼是Github fb-robot

0

一個簡單的方法來實現通訊機器人自動化測試ATLEAST IS嘗試模仿來自FB的請求。您只需將您獲得的請求記錄到您的機器人上即可找到FB發送的請求的簽名。然後,您可以通過發送具有相同簽名的http請求來僞裝成FB。您還需要添加代碼來回復這些http請求,而不僅僅是將消息發送給FB的發送API。

所以在節點它會是這樣的

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

現在你有發送和接收,您可以使用自動測試消息的自動方法。

但是我認爲更大的挑戰是提供足夠多的測試用例。您需要結合使用可用數據和分類來生成新案例。

我一直在努力使這個工具變得簡單。所以如果你有興趣,你可以註冊提前訪問。 http://ozz.ai

1

我使用我製作的一個wee web應用程序,充當facebook messenger api服務器的本地版本,並運行用戶操作。

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

就可以了,你可以寫一個腳本來定義新的用戶和他們的行動。

1

目前不支持使用非fb用戶測試fb bot。有2個原因:

  • FB信使需要先登錄
  • FB爲每個用戶創建頁面範圍的ID(PSID)誰與機器人進行交互,從而登入FB需要
用戶

來到你的問題的測試:

發送消息給你的機器人(頁)在另一方面,如果你使用的第三方應用程序,以建立自己的機器人(如:API。 ai,wit.ai)他們已經在應用程序內部使模擬器更容易測試。