【问题标题】:Botium If Else condition like statement for Alexa responsesBotium If Else 条件类似于 Alexa 响应的语句
【发布时间】:2019-12-12 20:06:16
【问题描述】:

用户输入:获取我的美国银行交易

Alexa 响应 1:您的交易如下 ....

也可以

Alexa 回复 2:我现在无法回答。你为什么不试试别的?

我的意图是

If (user input is "Get my American bank transaction" )

then Alexa response is "Your transaction are as follows ...."

else (it must give the default response (i.e)

I can't answer that right now. Why don't you try something else?)

现在我举个例子

我:获取我的美国银行交易

Alexa : 你的交易如下 ....

else(这个后备响应我必须能够添加到任何响应中 (即)我可以在机器人响应下给出 2 个“.UTT 文件”参考)

Default_UTT(这包含“我现在无法回答。为什么不 你试试别的?”)

结论 即使我们至少没有得到预期的响应,也会命中默认响应

这在 Botium 中是否可行???? 在我的技能中,如果我没有得到预期的响应,我会得到上述任何一种,那么我需要 botium 来考虑默认响应

【问题讨论】:

    标签: javascript automation bots chatbot


    【解决方案1】:

    不,Botium 目前无法在 convo 文件中进行分支,我认为它永远不会,因为它违反了 Botium 哲学“一个对话路径 = 一个测试用例”。对于您的情况,我建议将其拆分为两个单独的测试用例:

    convo 1:

    #me
    Get my American bank transaction
    
    #bot
    Your transaction are as follows
    

    convo 2:

    #me
    Get me something else
    
    #bot
    I can't answer that right now. Why don't you try something else?
    

    【讨论】:

    • 我们的应用程序本质上是动态的。如果没有收到正确的响应,则可能是相同的话语,然后抛出默认响应。这就是它发生的流程。因此,对于给定的话语,它在 90% 的情况下要么是 B,要么是 C。所以我需要同时检查两者。
    • 我只能从上面重复我的回答——我们在这里处理的是单独的测试用例,而不是一个测试用例。所以 90% 是“快乐路径”,另外 10% 是在其他测试用例中要处理的例外情况——两条路径都经过检查,每条路径都有一组单独的 convo 文件。
    猜你喜欢
    • 2020-12-05
    • 2020-12-29
    • 1970-01-01
    • 1970-01-01
    • 2021-03-28
    • 1970-01-01
    • 2021-10-12
    • 2021-05-27
    • 1970-01-01
    相关资源
    最近更新 更多