2017-02-12 10 views
7

का उपयोग करता है मैं नोड में एक एलेक्सा कौशल विकसित कर रहा हूं और मैं जानना चाहता हूं कि मैं अपने कोड का परीक्षण कैसे कर सकता हूं। मैं एलेक्स एसडीके का उपयोग कर रहा हूं कि अमेज़ॅन जारी किया गया।यूनिट परीक्षण एलेक्सा कौशल जो एलेक्स-एसडीके

मुझे इसे पूरा करने के लिए कई पुस्तकालय मिल गए हैं, लेकिन वे एलेक्स एसडीके उपलब्ध होने से पहले विकसित होने लगते हैं।

अग्रिम धन्यवाद।

उत्तर

5

हम आसान इकाई-परीक्षण और एलेक्सा कौशल के कार्यात्मक परीक्षण की अनुमति के प्रयोजन के लिए विशेष रूप से हमारे एलेक्सा एमुलेटर बनाया:

alexa.launched(function (error, response) { 
    alexa.spoken('About the podcast', function (error, response) { 
     assert.equal(response.response.outputSpeech.ssml, '<speak> Some SSML </speak>'); 
     done(); 
    }); 
}); 
: इसके साथ
http://docs.bespoken.tools/en/latest/tutorials/tutorial_bst_emulator_nodejs/

, तो आप इस तरह कॉल कर सकते हैं

यह टेस्ट कोड एक उपयोगकर्ता को कौशल लॉन्च करने और "पॉडकास्ट के बारे में" कहने का अनुकरण करता है। इन इंटरैक्शन का स्वचालित रूप से सही Alexa JSON अनुरोधों में अनुवाद किया जाता है, जो बदले में आपके कौशल कोड पर भेजे जाते हैं।

आप अधिक परिष्कृत यूनिट-टेस्ट भी बना सकते हैं जो इंटरैक्शन में एलेक्सा डिवाइस की आंतरिक स्थिति की नकल करने पर भरोसा करते हैं। ये ट्यूटोरियल में वर्णित हैं।

0

मैं alexa-skill-test-framework का उपयोग कर रहा हूं, जिसमें एलेक्सा इराद जेसन उत्पन्न करने के लिए मोचा के साथ उपयोग किया जा रहा है। कर सकते हैं स्थानीय पीसी में सेटअप एडब्ल्यूएस सेवाओं localstack, जो DynamoDB, SQS, लैम्ब्डा और अन्य सेवाओं

0

lex-bot-tester का समर्थन करता है का उपयोग कर एक रूपरेखा और उपकरण संवादी परीक्षण अमेज़न एलेक्सा और लेक्स के लिए तैयार करना है।

कौशल के एक अनुरूपित संस्करण का उपयोग करने के बजाय यह एलेक्सा से निपटने के लिए मौजूदा SMAPI का उपयोग करता है।

परीक्षण urutu नामक टूल द्वारा मैन्युअल रूप से या स्वचालित रूप से जेनरेट किए जा सकते हैं। अभी, कोड जनरेशन python है लेकिन कौशल कार्यान्वयन किसी भी समर्थित भाषा में हो सकता है।

आप कमांड लाइन से कौशल के साथ बातचीत, बातचीत परिभाषित करने के बाद, तैयार किए गए कोड इस

#! /usr/bin/env python 
import sys 
import unittest 

from lex_bot_tester.aws.alexa.alexaskilltest import AlexaSkillTest 

verbose = True 

class GeneratedTests(AlexaSkillTest): 
    def test_book_my_trip_reserve_car(self): 
     """ 
     Test generated by urutu on 2018-02-21 01:24:51 
     """ 
     skill_name = 'BookMyTripSkill' 
     intent = 'BookCar' 
     conversation = [{'slot': None, 'text': 'ask book my trip to reserve a car', 'prompt': None}, 
         {'slot': 'CarType', 'text': 'midsize', 
         'prompt': 'What type of car would you like to rent, Our most popular options are economy, midsize, and luxury'}, 
         {'slot': 'PickUpCity', 'text': 'vancouver', 
         'prompt': 'In what city do you need to rent a car?'}, 
         {'slot': 'PickUpDate', 'text': 'tomorrow', 
         'prompt': 'What day do you want to start your rental?'}, 
         {'slot': 'ReturnDate', 'text': 'next week', 
         'prompt': 'What day do you want to return the car?'}, 
         {'slot': 'DriverAge', 'text': '25', 'prompt': 'How old is the driver for this rental?'}] 
     simulation_result = self.conversation_text(skill_name, intent, conversation, verbose=verbose) 
     self.assertSimulationResultIsCorrect(simulation_result, verbose=verbose) 

if __name__ == '__main__': 
    unittest.main() 

तरह लग रहा है, इसकी विस्तृत व्याख्या और Testing Alexa Skills — Autogenerated tests पर कुछ वीडियो नहीं है।

संबंधित मुद्दे