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