UiAutomatorRunner

public class UiAutomatorRunner
extends Object implements IRemoteAndroidTestRunner

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


ডিভাইসে UI Automator টেস্ট চালায় এবং ফলাফল রিপোর্ট করে। UI Automator টেস্ট হলো UI অটোমেশন টেস্ট চালানোর জন্য একটি বিশেষ টেস্ট রানার, যা UI Automator ফ্রেমওয়ার্ক ব্যবহার করে। ডিভাইসের এই টেস্ট রানারটি ইন্সট্রুমেন্টেশন টেস্ট আউটপুট ফরম্যাট অনুকরণ করে, যাতে ddmlib এবং TF-এ থাকা বিদ্যমান পার্সিং কোড পুনরায় ব্যবহার করা যায়। মূলত, এটি এই কমান্ডের একটি র‍্যাপার: adb shell uiautomator runtest (jar ফাইল) -e class (টেস্ট ক্লাস) ...

সারসংক্ষেপ

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

UiAutomatorRunner ( IDevice remoteDevice, String[] jarPaths, String runnerPath)

UI অটোমেশন টেস্ট চালানোর জন্য একটি UiAutomatorRunner তৈরি করুন।

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

void addBooleanArg (String name, boolean value)

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

void addInstrumentationArg (String name, String value)

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

void cancel ()

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

IRemoteAndroidTestRunner.CoverageOutput getCoverageOutputType ()

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

String getPackageName ()

সর্বশেষ যোগ করা জাভা ক্লাসের প্যাকেজ নামটি ফেরত দেয়।

String getRunnerName ()

ডিফল্ট UiAutomatorTestRunner ক্লাসের নাম ফেরত দেয়

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 arg0)

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

void setDebug (boolean debug)

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

void setIgnoreSighup (boolean value)

SIGHUP উপেক্ষা করার জন্য uiautomator-এর অপশনটি সেট করে।

void setLogOnly (boolean logOnly)

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

void setMaxTimeToOutputResponse (long timeout, TimeUnit unit)

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

void setMaxTimeout (long maxTimeout, TimeUnit unit)

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

void setMaxtimeToOutputResponse (int maxTimeToOutputResponse)

এই পদ্ধতিটি অপ্রচলিত। এর পরিবর্তে setMaxTimeToOutputResponse(long,TimeUnit) ব্যবহার করুন।

void setMethodName (String className, String testName)

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

void setRunName (String runName)

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

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

void setTestCollection (boolean b)

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

void setTestPackageName (String packageName)

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

void setTestSize ( IRemoteAndroidTestRunner.TestSize size)

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

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

String getRunCommand ()
String getRunnerPath ()

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

UiAutomatorRunner

public UiAutomatorRunner (IDevice remoteDevice, 
                String[] jarPaths, 
                String runnerPath)

UI অটোমেশন টেস্ট চালানোর জন্য একটি UiAutomatorRunner তৈরি করুন।

প্যারামিটার
remoteDevice IDevice : যোগাযোগের জন্য ব্যবহৃত রিমোট ডিভাইস: পরীক্ষা চালানো, ফলাফল সংগ্রহ ইত্যাদি।

jarPaths String : জার ফাইলগুলির পাথ যেখানে UI অটোমেটর টেস্ট কেসগুলি রয়েছে; পাথগুলি অবশ্যই অ্যাবসোলিউট অথবা ডিভাইসের /data/local/tmp/ এর সাপেক্ষে রিলেটিভ হতে হবে।

runnerPath String : ব্যবহারের জন্য বিকল্প uiautomator রানার, এটি null হতে পারে এবং এক্ষেত্রে ডিফল্টটি ব্যবহৃত হবে।

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

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 ()

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

getCoverageOutputType

public IRemoteAndroidTestRunner.CoverageOutput getCoverageOutputType ()

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

ফেরত
IRemoteAndroidTestRunner.CoverageOutput

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

public String getPackageName ()

সর্বশেষ যোগ করা জাভা ক্লাসের প্যাকেজ নামটি ফেরত দেয়।

ফেরত
String

getRunnerName

public String getRunnerName ()

ডিফল্ট UiAutomatorTestRunner ক্লাসের নাম ফেরত দেয়

ফেরত
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 arg0)

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

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

সেটডিবাগ

public void setDebug (boolean debug)

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

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

setIgnoreSighup

public void setIgnoreSighup (boolean value)

SIGHUP উপেক্ষা করার জন্য uiautomator-এর অপশনটি সেট করে।

প্যারামিটার
value boolean : ট্রু সেট করা হলে সিগন্যালটি উপেক্ষা করা হবে

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

public void setLogOnly (boolean logOnly)

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

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

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

public void setMaxTimeToOutputResponse (long timeout, 
                TimeUnit unit)

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

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

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

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

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

setMaxTimeout

public void setMaxTimeout (long maxTimeout, 
                TimeUnit unit)

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

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

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

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

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

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

public void setMaxtimeToOutputResponse (int maxTimeToOutputResponse)

এই পদ্ধতিটি অপ্রচলিত।
এর পরিবর্তে setMaxTimeToOutputResponse(long,TimeUnit) ব্যবহার করুন।

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

সেটমেথডনেম

public void setMethodName (String className, 
                String testName)

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

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

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

setRunName

public void setRunName (String runName)

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

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

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

public void setTestCollection (boolean b)

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

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

setTestPackageName

public void setTestPackageName (String packageName)

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

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

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

public void setTestSize (IRemoteAndroidTestRunner.TestSize size)

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

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

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

getRunCommand

protected String getRunCommand ()

ফেরত
String

getRunnerPath

protected String getRunnerPath ()

ফেরত
String