Czy ktoś jeszcze sposób interakcji z FB messenger bot bez użycia prawdziwych kont FB? Chcę zrobić zautomatyzowane testowanie i oczywiście nie używaj prawdziwych kont dla tego. I nie był w stanie zorientować się, w jaki sposób, aby umożliwić dostęp do strony, aby testy użytkowników lub utworzyć stronę testową i zapisz aplikację testową do niego. Wszelkie pomysły jak to zrobić?
Jak testować FB Messenger bot z wieloma użytkownikami
Z Facebooka deweloperów desce rozdzielczej, wybierz aplikację i następnie role. Z ról można dodać innych użytkowników Facebooka jako użytkowników testowych. Było to dla mnie najłatwiejsze w użyciu identyfikatora użytkowników Facebooka. Dodawanie email nie zawsze działa na mnie.
Nic mi nie wiadomo o tym, jak uzyskać dostęp do Facebook bot bez konta na Facebooku. Stworzyłem kilka fałszywych kont i mieli moi przyjaciele przetestować bot. Po przeprowadzeniu testów, Usunąłem fałszywych kont.
Aby uzyskać więcej informacji na temat konfigurowania bota patrz mój artykuł na Facebooku botów do zabawy i zysku
Przykład bot jest DMS Software Bot
Kod źródłowy jest GitHub FB-robota
Prostym sposobem osiągnięcia automatycznego testowania dla botów messenger conajmniej jest, aby spróbować naśladować żądanie pochodzących z FB. Wystarczy zalogować się wniosek, że dostajesz do bota znaleźć podpis wniosek, że FB wysyła. Następnie można po prostu udawać, że FB poprzez wysłanie żądania HTTP z tym samym podpisem. Będziesz mieć również dodać w kodzie, aby odpowiedzieć na te żądania HTTP w swojej odpowiedzi, zamiast po prostu wysyłając wiadomość na FB Wyślij API.
Więc w węźle byłoby coś
sendMessage(<your reply>);
res.send(<your reply>);
Teraz masz zautomatyzowany sposób wysyłania i odbierania wiadomości, które można wykorzystać do automatycznego testowania.
Myślę jednak większym wyzwaniem jest wymyślanie tyle przypadków testowych. Trzeba użyć kombinacji klastrów na podstawie dostępnych danych i klasyfikacji do generowania nowych przypadków.
Ja pracuję na narzędzia, aby to łatwe. Więc jeśli jesteś zainteresowany można zapisać się na wczesnym dostępie. http://ozz.ai
Używam wee aplikację zrobiłem działać jako lokalną wersję serwera api facebook Messenger i prowadzonych działań użytkownika.
https://github.com/Fraser-Greenlee/bot_tester
Na nim można napisać skrypt do definiowania nowych użytkowników i ich działań.
Testowanie fb bot z użytkownikiem non-FB nie jest obecnie obsługiwana. Oto powody:
- fb messenger wymaga od użytkownika, aby się zalogować
- fb tworzy wymagany jest zakres identyfikatory (strona PSID) dla każdego użytkownika, który jest interakcja z bota i stąd się zalogować na fb
Jadąc na pytanie o badania:
- można dodawać użytkowników FB jako tester do swojej strony i aplikacji. Wyjaśnione tutaj . Dla aplikacji https://developers.facebook.com/apps/[app-id]/roles/
- Po dodaniu będą mogli wysyłać wiadomości do bota (strona) od posłańca
Na innym uwaga, jeśli używasz 3rd aplikacji firm do budowania robotów (np api.ai, wit.ai) mają już emulatory wewnątrz aplikacji, która sprawia, że testowanie łatwiejsze.













