用python开发的alexa skills kit sdk测试alexa skills的框架。

py-ask-sdk-test的Python项目详细描述


py_ask_sdk_测试

这是一个测试alexa技能的框架,它是在python中用alexa-skills-kit-sdk-for-python开发的,主要是typescript中taimos Alexa Skill Test Framework的翻译,它本身基于brian macintosh的alexa-skill-test-framework

框架使用assert检查预期的行为。所以最好的方法是和pytest一起使用。

它所基于的ask sdk版本是ask-sdk-core=1.10ask-sdk-runtime=1.10ask-sdk-model=1.11

安装:

您可以通过pip安装框架:

pip install py_ask_sdk_test

示例:

您可以在下面和框架的test-files中看到使用框架的示例:

frompy_ask_sdk_test.alexa_testimportAlexaTestfrompy_ask_sdk_test.classesimportTestItem,SkillSettings,SupportedInterfacesfromrequest_builders.launch_request_builderimportLaunchRequestBuilderfromrequest_builders.intent_request_builderimportIntentRequestBuilderfrompseudo_handlerimporthandlerskill_settings=SkillSettings(app_id="<Your skill's id>",user_id="<Your user id>",device_id="<Your device id>",locale="<The locale of your skill>",interfaces=SupportedInterfaces())# interfaces your skill supports (audio, video etc.)deftest_launch_request():"""Tests the LaunchRequest's speech and repromt output"""alexa_test=AlexaTest(handler)alexa_test.test([TestItem(LaunchRequestBuilder(skill_settings).build(),expected_speech="Salve, gaudeo te videre!",expected_repromt="Vin aliquid dicere?",check_question=False),TestItem(IntentRequestBuilder("DeiIntent",skill_settings).build(),expected_speech=(r"Jupiter.+",True),expected_repromt="",check_question=False)])

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在Salesforce中查询自定义对象?   RichFaces 4中的java ExtendedDataTable:数据模型处理   java Android类层次结构和带有片段的接口   java如何在文件中保存JLabel的颜色/大小?   java编辑类中的返回值而不修改类本身?   安卓如何替换字符串java中的ï»   1.3.7.发布>1.4.1。发布| java。lang.NoSuchMethodError:org。springframework。靴子建设者SpringApplicationBuilder。展示横幅   java列表保存在模型中,而不在setter中进行设置   java如何打开一个窗口。windows中的ks文件?   Java HashMap获取值(其中大部分值)   vps的javascript Websocketurl?   使用byte buddy或某些库进行java评测   java Dom4j获取单节点文本值