ইনস্ট্রুমেন্টেশনটেস্ট

public class InstrumentationTest
extends Object implements IAbiReceiver , IConfigurationReceiver , IDeviceTest , IMetricCollectorReceiver , IRemoteTest , ITestCollector

java.lang.Object
com.android.tradefed.testtype.InstrumentationTest


এমন একটি পরীক্ষা যা প্রদত্ত ডিভাইসে একটি ইন্সট্রুমেন্টেশন টেস্ট প্যাকেজ চালায়।

সারসংক্ষেপ

ধ্রুবক

String RUN_TESTS_AS_USER_KEY

String RUN_TESTS_ON_SDK_SANDBOX

ক্ষেত্র

protected boolean mDebug

protected boolean mInstrumentInPcc

protected boolean mInstrumentSdkInSandbox

protected boolean mInstrumentSdkSandbox

সরকারি নির্মাণকারী

InstrumentationTest ()

জনসাধারণের পদ্ধতি

void addDeviceListeners (Set<String> extraListeners)

রানারে আরও কাস্টম লিসেনার যোগ করার সুযোগ দেয়।

void addInstrumentationArg (String key, String value)

ইন্সট্রুমেন্টেশন টেস্টগুলো চালানোর সময় প্রদান করার জন্য একটি আর্গুমেন্ট যোগ করুন।

IAbi getAbi ()
IConfiguration getConfiguration ()

এই পরীক্ষার জন্য IConfiguration সংগ্রহ করে।

String getCoverageTarget ()

setCoverageTarget(String) এর মাধ্যমে পূর্বে সেট করা coverageTarget-টি নিন।

boolean getDebug ()

ইন্সট্রুমেন্টেশন ডিবাগ সেটিংটি নিন।

ITestDevice getDevice ()

পরীক্ষাধীন ডিভাইসটি নিন।

String getForceAbi ()
long getMaxTimeout ()

ইন্সট্রুমেন্টেশনের জন্য নির্ধারিত সর্বোচ্চ টাইমআউট ফেরত দেয়।

String getPackageName ()

চালানোর জন্য অ্যান্ড্রয়েড ম্যানিফেস্ট প্যাকেজটি সংগ্রহ করুন।

String getRunName ()

লিসেনারকে যে কাস্টম টেস্ট রানের নামটি প্রদান করা হবে, সেটি নিন।

String getRunnerName ()

অ্যান্ড্রয়েড ইন্সট্রুমেন্টেশন রানার ব্যবহার করার জন্য প্রস্তুত করে।

boolean isCollectTestsOnly ()
boolean isOrchestrator ()

