BotFramework测试无需下载模拟器

时间:2017-05-17 17:13:57

标签: botframework

我已经编写了一个机器人,并通过机器人模拟器在我的机器上进行本地测试。但是,我的文案撰写团队希望能够对其进行测试,但不具备设置模拟器的技术技能。

有没有一种简单的方法可以通过Heroku评论应用程序来实现这一点(因为我们目前正在分发我们的应用程序进行测试)?

1 个答案:

答案 0 :(得分:0)

您可以使用Web Chat control为他们创建测试页。

以下是我的聊天机器人的HTML:

<!DOCTYPE html>
<html>
<head>
    <title>Pig Latin Bot</title>
    <meta charset="utf-8" />
</head>
<body style="font-family:'Segoe UI'">
    <img src="images/PigLatinBot.png" alt="Pig Latin Bot"/>
    <h1>Pig Latin Bot</h1>
    <p>Translates your text to Pig Latin.</p>

    <div id="webChatControl">

    </div>

    <script src="https://code.jquery.com/jquery-1.12.0.min.js"></script>
    <script type="text/javascript">
        $("#webChatControl").load("api/WebChat");
    </script>
</body>
</html>

这是控制器代码:

public class WebChatController : ApiController
{
    public async Task<string> Get()
    {
        string webChatSecret = ConfigurationManager.AppSettings["WebChatSecret"];

        var request = new HttpRequestMessage(HttpMethod.Get, "https://webchat.botframework.com/api/tokens");
        request.Headers.Add("Authorization", "BOTCONNECTOR " + webChatSecret);

        HttpResponseMessage response = await new HttpClient().SendAsync(request);
        string token = await response.Content.ReadAsStringAsync();
        token = token.Replace(""", "");

        return $"<iframe width='400px' height='400px' src='https://webchat.botframework.com/embed/PigLatinBotJoeMayo?t={token}'></iframe>";
    }
}

我的博文Using the Bot Framework Chat Control中有更详细的解释。