使用虚拟Alexa设备进行持续集成?

时间:2019-12-29 23:25:26

标签: node.js alexa

出于持续测试的目的,是否有人在创建自己的虚拟Alexa设备方面取得了成功?

我过去使用过bespoken.io,但是我的试用期已过,因此我开始考虑创建自己的服务,因为我能够自己托管服务或在本地CLI上运行该服务。

我的目的是每隔几个小时运行一次技能,并根据返回的响应执行一系列的交互操作,这是为了确保该技能具有响应能力,按预期方式运行并及时执行,因此我d想知道您正在使用的任何可处理发送和接收交互的库以及您所拥有的利弊。

2 个答案:

答案 0 :(得分:1)

尽管它可能不像说的那样交钥匙,但您可以通过技能管理API利用它们在其框架中使用的相同API。具体来说,simulate命令可以从虚拟机上的ASK CLI实例运行,也可以从无服务器运行,如果您愿意设置简单的服务来获取新的访问令牌并调用REST { {3}}。

答案 1 :(得分:0)

作为直言不讳的替代方法,您应该看看Botium-它为聊天机器人提供了测试自动化,并且它是免费的on Github

要测试Alexa技能,有两种专用的Alex / Botium连接器可用(所有其他相关的聊天机器人技术,例如Azure Bot Framework,Dialogflow,IBM Watson以及其他are also supported and available on Github):

用于Alexa SMAPI的Botium连接器

此人正在使用Alexa Skills Management API自动将文本和/或JSON请求发送到您的Alexa Skill,并执行响应断言。您也可以使用它来测试技能的对话流程。有关设置和使用说明,请参见Github repository

Alexa虚拟设备的Botium连接器

此连接器正在使用free and Open Source Text-To-Speech and Speech-To-Text server "Botium Speech Processing"对虚拟Alexa设备运行自动化测试,该设备通常与您在“测试”下的Alexa技能有关。有关设置和使用说明,请参见Github repository

*所有这些组件都是免费的并且是开源的,并且可以在Github上使用,包括命令行工具Botium CLI以及将其与Mocha,Jest或Jasmine结合使用的扩展名为Botium Bindings