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) এই পদ্ধতিটি অপ্রচলিত। এর পরিবর্তে |
void | setMethodName (String className, String testName)শুধুমাত্র নির্দিষ্ট টেস্ট মেথডটি চালানোর জন্য সেট করা হয়েছে। 'run'-এর আগে অবশ্যই কল করতে হবে। |
void | setRunName (String runName) রান করার সময় অনির্দিষ্ট থাকলে, প্যাকেজের নাম ব্যবহার করা হবে। |
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 | |