রিমোটঅ্যান্ড্রয়েডটেস্টরানার

public class RemoteAndroidTestRunner
extends Object implements IRemoteAndroidTestRunner

java.lang.Object
com.android.ddmlib.testrunner.RemoteAndroidTestRunner


দূরবর্তী স্থান থেকে একটি অ্যান্ড্রয়েড টেস্ট কমান্ড চালায় এবং ফলাফল জানায়।

সারসংক্ষেপ

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

RemoteAndroidTestRunner (String packageName, IShellEnabledDevice remoteDevice)

বিকল্প কনস্ট্রাক্টর।

RemoteAndroidTestRunner (String packageName, String runnerName, IShellEnabledDevice remoteDevice)

বিকল্প কনস্ট্রাক্টর।

RemoteAndroidTestRunner (String packageName, String runnerName, IShellEnabledDevice remoteDevice, RemoteAndroidTestRunner.StatusReporterMode statusReporterMode)

একটি রিমোট অ্যান্ড্রয়েড টেস্ট রানার তৈরি করে।

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

void addBooleanArg (String name, boolean value)

ইন্সট্রুমেন্টেশন কমান্ডে অন্তর্ভুক্ত করার জন্য একটি বুলিয়ান আর্গুমেন্ট যোগ করে।

void addInstrumentationArg (String name, String value)

ইন্সট্রুমেন্টেশন কমান্ডে অন্তর্ভুক্ত করার জন্য একটি আর্গুমেন্ট যোগ করে।

void cancel ()

এই পরীক্ষামূলক চালনাটি বাতিল করার অনুরোধ করা হচ্ছে।

IInstrumentationResultParser createParser (String runName, Collection< ITestRunListener > listeners)

ইন্সট্রুমেন্টেশন আউটপুট পার্স করার জন্য ব্যবহৃত হবে এমন InstrumentationResultParser তৈরি করুন।

String getAmInstrumentCommand ()
IRemoteAndroidTestRunner.CoverageOutput getCoverageOutputType ()

রানার দ্বারা উৎপাদিত টেস্ট কভারেজের ধরণ ফেরত দেয়।

String getPackageName ()

অ্যাপ্লিকেশন প্যাকেজের নাম ফেরত দেয়।

String getRunOptions ()

am instrument কমান্ডের জন্য বিকল্পগুলো ফেরত দেয়।

String getRunnerName ()

দৌড়বিদের নাম ফেরত দেয়।

void removeInstrumentationArg (String name)

পূর্বে যোগ করা একটি আর্গুমেন্ট মুছে ফেলে।

void run ( ITestRunListener... listeners)

এই টেস্ট রানটি চালান।

void run (Collection< ITestRunListener > listeners)

এই টেস্ট রানটি চালান।

void setAdditionalTestOutputLocation (String additionalTestDataPath)

টেস্ট অ্যাপটি আনইনস্টল করার আগে অতিরিক্ত টেস্ট আউটপুট হোস্টে কপি করার অবস্থান নির্ধারণ করে।

void setClassName (String className)

শুধুমাত্র এই ক্লাসের টেস্টগুলো চালানোর জন্য সেট করা হয়েছে। 'run'-এর আগে অবশ্যই কল করতে হবে।

void setClassNames (String[] classNames)

শুধুমাত্র প্রদত্ত ক্লাসগুলোর টেস্টগুলো চালানোর জন্য সেট করা হয়েছে। 'run'-এর আগে অবশ্যই কল করতে হবে।

void setCoverage (boolean coverage)

এই টেস্ট রানের কোড কভারেজ মোড নির্ধারণ করে।

void setCoverageReportLocation (String reportPath)

তৈরি হওয়া কভারেজ রিপোর্টগুলোর অবস্থান নির্ধারণ করে।

void setDebug (boolean debug)

এই টেস্ট রানের ডিবাগ মোড সেট করে।

void setLogOnly (boolean logOnly)

এই টেস্ট রানটিকে শুধুমাত্র লগ মোডে সেট করে - টেস্ট সম্পাদন এড়িয়ে যায়।

void setMaxTimeToOutputResponse (long maxTimeToOutputResponse, TimeUnit maxTimeUnits)

