RunOnSecondaryUserTargetPreparer

public class RunOnSecondaryUserTargetPreparer
extends BaseTargetPreparer

شیء جاوا
com.android.tradefed.targetprep.BaseTargetPreparer
com.android.tradefed.targetprep.RunOnSecondaryUserTargetPreparer


یک ITargetPreparer برای اطمینان از اینکه تست به عنوان یک کاربر ثانویه اجرا می‌شود. علاوه بر این، اگر گزینه ERROR(/#START_BACKGROUND_USER) true باشد و کاربر فعلی از قبل یک کاربر ثانویه باشد، تضمین می‌کند که یک کاربر ثانویه در پس‌زمینه قابل مشاهده روی صفحه نمایش ثانویه اجرا می‌شود.

اگر کاربر ثانویه هدف وجود نداشته باشد، یک کاربر جدید ایجاد کرده و آن را در teardown حذف می‌کند. در غیر این صورت، به جای ایجاد یک کاربر جدید، از آن استفاده می‌شود و در teardown حذف نخواهد شد.

اگر دستگاه ظرفیت ایجاد کاربر جدید را در صورت نیاز نداشته باشد، آرگومان ابزار دقیق skip-tests-reason تنظیم می‌شود و کاربر تغییر نخواهد کرد. تست‌های در حال اجرا روی دستگاه می‌توانند این آرگومان را برای پاسخ به این وضعیت بخوانند.

خلاصه

فیلدها

protected boolean mStartBackgroundUser

protected List<String> mTestPackages

protected int originalUserId

protected int secondaryUserId

سازندگان عمومی

RunOnSecondaryUserTargetPreparer ()

روش‌های عمومی

void setUp ( TestInformation testInfo)
void tearDown ( TestInformation testInfo, Throwable e)

روش‌های محافظت‌شده

boolean canCreateAdditionalSecondaryUsers ( ITestDevice device, int numberOfUsers)

بررسی می‌کند که آیا ایجاد تعداد دلخواه کاربر ثانویه امکان‌پذیر است یا خیر.

فیلدها

کاربر پس‌زمینه‌ی شروع

protected boolean mStartBackgroundUser

بسته‌های تست m

protected List<String> mTestPackages

شناسه کاربری اصلی

protected int originalUserId

شناسه کاربری ثانویه

protected int secondaryUserId

سازندگان عمومی

RunOnSecondaryUserTargetPreparer

public RunOnSecondaryUserTargetPreparer ()

روش‌های عمومی

راه‌اندازی

public void setUp (TestInformation testInfo)

پارامترها
testInfo TestInformation

پرتاب‌ها
DeviceNotAvailableException
TargetSetupError

اشک‌ریزان

public void tearDown (TestInformation testInfo, 
                Throwable e)

پارامترها
testInfo TestInformation

e Throwable

پرتاب‌ها
DeviceNotAvailableException

روش‌های محافظت‌شده

canCreateAdditionalSecondaryUsers

protected boolean canCreateAdditionalSecondaryUsers (ITestDevice device, 
                int numberOfUsers)

بررسی می‌کند که آیا ایجاد تعداد دلخواه کاربر ثانویه امکان‌پذیر است یا خیر.

پارامترها
device ITestDevice

numberOfUsers int

بازگشت‌ها
boolean

پرتاب‌ها
DeviceNotAvailableException