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

Node.js 使用虚拟Alexa设备进行持续集成?,node.js,alexa,Node.js,Alexa,是否有人成功地创建了自己的虚拟Alexa设备,用于持续测试 我过去使用过bespoken.io,但是我的试用期已经到期,所以我开始考虑创建自己的,因为我可以自己托管服务或在本地通过CLI运行服务 我的目的是每隔两个小时运行一次技能,并根据返回的响应执行一系列交互,这是为了确保技能具有响应性,行为符合预期,如果执行及时,因此,我想知道您正在使用的任何可以处理发送和接收交互的库,以及您的优缺点。虽然它可能不像bespoken那样是全套的,但您可以通过技能管理API利用他们在其框架中使用的相同API。

是否有人成功地创建了自己的虚拟Alexa设备,用于持续测试

我过去使用过bespoken.io,但是我的试用期已经到期,所以我开始考虑创建自己的,因为我可以自己托管服务或在本地通过CLI运行服务


我的目的是每隔两个小时运行一次技能,并根据返回的响应执行一系列交互,这是为了确保技能具有响应性,行为符合预期,如果执行及时,因此,我想知道您正在使用的任何可以处理发送和接收交互的库,以及您的优缺点。

虽然它可能不像bespoken那样是全套的,但您可以通过技能管理API利用他们在其框架中使用的相同API。具体地说,
simulate
命令可以从虚拟机上的实例运行,如果您愿意设置一个简单的服务来获取新的访问令牌并调用其余令牌,则可以从无服务器运行。

作为bespoken的替代方案,您应该看看-它为聊天机器人提供了测试自动化,而且是免费的

为了测试Alexa技能,有两个专用的Alex/Botium连接器可用(所有其他相关的聊天机器人技术,如Azure Bot Framework、Dialogflow、IBM Watson等):

用于Alexa SMAPI的Botium连接器

这一个使用Alexa Skills管理API自动向Alexa Skill发送文本和/或JSON请求,并执行响应断言。你也可以用它来测试你技能的对话流程。有关设置和使用说明,请参阅

用于Alexa虚拟设备的Botium连接器

此连接器用于对虚拟Alexa设备运行自动测试,该设备通常连接到被测Alexa技能。有关设置和使用说明,请参阅


*所有这些组件都是免费的、开源的,可以在Github上使用,包括一个命令行工具和一个扩展,可以与Mocha、Jest或Jasmine一起使用。

这正是我现在所做的。进一步阅读ASK文档后,使用
对话框
命令可以通过回放文件进行基本的来回对话。我能够解析输出以检测异常,并通过代码做出相应的反应。