ERROR(InstrumentationTest.mOrchestrator/#mOrchestrator InstrumentationTest.mOrchestrator) এর মান ফেরত দেয়

void run ( TestInformation testInfo, ITestInvocationListener listener)

পরীক্ষাগুলো চালায় এবং লিসেনারকে ফলাফল জানায়।

void setAbi ( IAbi abi)
void setClassName (String testClassName)

ঐচ্ছিকভাবে, চালানোর জন্য টেস্ট ক্লাসের নাম সেট করুন।

void setCollectTestsOnly (boolean shouldCollectTest)

টেস্ট সংগ্রহ মোড চালু বা বন্ধ করে।

void setCollectsTestsShellTimeout (int timeout)

এই পদ্ধতিটি অপ্রচলিত। এই পদ্ধতিটি কোনো কাজ করে না।

void setConfiguration ( IConfiguration config)

ব্যবহৃত IConfiguration টি ইনজেক্ট করে।

void setCoverageTarget (String coverageTarget)

এই পরীক্ষার কভারেজ লক্ষ্যমাত্রা নির্ধারণ করুন।

void setDebug (boolean debug)

ইন্সট্রুমেন্টেশন ডিবাগ সেটিং সেট করুন।

void setDevice ( ITestDevice device)

পরীক্ষাধীন ডিভাইসটি ইনজেক্ট করুন।

void setEnforceFormat (boolean enforce)

যদি আমরা AJUR ইন্সট্রুমেন্টেশন আউটপুট ফরম্যাটটি বাধ্যতামূলক করি, তাহলে True সেট করুন।

void setForceAbi (String abi)

force-abi অপশন সেট করে।

void setInstallFile (File installFile)

পরীক্ষাগুলো ধারণকারী ঐচ্ছিক ফাইলটি ইনস্টল করার জন্য সেট করুন।

void setIsolatedStorage (boolean isolatedStorage)

বিচ্ছিন্ন স্টোরেজ ব্যবহার করা হবে কি না তা নির্ধারণ করুন।

void setMethodName (String testMethodName)

ঐচ্ছিকভাবে, টেস্ট মেথডটি রান করার জন্য সেট করুন।

void setMetricCollectors (List< IMetricCollector > collectors)

টেস্ট রানের জন্য সংজ্ঞায়িত IMetricCollector গুলোর তালিকা নির্ধারণ করে।

void setOrchestrator (boolean useOrchestrator)

--orchestrator বিকল্পটি সেট করে

void setPackageName (String packageName)

অ্যান্ড্রয়েড ম্যানিফেস্ট প্যাকেজটি চালানোর জন্য সেট করুন।

void setReRunUsingTestFile (boolean reRunUsingTestFile)

--rerun-from-file অপশনটি সেট করে।

void setRerunMode (boolean rerun)

ঐচ্ছিকভাবে, পুনরায় চালানোর মোড সেট করুন।

void setRetryAttemptNumber (int attemptNumber)

পরীক্ষার জন্য পুনরায় চেষ্টার সংখ্যা নির্ধারণ করে।

ডিভাইস-সাইড রানারে 'retry_attempt' ইন্সট্রুমেন্টেশন আর্গুমেন্ট হিসেবে পুশ করার মাধ্যমে পুনরায় চেষ্টার সংখ্যা নির্ধারণ করে।

void setRunName (String runName)

কাস্টম টেস্ট রানের নাম সেট করুন যা লিসেনারকে প্রদান করা হবে।

void setRunnerName (String runnerName)

ঐচ্ছিকভাবে, ব্যবহারের জন্য অ্যান্ড্রয়েড ইন্সট্রুমেন্টেশন রানার সেট করুন।

void setShellTimeout (long timeout)

ঐচ্ছিকভাবে, ডিভাইস থেকে শেল আউটপুট পাওয়ার প্রত্যাশিত সর্বোচ্চ সময় (মিলিসেকেন্ডে) নির্ধারণ করুন।

void setTestFilePathOnDevice (String testFilePathOnDevice)

ঐচ্ছিকভাবে, ডিভাইসে অবস্থিত এমন একটি ফাইলের পাথ সেট করুন, যেটিতে চালানোর জন্য লাইন দ্বারা পৃথক করা টেস্ট ক্লাস এবং মেথডগুলির একটি তালিকা থাকবে (ফরম্যাট: com.foo.Class#method)।

void setTestPackageName (String testPackageName)

টেস্ট প্যাকেজ ফিল্টার নির্ধারণ করে।

void setTestSize (String size)

ঐচ্ছিকভাবে, পরীক্ষাটি চালানোর জন্য এর আকার নির্ধারণ করুন।

void setTestTimeout (long timeout)

ঐচ্ছিকভাবে, প্রতিটি পৃথক পরীক্ষার জন্য সর্বোচ্চ সময় (মিলিসেকেন্ডে) নির্ধারণ করুন।

void setTestsToRun (Collection< TestDescription > tests)

এই InstrumentationTest দ্বারা যে টেস্টগুলো চালানো হবে, সেগুলোর সংগ্রহ নির্ধারণ করুন।

void setWindowAnimation (boolean windowAnimation)

সুরক্ষিত পদ্ধতি

static Set< TestDescription > excludeNonExecuted ( TestRunResult results)

কোনগুলো পুনরায় চালাতে হবে তা ট্র্যাক করার উদ্দেশ্যে "NOT_EXECUTED" এবং "Skipped" ফিল্টার করে বাদ দিন।

String getClassName ()

চালানোর জন্য ক্লাসের নামটি নিন।

ListInstrumentationParser getListInstrumentationParser ()

'pm list instrumentation' কোয়েরি পার্স করতে ব্যবহৃত ListInstrumentationParser টি পান।

String getMethodName ()

টেস্ট মেথডটি রান করান।

String getTestPackageName ()

টেস্ট জাভা প্যাকেজটি চালানোর জন্য প্রস্তুত করুন।

String queryRunnerName ()

ব্যবহারের জন্য একটি টেস্ট রানার পেতে ডিভাইসটিতে জিজ্ঞাসা করুন।

void setRunnerArgs ( IRemoteAndroidTestRunner runner)

ধ্রুবক

ব্যবহারকারী কী হিসাবে পরীক্ষা চালান

public static final String RUN_TESTS_AS_USER_KEY

ধ্রুবক মান: "ব্যবহারকারী হিসাবে পরীক্ষা চালান"

RUN_TESTS_ON_SDK_SANDBOX

public static final String RUN_TESTS_ON_SDK_SANDBOX

ধ্রুবক মান: "RUN_TESTS_ON_SDK_SANDBOX"

ক্ষেত্র

mDebug

protected boolean mDebug

mInstrumentInPcc

protected boolean mInstrumentInPcc

mInstrumentSdkInSandbox

protected boolean mInstrumentSdkInSandbox

mInstrumentSdkSandbox

protected boolean mInstrumentSdkSandbox

সরকারি নির্মাণকারী

ইনস্ট্রুমেন্টেশনটেস্ট

public InstrumentationTest ()

জনসাধারণের পদ্ধতি

ডিভাইস লিসেনার যোগ করুন

public void addDeviceListeners (Set<String> extraListeners)

রানারে আরও কাস্টম লিসেনার যোগ করার সুযোগ দেয়।

প্যারামিটার
extraListeners Set

addInstrumentationArg

public void addInstrumentationArg (String key, 
                String value)

ইন্সট্রুমেন্টেশন টেস্টগুলো চালানোর সময় প্রদান করার জন্য একটি আর্গুমেন্ট যোগ করুন।

প্যারামিটার
key String : আর্গুমেন্টের নাম

value String : আর্গুমেন্টের মান

getAbi

public IAbi getAbi ()

ফেরত
IAbi

কনফিগারেশন পান

public IConfiguration getConfiguration ()

এই পরীক্ষার জন্য IConfiguration সংগ্রহ করে।

ফেরত
IConfiguration

কভারেজ টার্গেট পান

public String getCoverageTarget ()

setCoverageTarget(String) এর মাধ্যমে পূর্বে সেট করা coverageTarget-টি নিন।

ফেরত
String

getDebug

public boolean getDebug ()

ইন্সট্রুমেন্টেশন ডিবাগ সেটিংটি নিন।

ফেরত
boolean বুলিয়ান ডিবাগ সেটিং।

ডিভাইস পান

public ITestDevice getDevice ()

পরীক্ষাধীন ডিভাইসটি নিন।

ফেরত
ITestDevice ITestDevice

getForceAbi

public String getForceAbi ()

ফেরত
String

getMaxTimeout

public long getMaxTimeout ()

ইন্সট্রুমেন্টেশনের জন্য নির্ধারিত সর্বোচ্চ টাইমআউট ফেরত দেয়।

ফেরত
long

প্যাকেজের নাম পান

public String getPackageName ()

চালানোর জন্য অ্যান্ড্রয়েড ম্যানিফেস্ট প্যাকেজটি সংগ্রহ করুন।

ফেরত
String

getRunName

public String getRunName ()

লিসেনারকে যে কাস্টম টেস্ট রানের নামটি প্রদান করা হবে, সেটি নিন।

ফেরত
String

getRunnerName

public String getRunnerName ()

অ্যান্ড্রয়েড ইন্সট্রুমেন্টেশন রানার ব্যবহার করার জন্য প্রস্তুত করে।

ফেরত
String

শুধুমাত্র পরীক্ষা সংগ্রহ করুন

public boolean isCollectTestsOnly ()

ফেরত
boolean এই পরীক্ষাটি শুধুমাত্র পরীক্ষা সংগ্রহের মোডে আছে কিনা।

অর্কেস্ট্রেটর

public boolean isOrchestrator ()

ERROR(InstrumentationTest.mOrchestrator/#mOrchestrator InstrumentationTest.mOrchestrator) এর মান ফেরত দেয়

ফেরত
boolean

দৌড়

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

পরীক্ষাগুলো চালায় এবং লিসেনারকে ফলাফল জানায়।

প্যারামিটার
testInfo TestInformation : TestInformation অবজেক্ট, যা টেস্ট চালানোর জন্য প্রয়োজনীয় তথ্য ধারণ করে।

listener ITestInvocationListener : পরীক্ষার ফলাফলের ITestInvocationListener

নিক্ষেপ
DeviceNotAvailableException

সেটআবি

public void setAbi (IAbi abi)

প্যারামিটার
abi IAbi

ক্লাসের নাম সেট করুন

public void setClassName (String testClassName)

ঐচ্ছিকভাবে, চালানোর জন্য টেস্ট ক্লাসের নাম সেট করুন।

প্যারামিটার
testClassName String

শুধুমাত্র পরীক্ষা সংগ্রহ করুন

public void setCollectTestsOnly (boolean shouldCollectTest)

টেস্ট সংগ্রহ মোড চালু বা বন্ধ করে।

setCollectsTestsShellTimeout

public void setCollectsTestsShellTimeout (int timeout)

এই পদ্ধতিটি অপ্রচলিত।
এই পদ্ধতিটি কোনো কাজ করে না।

টেস্ট সংগ্রহের সময় 'শেল আউটপুট প্রতিক্রিয়ার সর্বোচ্চ সময়'-এর জন্য সর্বোচ্চ সময় মিলিসেকেন্ডে সেট করুন।

প্যারামিটার
timeout int

কনফিগারেশন সেট করুন

public void setConfiguration (IConfiguration config)

ব্যবহৃত IConfiguration টি ইনজেক্ট করে।

প্যারামিটার
config IConfiguration

কভারেজ টার্গেট সেট করুন

public void setCoverageTarget (String coverageTarget)

এই পরীক্ষার কভারেজ লক্ষ্যমাত্রা নির্ধারণ করুন।

বর্তমানে অব্যবহৃত। এই মেথডটি শুধু এইজন্য রাখা হয়েছে যাতে পরবর্তীতে getCoverageTarget() এর মাধ্যমে coverageTarget পুনরুদ্ধার করা যায়।

প্যারামিটার
coverageTarget String

সেটডিবাগ

public void setDebug (boolean debug)

ইন্সট্রুমেন্টেশন ডিবাগ সেটিং সেট করুন।

প্যারামিটার
debug boolean : ইন্সট্রুমেন্টেশন ডিবাগ সেটিং নির্ধারণ করার জন্য বুলিয়ান মান।

সেটডিভাইস

public void setDevice (ITestDevice device)

পরীক্ষাধীন ডিভাইসটি ইনজেক্ট করুন।

প্যারামিটার
device ITestDevice : যে ITestDevice ব্যবহার করতে হবে

setEnforceFormat

public void setEnforceFormat (boolean enforce)

যদি আমরা AJUR ইন্সট্রুমেন্টেশন আউটপুট ফরম্যাটটি বাধ্যতামূলক করি, তাহলে True সেট করুন।

প্যারামিটার
enforce boolean

সেটফোর্সআবি

public void setForceAbi (String abi)

force-abi অপশন সেট করে।

setInstallFile

public void setInstallFile (File installFile)

পরীক্ষাগুলো ধারণকারী ঐচ্ছিক ফাইলটি ইনস্টল করার জন্য সেট করুন।

প্যারামিটার
installFile File : ইনস্টলযোগ্য File

বিচ্ছিন্ন স্টোরেজ সেট করুন

public void setIsolatedStorage (boolean isolatedStorage)

বিচ্ছিন্ন স্টোরেজ ব্যবহার করা হবে কি না তা নির্ধারণ করুন।

প্যারামিটার
isolatedStorage boolean

সেটমেথডনেম

public void setMethodName (String testMethodName)

ঐচ্ছিকভাবে, টেস্ট মেথডটি রান করার জন্য সেট করুন।

প্যারামিটার
testMethodName String

সেটমেট্রিককালেক্টরস

public void setMetricCollectors (List<IMetricCollector> collectors)

টেস্ট রানের জন্য সংজ্ঞায়িত IMetricCollector গুলোর তালিকা নির্ধারণ করে।

প্যারামিটার
collectors List

সেটঅর্কেস্ট্রেটর

public void setOrchestrator (boolean useOrchestrator)

--orchestrator বিকল্পটি সেট করে

প্যারামিটার
useOrchestrator boolean

প্যাকেজের নাম সেট করুন

public void setPackageName (String packageName)

অ্যান্ড্রয়েড ম্যানিফেস্ট প্যাকেজটি চালানোর জন্য সেট করুন।

প্যারামিটার
packageName String

setReRunUsingTestFile

public void setReRunUsingTestFile (boolean reRunUsingTestFile)

--rerun-from-file অপশনটি সেট করে।

প্যারামিটার
reRunUsingTestFile boolean

পুনরায় চালানোর মোড সেট করুন

public void setRerunMode (boolean rerun)

ঐচ্ছিকভাবে, পুনরায় চালানোর মোড সেট করুন।

প্যারামিটার
rerun boolean

পুনরায় চেষ্টার সংখ্যা সেট করুন

public void setRetryAttemptNumber (int attemptNumber)

পরীক্ষাটি কতবার পুনরায় চেষ্টা করা হবে তা নির্ধারণ করে। ডিফল্ট হিসেবে এটি কিছুই করে না।

ডিভাইস-সাইড রানারে 'retry_attempt' ইন্সট্রুমেন্টেশন আর্গুমেন্ট হিসেবে পুশ করার মাধ্যমে পুনরায় চেষ্টার সংখ্যা নির্ধারণ করে।

প্যারামিটার
attemptNumber int

setRunName

public void setRunName (String runName)

কাস্টম টেস্ট রানের নাম সেট করুন যা লিসেনারকে প্রদান করা হবে।

প্যারামিটার
runName String

setRunnerName

public void setRunnerName (String runnerName)

ঐচ্ছিকভাবে, ব্যবহারের জন্য অ্যান্ড্রয়েড ইন্সট্রুমেন্টেশন রানার সেট করুন।

প্যারামিটার
runnerName String

setShellTimeout

public void setShellTimeout (long timeout)

ঐচ্ছিকভাবে, ডিভাইস থেকে শেল আউটপুট পাওয়ার প্রত্যাশিত সর্বোচ্চ সময় (মিলিসেকেন্ডে) নির্ধারণ করুন।

প্যারামিটার
timeout long

ডিভাইসে টেস্ট ফাইলের পাথ সেট করুন

public void setTestFilePathOnDevice (String testFilePathOnDevice)

ঐচ্ছিকভাবে, ডিভাইসে অবস্থিত একটি ফাইলের পাথ সেট করুন, যেটিতে চালানোর জন্য লাইন দ্বারা পৃথক করা টেস্ট ক্লাস এবং মেথডের একটি তালিকা (ফরম্যাট: com.foo.Class#method) থাকবে। এটি সেট করা থাকলে, rerun-এর মাধ্যমে প্রতিটি অবশিষ্ট টেস্টের জন্য আলাদা adb কমান্ড চালানোর পরিবর্তে, InstrumentationFileTest ব্যবহার করে এই টেস্ট ফাইলটি দিয়ে টেস্টগুলো স্বয়ংক্রিয়ভাবে পুনরায় চালানোর চেষ্টা করা হবে।

প্যারামিটার
testFilePathOnDevice String

setTestPackageName

public void setTestPackageName (String testPackageName)

টেস্ট প্যাকেজ ফিল্টার নির্ধারণ করে।

যদি মানটি নাল (null) না হয়, তবে শুধুমাত্র প্রদত্ত জাভা প্যাকেজের অন্তর্ভুক্ত টেস্টগুলোই চালানো হবে।

setClassName(String) এ যদি একটি নন-নাল (non-null) মান প্রদান করা হয়, তবে এটি উপেক্ষা করা হবে।

প্যারামিটার
testPackageName String

পরীক্ষার আকার সেট করুন

public void setTestSize (String size)

ঐচ্ছিকভাবে, পরীক্ষাটি চালানোর জন্য এর আকার নির্ধারণ করুন।

প্যারামিটার
size String

setTestTimeout

public void setTestTimeout (long timeout)

ঐচ্ছিকভাবে, প্রতিটি পৃথক পরীক্ষার জন্য সর্বোচ্চ সময় (মিলিসেকেন্ডে) নির্ধারণ করুন।

প্যারামিটার
timeout long

পরীক্ষা চালানোর জন্য সেট করুন

public void setTestsToRun (Collection<TestDescription> tests)

এই InstrumentationTest দ্বারা যে টেস্টগুলো চালানো হবে, সেগুলোর সংগ্রহ নির্ধারণ করুন।

প্যারামিটার
tests Collection : চালানোর জন্য পরীক্ষাগুলো

setWindowAnimation

public void setWindowAnimation (boolean windowAnimation)

প্যারামিটার
windowAnimation boolean

সুরক্ষিত পদ্ধতি

excludeNonExecuted

protected static Set<TestDescription> excludeNonExecuted (TestRunResult results)

কোনগুলো পুনরায় চালাতে হবে তা ট্র্যাক করার উদ্দেশ্যে "NOT_EXECUTED" এবং "Skipped" ফিল্টার করে বাদ দিন।

প্যারামিটার
results TestRunResult

ফেরত
Set< TestDescription >

ক্লাসের নাম পান

protected String getClassName ()

চালানোর জন্য ক্লাসের নামটি নিন।

ফেরত
String

getListInstrumentationParser

protected ListInstrumentationParser getListInstrumentationParser ()

'pm list instrumentation' কোয়েরি পার্স করতে ব্যবহৃত ListInstrumentationParser টি পান।

ফেরত
ListInstrumentationParser

getMethodName

protected String getMethodName ()

টেস্ট মেথডটি রান করান।

ফেরত
String

টেস্ট প্যাকেজের নাম পান

protected String getTestPackageName ()

টেস্ট জাভা প্যাকেজটি চালানোর জন্য প্রস্তুত করুন।

ফেরত
String

queryRunnerName

protected String queryRunnerName ()

ব্যবহারের জন্য একটি টেস্ট রানার পেতে ডিভাইসটিতে জিজ্ঞাসা করুন।

ফেরত
String প্যাকেজের সাথে মেলে এমন প্রথম টেস্ট রানারের নাম, অথবা কোনোটি খুঁজে না পেলে null।

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

setRunnerArgs

protected void setRunnerArgs (IRemoteAndroidTestRunner runner)

প্যারামিটার
runner IRemoteAndroidTestRunner