问题描述:有一个Oliver Cafe Shop聊天机器人,如何实现自动化脚本自动测试这个聊天机器人的功能。
实现效果:通过代码来实现客户端发送请求来代替Bot Framework Emulator输入Tea,然后客户端监听和接收服务器端(Bot)发来的回复(图片中选择drinksubtype的卡片),最后根据服务器端(Bot)的回复再次发送请求(红茶)或者进行别的操作。
1.首先建立一个工程TestWebRequest,作为代替模拟器发送请求,具体实现函数代码如下,其中WriteLog在以前的博客中:这里
//Post请求的json格式的content的路径
public List<string> orderDrinkAllJsonPathList = new List<string> { "../../../Json/Order.json" };
public void OrderDrink()
{
WriteLog("Order Drink Begin.");
try
{
foreach (string jsonPath in orderDrinkAllJsonPathList)
{
string content = File.ReadAllText(jsonPath);
string jsonPathName = jsonPath.Substring(jsonPath.LastIndexOf("/") + 1);
HttpResponseMessage response = OrderDrinkOneStep(content, jsonPathName).Result;
//HttpResponseMessage response = GetActivity(content, jsonPathName).Result;
if (response != null && response.IsSuccessStatusCode)
{
string responseContent = response.Content.ReadAsStringAsync().Result ?? "Empty";
WriteLog("Order Drink " + jsonPathName + " successful:" + responseContent);
//System.Threading.Thread.Sleep(3000 * timeCount * 3);
Console.WriteLine("Order Drink " + jsonPathName + " successful:" + res