ইনস্ট্রুমেন্টেশনটেস্ট
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 () এই পরীক্ষার জন্য |
String | getCoverageTarget () |
boolean | getDebug ()ইন্সট্রুমেন্টেশন ডিবাগ সেটিংটি নিন। |
ITestDevice | getDevice ()পরীক্ষাধীন ডিভাইসটি নিন। |
String | getForceAbi () |
long | getMaxTimeout ()ইন্সট্রুমেন্টেশনের জন্য নির্ধারিত সর্বোচ্চ টাইমআউট ফেরত দেয়। |
String | getPackageName ()চালানোর জন্য অ্যান্ড্রয়েড ম্যানিফেস্ট প্যাকেজটি সংগ্রহ করুন। |
String | getRunName ()লিসেনারকে যে কাস্টম টেস্ট রানের নামটি প্রদান করা হবে, সেটি নিন। |
String | getRunnerName ()অ্যান্ড্রয়েড ইন্সট্রুমেন্টেশন রানার ব্যবহার করার জন্য প্রস্তুত করে। |
boolean | isCollectTestsOnly () |
boolean | isOrchestrator () |
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) ব্যবহৃত |
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) টেস্ট রানের জন্য সংজ্ঞায়িত |
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' কোয়েরি পার্স করতে ব্যবহৃত |
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 : আর্গুমেন্টের মান |
কনফিগারেশন পান
public IConfiguration getConfiguration ()
এই পরীক্ষার জন্য IConfiguration সংগ্রহ করে।
| ফেরত | |
|---|---|
IConfiguration | |
কভারেজ টার্গেট পান
public String getCoverageTarget ()
setCoverageTarget(String) এর মাধ্যমে পূর্বে সেট করা coverageTarget-টি নিন।
| ফেরত | |
|---|---|
String | |
getDebug
public boolean getDebug ()
ইন্সট্রুমেন্টেশন ডিবাগ সেটিংটি নিন।
| ফেরত | |
|---|---|
boolean | বুলিয়ান ডিবাগ সেটিং। |
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 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 |