ডিভাইসগুলোতে পরীক্ষা চালানোর জন্য ব্যবহৃত শেল কমান্ডের আউটপুটের মধ্যে অনুমোদিত সর্বোচ্চ সময় নির্ধারণ করে।

void setMaxTimeout (long maxTimeout, TimeUnit maxTimeUnits)

যন্ত্রসংগীত শেষ হওয়ার জন্য অনুমোদিত সর্বোচ্চ সময় নির্ধারণ করে।

void setMaxtimeToOutputResponse (int maxTimeToOutputResponse)
void setMethodName (String className, String testName)

শুধুমাত্র নির্দিষ্ট টেস্ট মেথডটি চালানোর জন্য সেট করা হয়েছে। 'run'-এর আগে অবশ্যই কল করতে হবে।

void setRunName (String runName)

রান করার সময় ITestRunListener এ রিপোর্ট করার জন্য একটি কাস্টম রান নাম সেট করুন run(ITestRunListener)

অনির্দিষ্ট থাকলে, প্যাকেজের নাম ব্যবহার করা হবে।

void setRunOptions (String options)

am ইন্সট্রুমেন্ট কমান্ডের জন্য অপশন সেট করে।

void setTestCollection (boolean collect)

এই টেস্ট রানটিকে টেস্ট কালেকশন মোডে সেট করে।

void setTestPackageName (String packageName)

নির্দিষ্ট প্যাকেজের সমস্ত পরীক্ষা চালানোর জন্য সেট করা হয়েছে। 'run'-এর আগে এটি অবশ্যই কল করতে হবে।

void setTestSize ( IRemoteAndroidTestRunner.TestSize size)

শুধুমাত্র নির্দিষ্ট আকারের পরীক্ষাগুলো চালানোর জন্য সেট করা হয়েছে।

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

String getArgsCommand ()

প্রদত্ত ইন্সট্রুমেন্টেশন আর্গুমেন্টগুলোর জন্য সম্পূর্ণ ইন্সট্রুমেন্টেশন কমান্ড লাইন সিনট্যাক্স ফেরত দেয়।

String getRunnerPath ()

সম্পূর্ণ ইন্সট্রুমেন্টেশন কম্পোনেন্টের পাথ ফেরত দেয়।

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

রিমোটঅ্যান্ড্রয়েডটেস্টরানার

public RemoteAndroidTestRunner (String packageName, 
                IShellEnabledDevice remoteDevice)

বিকল্প কনস্ট্রাক্টর। ডিফল্ট ইন্সট্রুমেন্টেশন রানার ব্যবহার করে।

প্যারামিটার
packageName String : অ্যান্ড্রয়েড অ্যাপ্লিকেশন প্যাকেজ যেখানে চালানোর জন্য পরীক্ষাগুলো রয়েছে

remoteDevice IShellEnabledDevice : যে অ্যান্ড্রয়েড ডিভাইসে পরীক্ষাগুলো চালানো হবে

রিমোটঅ্যান্ড্রয়েডটেস্টরানার

public RemoteAndroidTestRunner (String packageName, 
                String runnerName, 
                IShellEnabledDevice remoteDevice)

বিকল্প কনস্ট্রাক্টর। ডিফল্ট statusReporterMode ব্যবহার করে।

প্যারামিটার
packageName String : অ্যান্ড্রয়েড অ্যাপ্লিকেশন প্যাকেজ যেখানে চালানোর জন্য পরীক্ষাগুলো রয়েছে

runnerName String : যে ইন্সট্রুমেন্টেশন টেস্ট রানারটি চালানো হবে। যদি null হয়, তাহলে ডিফল্ট রানার ব্যবহার করা হবে।

remoteDevice IShellEnabledDevice : যে অ্যান্ড্রয়েড ডিভাইসে পরীক্ষাগুলো চালানো হবে

রিমোটঅ্যান্ড্রয়েডটেস্টরানার

public RemoteAndroidTestRunner (String packageName, 
                String runnerName, 
                IShellEnabledDevice remoteDevice, 
                RemoteAndroidTestRunner.StatusReporterMode statusReporterMode)

একটি রিমোট অ্যান্ড্রয়েড টেস্ট রানার তৈরি করে।

প্যারামিটার
packageName String : অ্যান্ড্রয়েড অ্যাপ্লিকেশন প্যাকেজ যেখানে চালানোর জন্য পরীক্ষাগুলো রয়েছে

