关于Bo支持的说明

时间:2018-12-17 09:04:21

标签: testing chatbot

我正在评估Botium以进行聊天机器人测试。您能否确认Botium是否支持以下操作?

  1. UI测试-从ChatBot UI发送请求并从UI捕获响应(黑盒测试)

  2. Botium如何处理动态请求和动态响应(Excel工作表中不是静态内容请求/响应)。动态请求/响应是从不同来源(例如数据库,API等)准备的,

请让我知道在这方面是否需要更多细节。

1 个答案:

答案 0 :(得分:0)

问题1:是。 Botium包含一个基于Selenium的Webdriver连接器,因此您可以根据聊天机器人的Web用户界面来驱动测试用例。更多信息in the repository。 botium.json进行UI测试的简单示例:

{
  "botium": {
    "Capabilities": {
      "PROJECTNAME": "WebdriverIO Plugin Sample",
      "CONTAINERMODE": "webdriverio",
      "WEBDRIVERIO_OPTIONS": {  
        "desiredCapabilities": {
          "browserName": "chrome"      
        }
      },
      "WEBDRIVERIO_URL": "secret",
      "WEBDRIVERIO_INPUT_ELEMENT": "#textInput",
      "WEBDRIVERIO_INPUT_ELEMENT_SENDBUTTON": ".btn-weiter",
      "WEBDRIVERIO_OUTPUT_ELEMENT": ".from-watson"
    }
  }
}

问题2:如果您认为测试用例成功与否,Botium支持多种“匹配模式”。子字符串匹配是最简单的子字符串,然后有正则表达式,同义词列表,您甚至可以插入自己的断言逻辑……此外,还有一种称为“脚本存储”的东西,它使得可以动态使用动态稍后再讨论内容。 this blog post中提供了一些示例。一个使用脚本存储器的convo文件的简单示例:

...

#bot
Super! I've found $count locations for you. Which one would you like to drive to?

#me
$count

#bot
Sure! Restaurant $count on the list gets great reviews.

...