اجرا کننده
یک اجرا کننده(runner) در WebdriverIO نحوه و مکان اجرای تست ها را هنگام استفاده از اجرا کننده تست هماهنگ میکند. WebdriverIO در حال حاضر از دو نوع مختلف اجرا کننده پشتیبانی می کند: محلی و اجرا کنند مرورگر.
اجرا کننده محلی
Local Runner فریمورک شما (مثلاً Mocha، Jasmine یا Cucumber) را در یک پروسه worker آغاز می کند و تمام فایل های تست شما را در محیط Node.js شما اجرا می کند. هر فایل تست در یک فرآیند worker جداگانه در هر capability اجرا می شود که حداکثر همزمانی را امکانپذیر می کند. هر پروسه worker از یک نمونه browser استفاده میکند و بنابراین session مرورگر خود را اجرا میکند که اجازه میدهد حداکثر ایزوله شدن را داشته باشد.
با توجه به اینکه هر تست در پروسه مجزای خود اجرا می شود، امکان اشتراک گذاری داده ها در بین فایل های تست وجود ندارد. دو راه برای حل این مشکل وجود دارد:
- از
@wdio/shared-store-service
برای به اشتراک گذاری داده ها در بین همه worker ها استفاده کنید - جمع کردن فایل های تست (بیشتر در سازماندهی مجموعه تستها بخوانید)
اگر چیز دیگری در wdio.conf.js
تعریف نشده باشد، اجرا کننده محلی پیش فرض در WebdriverIO است.
نصب
برای استفاده از اجرا کننده محلی می توانید آن را از طریق زیر نصب کنید:
npm install --save-dev @wdio/local-runner
تنظیم
اجرا کننده محلی راهانداز پیشفرض در WebdriverIO است، بنابراین نیازی به تعریف آن در wdio.conf.js
نیست. اگر می خواهید به طور واضح آن را تنظیم کنید، می توانید آن را به صورت زیر تعریف کنید:
// wdio.conf.js
export const {
// ...
runner: 'local',
// ...
}