انتقل إلى المحتوى الرئيسي

setTimeout

يضبط المهل الزمنية المرتبطة بالجلسة الحالية، حيث تتحكم مدة المهل في سلوكيات مثل المهل الزمنية لحقن البرامج النصية، وتنقل المستند، واسترجاع العناصر. لمزيد من المعلومات والأمثلة، راجع دليل المهل الزمنية.

معلومات

لا يُنصح بتعيين مهل زمنية implicit لأنها تؤثر على سلوك WebdriverIO ويمكن أن تسبب أخطاء في بعض الأوامر، مثل waitForExist مع علامة العكس.

الاستخدام
browser.setTimeout({ implicit, pageLoad, script })
المعاملات
الاسمالنوعالتفاصيل
timeoutsTimeoutsكائن يحتوي على قيم مهلة الجلسة
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);
});
});

Welcome! How can I help?

WebdriverIO AI Copilot