runnerName String : যে ইন্সট্রুমেন্টেশন টেস্ট রানারটি চালানো হবে। যদি null হয়, তাহলে ডিফল্ট রানার ব্যবহার করা হবে।

remoteDevice IShellEnabledDevice : যে অ্যান্ড্রয়েড ডিভাইসে পরীক্ষাগুলো চালানো হবে

statusReporterMode RemoteAndroidTestRunner.StatusReporterMode : এএম ইন্সট্রুমেন্ট কমান্ডের জন্য ব্যবহৃত স্ট্যাটাস রিপোর্টার মোড

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

addBooleanArg

public void addBooleanArg (String name, 
                boolean value)

ইন্সট্রুমেন্টেশন কমান্ডে অন্তর্ভুক্ত করার জন্য একটি বুলিয়ান আর্গুমেন্ট যোগ করে।

প্যারামিটার
name String : ইন্সট্রুমেন্টেশন বান্ডেল আর্গুমেন্টের নাম

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

addInstrumentationArg

public void addInstrumentationArg (String name, 
                String value)

ইন্সট্রুমেন্টেশন কমান্ডে অন্তর্ভুক্ত করার জন্য একটি আর্গুমেন্ট যোগ করে।

'run'-এর আগে অবশ্যই কল করতে হবে। যদি প্রদত্ত নামের কোনো আর্গুমেন্ট আগে থেকেই দেওয়া থাকে, তবে তার মান ওভাররাইড হয়ে যাবে।

প্যারামিটার
name String : ইন্সট্রুমেন্টেশন বান্ডেল আর্গুমেন্টের নাম

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

বাতিল করুন

public void cancel ()

এই পরীক্ষামূলক চালনাটি বাতিল করার অনুরোধ করা হচ্ছে।

ক্রিয়েটপার্সার

public IInstrumentationResultParser createParser (String runName, 
                Collection<ITestRunListener> listeners)

ইন্সট্রুমেন্টেশন আউটপুট পার্স করার জন্য ব্যবহৃত হবে এমন InstrumentationResultParser তৈরি করুন।

প্যারামিটার
runName String : যে রানটি ব্যবহার করা হবে তার নাম।

listeners Collection : শ্রোতারা ফলাফল কোথায় জানাবেন।

ফেরত
IInstrumentationResultParser InstrumentationResultParser এর একটি ইনস্ট্যান্স।

getAmInstrumentCommand

public String getAmInstrumentCommand ()

ফেরত
String

getCoverageOutputType

public IRemoteAndroidTestRunner.CoverageOutput getCoverageOutputType ()

রানার দ্বারা উৎপাদিত টেস্ট কভারেজের ধরণ ফেরত দেয়। CoverageOutput দেখুন।

ফেরত
IRemoteAndroidTestRunner.CoverageOutput

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

public String getPackageName ()

অ্যাপ্লিকেশন প্যাকেজের নাম ফেরত দেয়।

ফেরত
String

getRunOptions

public String getRunOptions ()

am instrument কমান্ডের জন্য বিকল্পগুলো ফেরত দেয়।

ফেরত
String

getRunnerName

public String getRunnerName ()

দৌড়বিদের নাম ফেরত দেয়।

ফেরত
String

removeInstrumentationArg

public void removeInstrumentationArg (String name)

পূর্বে যোগ করা একটি আর্গুমেন্ট মুছে ফেলে।

প্যারামিটার
name String : অপসারণ করার জন্য ইন্সট্রুমেন্টেশন বান্ডেল আর্গুমেন্টের নাম

দৌড়

public void run (ITestRunListener... listeners)

এই টেস্ট রানটি চালান।

run(Collection) -এর জন্য সুবিধাজনক পদ্ধতি।

প্যারামিটার
listeners ITestRunListener : পরীক্ষার ফলাফলের জন্য অপেক্ষা করে

নিক্ষেপ
AdbCommandRejectedException
IOException
ShellCommandUnresponsiveException
TimeoutException

দৌড়

public void run (Collection<ITestRunListener> listeners)

এই টেস্ট রানটি চালান।

প্যারামিটার
listeners Collection : পরীক্ষার ফলাফলের জন্য শ্রোতাদের সংগ্রহ

