使用Direct Line测试机器人

问题描述 投票:0回答:1

我开发了一个我想测试的机器人。由于很少讨论(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进行功能测试的要求和好处?
botframework functional-testing
1个回答
0
投票

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

  • 您希望自动化您的测试,这可以使用Direct Line,因为您可以编写自己的测试客户端并定义自己的测试逻辑。这就是https://botmonkey.io正在做的事情,他们可以通过Direct Line连接到您的机器人并运行测试。
  • 我不认为您可以通过Skype频道或Direct Line以外的其他渠道编写自动测试。
  • 关于主题,但使用Direct Line,您可以使用自己的Web堆栈或移动堆栈开发自己的bot客户端。您还可以发送自定义有效负载并使用您自己的数据呈现自己的卡,而不受限于bot框架的英雄卡,它只接受有限数量的属性:(标题,副标题,文本,图像)
© www.soinside.com 2019 - 2024. All rights reserved.