使用Direct Line测试机器人

时间:2017-07-17 00:25:01

标签: botframework functional-testing

我开发了一个我想测试的机器人。 由于讨论很少(Conversations.SendToConversationAsync crashes on Unit testing),似乎一种方法是使用Direct Line。机器人必须在本地托管,以便可以在机器人上捕获和评估发送的消息。在这一点上,我不确定两个方面。

  1. 没有其他方法可以进行功能测试吗?
  2. 我计划使用Emualtor和Visual Studio在localhost上进行功能测试。检查这个github页面(https://github.com/Microsoft/AzureBot/tree/master/AzureBot.Tests)我知道可以通过简单的方式将测试用例转换为代码,写下操作及其预期的回复。 但是我不明白使用Direct Line进行功能测试的要求和好处?

1 个答案:

答案 0 :(得分:0)

所以您想测试您的机器人:

  • 您要自动化测试,而Direct Line可以实现这一点,因为您可以编写自己的测试客户端并定义自己的测试逻辑。 https://botmonkey.io正在这样做,他们可以通过Direct Line连接到您的机器人并运行测试。
  • 我认为您无法通过Skype渠道或Direct Line以外的其他渠道编写自动测试。
  • 没有主题,但使用Direct Line,您可以使用自己的Web堆栈或移动堆栈来开发自己的bot客户端。您还可以发送自定义有效载荷并使用自己的数据呈现自己的卡,而不受bot框架的英雄卡的限制,该英雄卡仅接受有限数量的属性:(标题,字幕,文本,图像)