setTimeout
वर्तमान सत्र से जुड़े टाइमआउट को सेट करता है, टाइमआउट अवधि स्क्रिप्ट इंजेक्शन, दस्तावेज़ नेविगेशन और तत्व प्राप्ति जैसे व्यवहारों को नियंत्रित करती है। अधिक जानकारी और उदाहरणों के लिए, टाइमआउट गाइड देखें।
जानकारी
implicit
टाइमआउट सेट करने की सिफारिश नहीं की जाती है क्योंकि वे WebdriverIO के व्यवहार को प्रभावित करते हैं
और कुछ कमांड्स में त्रुटियों का कारण बन सकते हैं, जैसे रिवर्स फ्लैग के साथ waitForExist
।
उपयोग
browser.setTimeout({ implicit, pageLoad, script })
पैरामीटर्स
नाम | प्रकार | विवरण |
---|---|---|
timeouts | Timeouts | सत्र टाइमआउट मानों वाला ऑब्जेक्ट |
timeouts.implicit वैकल्पिक | Number | किसी तत्व को खोजते समय तत्व स्थान रणनीति को पुन: प्रयास करने के लिए मिलीसेकंड में समय। |
timeouts.pageLoad वैकल्पिक | Number | दस्तावेज़ को लोड होने के लिए प्रतीक्षा करने का समय मिलीसेकंड में। |
timeouts.script वैकल्पिक | Number | execute या executeAsync के साथ इंजेक्ट की गई स्क्रिप्ट तब तक चलेंगी जब तक वे स्क्रिप्ट टाइमआउट अवधि तक नहीं पहुंचती हैं, जो मिलीसेकंड में भी दी जाती है। |
उदाहरण
setTimeout.js
it('should change timeout duration for session with long code duration', async () => {
await browser.setTimeout({
'pageLoad': 10000,
'script': 60000
});
// Execute code which takes a long time
await browser.executeAsync((done) => {
console.log('Wake me up before you go!');
setTimeout(done, 59000);
});
});