انتظار خودکار
هنگام استفاده از دستوری که مستقیماً با یک عنصر تعامل دارد، WebdriverIO به طور خودکار منتظر میماند تا عنصر قابل مشاهده و قابل تعامل باشد. هنگام استفاده از دستورات (مانند click، setValue و غیره) نیازی به انتظار دستی نیست. یک عنصر زمانی قابل تعامل در نظر گرفته میشود که شرایط isClickable برآورده شده باشد.
در حالی که WebdriverIO به طور خودکار منتظر میماند تا عناصر قابل تعامل شوند، موارد نادری وجود دارد که ممکن است نیاز به انتظار دستی داشته باشید. برای این موارد نادر، ما دستوراتی مانند waitForDisplayed
را ارائه میدهیم.
مهلتهای ضمنی (توصیه نمیشود)
اگرچه ما استفاده از این روش را توصیه نمیکنیم، اما پروتکل WebDriver مهلتهای ضمنی را ارائه میدهد که امکان تعیین مدت زمان انتظار راننده برای نمایش یک عنصر را فراهم میکند. به طور پیشفرض، این مهلت روی 0
تنظیم شده است و بنابراین اگر عنصری در صفحه پیدا نشود، راننده بلافاصله با خطای no such element
برمیگردد. افزایش این مهلت با استفاده از setTimeout
باعث میشود راننده منتظر بماند و احتمال اینکه عنصر در نهایت نمایش داده شود را افزایش میدهد.
درباره WebDriver و مهلتهای مرتبط با فریمورک در راهنمای مهلتها بیشتر بخوانید