在Botium Box中测试包含HTML标记的Watson响应

时间:2019-07-18 21:36:18

标签: automated-tests chatbot

我正在测试Botium Box服务,并试图在IBM Watson中运行聊天机器人对话的测试。当服务尝试测试导致响应/输出包含URL的HTML标记的话语时,它将失败。 这是一个错误还是有办法使用Botium Box来测试和验证包含超链接的HTML标记的响应?如果我不能自动测试包含URL的html标记的响应,我也可能做所有的测试。

场景: 用户提出问题,并且聊天机器人(IBM Watson)返回包含超链接的响应。此超链接使用HTML标记嵌入到响应中。我尝试了HTML标记代码的各种配置,例如,移动元素并使用撇号和引号。

在这种情况下,HTML标记为: <a target="_blank" href="https://facilities.gwu.edu/heating-cooling-residential">go.gwu.edu/heatcool</a>

在IBM Watson中进行测试时,响应将以超链接的单词呈现。 (正确)

在Botium Box实时聊天中进行测试时,它不会呈现为超链接,而是显示HTML标记。

在Botium Box中运行测试时,这种说话失败并显示以下错误:

Error: Temperature question 2/Line 6: assertion error - Error: Line 6: FAILURE: https://facilities.gwu.edu/heating-cooling-residential">go.gwu.edu/heatcool</a> Not Found Actual: 404 Expected: 200 at Promise.all.then.results (/home/ec2-user/botium-box-dist/premium/agent/node_modules/botium-asserter-hyperlink/src/HyperLinkAsserter.js:105:31) at <anonymous> at process._tickCallback (internal/process/next_tick.js:189:7)

1 个答案:

答案 0 :(得分:0)

要在实时聊天中启用HTML,请在Botium Box中为聊天机器人启用此选项:

enter image description here

错误消息已经非常详细了:在Botium Box试用版中,有一个超链接检查器可以断言从bot返回的所有超链接实际上都是具有有效响应的有效链接。在这种情况下,将返回HTTP错误代码404。