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);
});
});