使用直线测试机器人



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

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

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

  • 您希望自动化测试,这可以通过 Direct Line 实现,因为您可以编写自己的测试客户端并定义自己的测试逻辑。这就是 https://botmonkey.io 正在做的事情,他们可以通过直线连接到你的机器人并运行测试。
  • 我不认为您可以通过Skype频道或通过Direct Line以外的其他渠道编写自动测试。
  • 题外话,但使用 Direct Line,您可以使用自己的 Web 堆栈或移动堆栈开发自己的机器人客户端。您还可以发送自定义有效负载并使用自己的数据渲染您自己的卡片,而不受机器人框架的英雄卡片的限制,这些卡片仅接受有限数量的属性:(标题、副标题、文本、图像(

最新更新