【问题标题】:Boitum - Need to continue with test scripts when assertion fails for one request and responseBoitum - 当一个请求和响应的断言失败时,需要继续测试脚本
【发布时间】:2019-12-26 10:28:29
【问题描述】:

我对 Alexa 有 20 条话语。其中 1 条在中间有断言错误,现在我仍然希望在我的 .Convo 文件中继续处理其他话语 实际上,当我们在断言失败时运行 botium 时,执行就会停止。

我的脚本停止后的错误示例

Error: News_01/Line 3: error sending to bot Error: Skill simulation for
simulation id XXXXXXXXXXXXXXXX failed with message: xxxxx

我有一个话语和响应列表

1.me:打开技能瑜伽

Alexa:嗨,乔,你今天好吗

2.me:让我练习呼吸

Alexa:我有 10 种类别。

3.Me:现在不行

4.Me:给我一份提高注意力的练习清单

Alexa:我们有 A 练习和 B 练习

假设它在第 3 点断言失败,那么预期结果是 botium 必须继续执行其他测试脚本。

这不是 botium 中的当前行为

【问题讨论】:

    标签: javascript bots chatbot alexa


    【解决方案1】:

    Botium 是关于测试自动化的:一旦测试用例的一个步骤失败,整个测试用例(以及整个测试套件)都会失败。

    您似乎正在尝试将多个测试用例打包到一个 BotiumScript 中,而应该有几个:

    测试用例 1:

    #me
    open skillyoga
    
    #bot
    hi joe, how are you doing today
    

    测试用例 2:

    #me
    get me exercises on breathing
    
    #bot
    i have 10 types of category
    
    #me
    not now
    
    #bot
    ...
    

    测试用例 3:

    #me
    Give me list of exercises for increasing concentration
    
    #bot
    we have A exercise and B exercise
    

    【讨论】:

    • 所以如果我有 10 个请求和 10 个来自 alexa 的响应。那么每个都必须保存为一个单独的 convo 文件,所以即使一个失败,下一个 convo 文件也会被获取并运行。我是对的。 "one.convo.txt" 这将有一个请求和响应。"two.convo.txt" 这将有另一个请求和响应。我的理解是否正确
    • 是的,正确。对于问答式对话,也许 CSV 是更好的格式:botium.atlassian.net/wiki/spaces/BOTIUM/pages/48463903/…
    • 非常感谢它的工作。我能够独立运行测试脚本,即使一个脚本失败,其他脚本似乎运行
    猜你喜欢
    • 2011-06-11
    • 2011-10-13
    • 2021-12-12
    • 2015-12-18
    • 1970-01-01
    • 1970-01-01
    • 2020-07-10
    • 1970-01-01
    相关资源
    最近更新 更多