নিক্ষেপ
AdbCommandRejectedException
IOException
ShellCommandUnresponsiveException
TimeoutException

অতিরিক্ত পরীক্ষার আউটপুটের অবস্থান সেট করুন

public void setAdditionalTestOutputLocation (String additionalTestDataPath)

টেস্ট অ্যাপটি আনইনস্টল করার আগে অতিরিক্ত টেস্ট আউটপুট হোস্টে কপি করার স্থান নির্ধারণ করে। যেমন, তৈরি করা বেঞ্চমার্ক রিপোর্ট।

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

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

public void setClassName (String className)

শুধুমাত্র এই ক্লাসের টেস্টগুলো চালানোর জন্য সেট করা হয়েছে। 'run'-এর আগে অবশ্যই কল করতে হবে।

প্যারামিটার
className String : ক্লাসের পূর্ণাঙ্গ নাম (যেমন xyz)

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

public void setClassNames (String[] classNames)

শুধুমাত্র প্রদত্ত ক্লাসগুলোর টেস্টগুলো চালানোর জন্য সেট করা হয়েছে। 'run'-এর আগে অবশ্যই কল করতে হবে।

একাধিক ক্লাস প্রদান করতে হলে, এমন একটি InstrumentationTestRunner প্রয়োজন যা একাধিক ক্লাস আর্গুমেন্ট সিনট্যাক্স সমর্থন করে।

প্যারামিটার
classNames String : পূর্ণাঙ্গ ক্লাস নামগুলোর অ্যারে (যেমন xyz)

সেটকভারেজ

public void setCoverage (boolean coverage)

এই টেস্ট রানের কোড কভারেজ মোড নির্ধারণ করে।

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

কভারেজ রিপোর্টের অবস্থান সেট করুন

public void setCoverageReportLocation (String reportPath)

তৈরি হওয়া কভারেজ রিপোর্টগুলোর অবস্থান নির্ধারণ করে।

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

সেটডিবাগ

public void setDebug (boolean debug)

এই টেস্ট রানের ডিবাগ মোড সেট করে। যদি এটি 'true' হয়, তাহলে অ্যান্ড্রয়েড টেস্ট রানার টেস্ট চালানো শুরু করার আগে একটি ডিবাগার সংযুক্ত হওয়ার জন্য অপেক্ষা করবে।

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

শুধুমাত্র লগ সেট করুন

public void setLogOnly (boolean logOnly)

এই টেস্ট রানটিকে শুধুমাত্র লগ মোডে সেট করে - টেস্ট সম্পাদন এড়িয়ে যায়।

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

আউটপুট প্রতিক্রিয়ার জন্য সর্বোচ্চ সময় নির্ধারণ করুন

public void setMaxTimeToOutputResponse (long maxTimeToOutputResponse, 
                TimeUnit maxTimeUnits)

ডিভাইসগুলোতে পরীক্ষা চালানোর জন্য ব্যবহৃত শেল কমান্ডের আউটপুটের মধ্যে অনুমোদিত সর্বোচ্চ সময় নির্ধারণ করে।

এর ফলে, টেস্টগুলো আটকে গেলে এবং কখনও শেষ না হলে একটি টাইমআউট সেট করা যায়। এটি কানেকশনের সাধারণ টাইমআউট থেকে ভিন্ন।

ডিফল্টরূপে কোনো টাইমআউট নির্দিষ্ট করা হবে না।

প্যারামিটার
maxTimeToOutputResponse long : সর্বোচ্চ সময়কাল, যে সময়ে কমান্ডটি কোনো প্রতিক্রিয়া না দিয়ে থাকতে পারে। ০ মানটির অর্থ হলো, মেথডটি কমান্ডের আউটপুটের জন্য অনির্দিষ্টকাল অপেক্ষা করবে (যতক্ষণ না receiver এক্সিকিউশন বাতিল করে) এবং কখনোই কোনো এরর থ্রো করবে না।

maxTimeUnits TimeUnit : maxTimeToOutputResponse এবং maxTimeout অশূন্য মানগুলোর জন্য একক।

setMaxTimeout

public void setMaxTimeout (long maxTimeout, 
                TimeUnit maxTimeUnits)

