我正在评估Botium以进行聊天机器人测试。您能否确认Botium是否支持以下操作?
UI测试-从ChatBot UI发送请求并从UI捕获响应(黑盒测试)
Botium如何处理动态请求和动态响应(Excel工作表中不是静态内容请求/响应)。动态请求/响应是从不同来源(例如数据库,API等)准备的,
请让我知道在这方面是否需要更多细节。
答案 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.
...