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

راه‌اندازی مجدد برنامه فعال

راه‌اندازی مجدد برنامه بومی فعال را به صورت زیر انجام می‌دهد:

  • خاتمه دادن به برنامه فعال
  • راه‌اندازی مجدد برنامه‌ای که قبلاً فعال بوده است
important

این دستور برنامه فعال فعلی را راه‌اندازی مجدد می‌کند (خاتمه/بستن و راه‌اندازی/شروع) و وضعیت برنامه را بازنشانی نمی‌کند. Appium نمی‌تواند بازنشانی سخت برنامه را انجام دهد مگر اینکه:

  • یک جلسه جدید شروع کنید و مدیر جلسه وضعیت برنامه را حذف کند/دستگاه را پاک کند
  • شما یک درب پشتی در برنامه خود برای بازنشانی وضعیت برنامه داشته باشید و Appium بتواند این درب پشتی را فراخوانی کند

اگر می‌خواهید وضعیت برنامه را برای Android یا iOS بازنشانی کنید، باید مکانیسم/دستور بازنشانی خود را در اسکریپت خود ایجاد کنید. گزینه‌ها می‌توانند شامل:

  • Android: استفاده از دستور adb برای پاک کردن داده‌های برنامه: adb shell pm clear <appPackage>
  • iOS: نصب مجدد برنامه با استفاده از دستور mobile: installApp
  • ....
  • استفاده نکردن از این دستور

گزینه‌هایی که دارید به پلتفرم، برنامه و مکانی که آزمایش می‌کنید (محلی با دسترسی کامل به دستگاه در اکثر مواقع، یا در فضای ابری با دسترسی کمتر) بستگی دارد.

مثال​
restart.app.js
it('should restart the app with default options', async () => {
await browser.relaunchActiveApp()
})

Welcome! How can I help?

WebdriverIO AI Copilot