آشنایی با دستورات سفارشی و پیشرفته موبایل در WebdriverIO
تست اپلیکیشنهای موبایل و برنامههای وب موبایل چالشهای خاص خود را دارد، بهویژه هنگام مواجهه با تفاوتهای خاص پلتفرم بین اندروید و iOS. در حالی که Appium انعطافپذیری لازم برای مدیریت این تفاوتها را فراهم میکند، اما اغلب نیاز دارید که عمیقاً وارد مستندات پیچیده و وابسته به پلتفرم (اند روید، iOS) و دستورات شوید. این میتواند نوشتن اسکریپتهای تست را زمانبر، مستعد خطا و دشوار برای نگهداری کند.
برای سادهسازی این فرآیند، WebdriverIO دستورات سفارشی و پیشرفته موبایل را معرفی میکند که مخصوصاً برای تست وب موبایل و برنامههای بومی طراحی شدهاند. این دستورات پیچیدگیهای APIهای اساسی Appium را انتزاع میکنند و به شما امکان میدهند اسکریپتهای تست مختصر، بدیهی و مستقل از پلتفرم بنویسید. با تمرکز بر سهولت استفاده، ما هدف داریم بار اضافی را هنگام توسعه اسکریپتهای Appium کاهش دهیم و به شما امکان دهیم به راحتی برنامههای موبایل را خودکارسازی کنید.
چرا دستورات سفارشی موبایل؟
۱. سادهسازی APIهای پیچیده
برخی از دستورات Appium، مانند حرکات یا تعاملات عناصر، شامل نحو طولانی و پیچیده هستند. برای مثال، اجرای یک عمل فشار طولانی با API اصلی Appium نیاز به ساخت دستی یک زنجیره action
دارد:
const element = $('~Contacts')
await browser
.action( 'pointer', { parameters: { pointerType: 'touch' } })
.move({ origin: element })
.down()
.pause(1500)
.up()
.perform()
با دستورات سفارشی WebdriverIO، همان عمل میتواند با یک خط کد بیانگر انجام شود:
await $('~Contacts').longPress();
این به طور چشمگیری کد بویلرپلیت را کاهش میدهد و اسکریپتهای شما را تمیزتر و قابل فهمتر میکند.