/ एपिस की जंजीर क्रियान्वयन के दौरान frisby.js स्क्रिप्ट "ठहराव" बनाने के लिए कैसे - जावास्क्रिप्ट, नोड .js, कोणीयज

Apis - javascript, node.js, angularjs के जंजीर निष्पादन के दौरान frisby.js स्क्रिप्ट "रोकें" कैसे बनाएं

मैं Frisby.js का उपयोग करके सत्र टाइमआउट का परीक्षण करना चाहता हूं।इसलिए मैं अपने लॉगिन एपीआई को कॉल करना चाहता हूं और उपयोगकर्ता को लॉग इन करने के लिए एपीआई को कॉल करना चाहता हूं। फिर मैं चाहता हूं कि frisby.js सत्र के समय समाप्त होने के लिए 20 मिनट प्रतीक्षा करें और सत्यापित करें कि सत्र समय समाप्त होने के कारण एक और कॉल विफल हो जाती है। मैं frisby.js स्क्रिप्ट को "स्लीप ()" में कैसे प्राप्त करूं?

उत्तर:

जवाब के लिए 5 № 1

पता चला है कि एक अनिर्दिष्ट है waits() विधि जो प्रभावी रूप से फ्रिस्बी को सोने के लिए कहती है।

उदाहरण के लिए,

frisby.create("Sleep test")
.get("http://www.citibikenyc.com/stations/json")
.expectStatus(200)
.inspectJSON()
.waits(5000)
.toss();

निष्पादन से पहले 5 सेकंड तक प्रतीक्षा करेंगे।


जवाब के लिए 2 № 2

सेटटाइमआउट परिणामों का उपयोग उम्मीदों में निष्पादित नहीं किया जा रहा है, जैसा कि यहां बताया गया है: https://github.com/vlucas/frisby/issues/200

सबसे आसान तरीका जो मैंने पाया वह था .get to . करना http://httpbin.org/delay/3 3 सेकंड की देरी के लिए, फिर इस अनुरोध के बाद आप वह करते हैं जो आप करना चाहते थे।


उत्तर के लिए -2 № 3

टाइमआउट का प्रयोग करें:

   setTimeout(function(){
//do whatever after 20 minutes
},1200000); //20 min = 1200000ms