پرش به محتوای اصلی

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