যন্ত্রসংগীত শেষ হওয়ার জন্য অনুমোদিত সর্বোচ্চ সময় নির্ধারণ করে।

এর ফলে, টেস্টগুলো আটকে গেলে এবং কখনও শেষ না হলে একটি টাইমআউট সেট করা যায়। এটি কানেকশনের সাধারণ টাইমআউট থেকে ভিন্ন।

ডিফল্টরূপে কোনো টাইমআউট নির্দিষ্ট করা হবে না।

প্যারামিটার
maxTimeout long : সর্বোচ্চ সময়কাল, যে সময়ে কমান্ডটি কোনো প্রতিক্রিয়া না দিয়ে থাকতে পারে। ০ মানটির অর্থ হলো, মেথডটি কমান্ডের আউটপুটের জন্য অনির্দিষ্টকাল অপেক্ষা করবে (যতক্ষণ না receiver এক্সিকিউশন বাতিল করে) এবং কখনোই কোনো এরর থ্রো করবে না।

maxTimeUnits TimeUnit : maxTimeToOutputResponse এবং maxTimeout অশূন্য মানগুলোর জন্য একক।

আউটপুট প্রতিক্রিয়ার জন্য সর্বোচ্চ সময় নির্ধারণ করুন

public void setMaxtimeToOutputResponse (int maxTimeToOutputResponse)

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

সেটমেথডনেম

public void setMethodName (String className, 
                String testName)

শুধুমাত্র নির্দিষ্ট টেস্ট মেথডটি চালানোর জন্য সেট করা হয়েছে। 'run'-এর আগে অবশ্যই কল করতে হবে।

প্যারামিটার
className String : ক্লাসের পূর্ণাঙ্গ নাম (যেমন xyz)

testName String : পদ্ধতির নাম

setRunName

public void setRunName (String runName)

রান করার সময় ITestRunListener এ রিপোর্ট করার জন্য একটি কাস্টম রান নাম সেট করুন run(ITestRunListener)

অনির্দিষ্ট থাকলে, প্যাকেজের নাম ব্যবহার করা হবে।

setRunOptions

public void setRunOptions (String options)

am ইন্সট্রুমেন্ট কমান্ডের জন্য অপশনসমূহ সেট করে। অপশনসমূহের সম্পূর্ণ তালিকার জন্য com/android/commands/am/Am.java দেখুন।

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

সেটটেস্টকালেকশন

public void setTestCollection (boolean collect)

এই টেস্ট রানটিকে টেস্ট কালেকশন মোডে সেট করে। যদি 'true' হয়, তাহলে টেস্ট এক্সিকিউশন এড়িয়ে যাওয়া হবে এবং একটি সফল টেস্ট কালেকশনের জন্য প্রয়োজনীয় সমস্ত উপযুক্ত রানার আর্গুমেন্ট সেট করা হবে।

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

setTestPackageName

public void setTestPackageName (String packageName)

নির্দিষ্ট প্যাকেজের সমস্ত পরীক্ষা চালানোর জন্য সেট করা হয়েছে। 'run'-এর আগে এটি অবশ্যই কল করতে হবে।

প্যারামিটার
packageName String : প্যাকেজের পূর্ণাঙ্গ নাম (যেমন xyz)

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

public void setTestSize (IRemoteAndroidTestRunner.TestSize size)

শুধুমাত্র নির্দিষ্ট আকারের টেস্টগুলো চালানোর জন্য সেট করা হয়। 'run' কল করার আগে অবশ্যই এটি কল করতে হবে।

প্যারামিটার
size IRemoteAndroidTestRunner.TestSize : চালানোর জন্য TestSize

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

getArgsCommand

protected String getArgsCommand ()

প্রদত্ত ইন্সট্রুমেন্টেশন আর্গুমেন্টগুলোর জন্য সম্পূর্ণ ইন্সট্রুমেন্টেশন কমান্ড লাইন সিনট্যাক্স ফেরত দেয়। কোনো আর্গুমেন্ট নির্দিষ্ট করা না থাকলে একটি খালি স্ট্রিং ফেরত দেয়।

ফেরত
String

getRunnerPath

protected String getRunnerPath ()

সম্পূর্ণ ইন্সট্রুমেন্টেশন কম্পোনেন্টের পাথ ফেরত দেয়।

ফেরত
String