setTimeout
தற்போதைய அமர்வுடன் தொடர்புடைய நேரமுடிவுகளை அமைக்கிறது, நேரமுடிவு காலங்கள் ஸ்கிரிப்ட் செருகல், ஆவண வழிசெலுத்தல் மற்றும் உறுப்பு மீட்டெடுப்பு போன்ற செயல்பாடுகளை கட்டுப்படுத்துகின்றன. மேலும் தகவல் மற்றும் எடுத்துக்காட்டுகளுக்கு, timeouts guide ஐப் பார்க்கவும்.
தகவல்
implicit நேரமுடிவுகளை அமைப்பது பரிந்துரைக்கப்படவில்லை, ஏனெனில் அவை WebdriverIO இன் செயல்பாட்டை பாதிக்கும்
மற்றும் சில கட்டளைகளில் பிழைகளை ஏற்படுத்தலாம், எ.கா. தலைகீழ் கொடியுடன் waitForExist.
பயன்பாடு
browser.setTimeout({ implicit, pageLoad, script })
அளபுருக்கள்
| பெயர் | வகை | விவரங்கள் |
|---|---|---|
timeouts | Timeouts | அமர்வு நேரமுடிவு மதிப்புகளைக் கொண்ட பொருள் |
timeouts.implicitoptional | Number | ஓர் உறுப்பைக் கண்டறியும்போது உறுப்பு இருப்பிட உத்தியை மீண்டும் முயற்சிக்க மில்லிவினாடிகளில் நேரம். |
timeouts.pageLoadoptional | Number | ஆவணம் ஏற்றுவதை முடிக்க காத்திருக்க மில்லிவினாடிகளில் நேரம். |
timeouts.scriptoptional | 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);
});
});