راهاندازی مجدد برنامه فعال
راهاندازی مجدد برنامه بومی فعال را به صورت زیر انجام میدهد:
- خاتمه دادن به برنامه فعال
- راهاندازی مجدد برنامهای که قبلاً فعال بوده است
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()
})