Botframework 使用直接线路测试机器人

Botframework 使用直接线路测试机器人,botframework,functional-testing,Botframework,Functional Testing,我已经开发了一个我想测试的机器人。 由于讨论不多(),一种方法似乎是使用直达线路。bot必须在本地托管,以便可以在bot上捕获和评估发送的消息。在这一点上,我不确定有两个方面 没有其他方法可以进行功能测试吗 我计划使用Emulator和Visual Studio在本地主机上进行功能测试。查看这个github页面()我了解到,可以用一种简单的方式将测试用例转换为代码,写下一个操作及其预期的回复。 然而,我不明白功能测试使用直连测试的要求和好处 因此,您想测试您的机器人: 您希望自动化您的测试,这

我已经开发了一个我想测试的机器人。 由于讨论不多(),一种方法似乎是使用直达线路。bot必须在本地托管,以便可以在bot上捕获和评估发送的消息。在这一点上,我不确定有两个方面

  • 没有其他方法可以进行功能测试吗
  • 我计划使用Emulator和Visual Studio在本地主机上进行功能测试。查看这个github页面()我了解到,可以用一种简单的方式将测试用例转换为代码,写下一个操作及其预期的回复。 然而,我不明白功能测试使用直连测试的要求和好处

  • 因此,您想测试您的机器人:

    • 您希望自动化您的测试,这可以通过Direct Line实现,因为您可以编写自己的测试客户机并定义自己的测试逻辑。这就是他们正在做的,他们可以通过直接线路连接到你的机器人并运行测试
    • 我不认为你可以通过Skype频道或直接线路以外的其他渠道编写自动测试
    • 脱离主题,但使用Direct Line,您可以使用自己的web堆栈或移动堆栈开发自己的bot客户端。您还可以发送自定义有效载荷,并使用自己的数据呈现自己的卡,而不受bot framework的英雄卡的限制,英雄卡只接受有限数量的属性:(标题、副标题、文本、图像)

    您所说的功能测试是什么意思?:根据您关于使用emulator的一句话,您似乎知道需要手动验证什么?我向机器人发送了一条消息。它理解它并根据需求返回我期望的响应。使用node.js或C#上的编码脚本,我可以自动化测试。然而,在链接线程/问题中,建议使用直连进行功能测试。我不明白……有了直达电话,你就可以和一位主持人交谈了bot@EzequielJadib确切地例如,与在azure上托管相比,测试自托管机器人的附加值是什么?两种情况下都可以进行功能测试?