UiAutomatorRunner সম্পর্কে
public class UiAutomatorRunner
extends Object implements IRemoteAndroidTestRunner প্রসারিত করে
| java.lang.অবজেক্ট | |
| ↳ | com.android.tradefed.testtype.UiAutomatorরানার |
ডিভাইসে UI Automator পরীক্ষা চালায় এবং ফলাফল রিপোর্ট করে। UI Automator পরীক্ষা হল UI অটোমেশন পরীক্ষা চালানোর জন্য একটি ডেডিকেটেড টেস্ট রানার যা UI Automator ফ্রেমওয়ার্ক ব্যবহার করে। ডিভাইসে টেস্ট রানারটি ইন্সট্রুমেন্টেশন টেস্ট আউটপুট ফর্ম্যাট অনুকরণ করে যাতে ddmlib এবং TF-তে বিদ্যমান পার্সিং কোড পুনরায় ব্যবহার করা যায়। মূলত, এটি এই কমান্ডের চারপাশে একটি মোড়ক: adb shell uiautomator runtest (jar files) -e class (test classes) ...
সারাংশ
পাবলিক কনস্ট্রাক্টর | |
|---|---|
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 (এই পরীক্ষাটি সম্পাদন করুন। |
void | setAdditionalTestOutputLocation (String additionalTestDataPath)পরীক্ষা অ্যাপটি আনইনস্টল করার আগে হোস্টে কপি করার জন্য অতিরিক্ত পরীক্ষার আউটপুটের অবস্থান সেট করে। |
void | setClassName (String className)এই ক্লাসে শুধুমাত্র পরীক্ষা চালানোর জন্য সেট 'রান' করার আগে অবশ্যই কল করতে হবে। |
void | setClassNames (String[] classNames)প্রদত্ত ক্লাসগুলিতে শুধুমাত্র পরীক্ষা চালানোর জন্য সেটগুলি 'রান' করার আগে অবশ্যই কল করতে হবে। |
void | setCoverage (boolean coverage)এই পরীক্ষা চালানোর জন্য এই কোড কভারেজ মোড সেট করে। |
void | setCoverageReportLocation (String arg0)উৎপন্ন কভারেজ রিপোর্টের অবস্থান নির্ধারণ করে। |
void | setDebug (boolean debug)এই পরীক্ষা চালানোর এই ডিবাগ মোড সেট করে। |
void | setIgnoreSighup (boolean value)uiautomator-এ SIGHUP উপেক্ষা করার বিকল্পটি সেট করে। |
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)শুধুমাত্র নির্দিষ্ট পরীক্ষা পদ্ধতি চালানোর জন্য সেট 'রান' করার আগে অবশ্যই কল করতে হবে। |
void | setRunName (String runName) রান করার সময় যদি নির্দিষ্ট না করা থাকে, তাহলে প্যাকেজের নাম ব্যবহার করা হবে |
void | setTestCollection (boolean b)এই পরীক্ষা চালানোকে পরীক্ষা সংগ্রহ মোডে সেট করে। |
void | setTestPackageName (String packageName)নির্দিষ্ট প্যাকেজে সকল পরীক্ষা চালানোর জন্য সেট 'রান' করার আগে অবশ্যই কল করতে হবে। |
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 হতে পারে এবং এই ক্ষেত্রে ডিফল্ট ব্যবহার করা হবে |
পাবলিক পদ্ধতি
অ্যাডবুলিয়ানআর্গ
public void addBooleanArg (String name,
boolean value)ইন্সট্রুমেন্টেশন কমান্ডে অন্তর্ভুক্ত করার জন্য একটি বুলিয়ান আর্গুমেন্ট যোগ করে।
| পরামিতি | |
|---|---|
name | String : ইন্সট্রুমেন্টেশন বান্ডেল আর্গুমেন্টের নাম |
value | boolean : আর্গুমেন্টের মান |
যোগ করুন যন্ত্রানুষঙ্গআর্গ
public void addInstrumentationArg (String name,
String value)ইন্সট্রুমেন্টেশন কমান্ডে অন্তর্ভুক্ত করার জন্য একটি আর্গুমেন্ট যোগ করে।
'রান' করার আগে অবশ্যই কল করতে হবে। যদি প্রদত্ত নামের সাথে একটি আর্গুমেন্ট ইতিমধ্যেই প্রদান করা হয়ে থাকে, তাহলে এর মান ওভাররাইড করা হবে।
| পরামিতি | |
|---|---|
name | String : ইন্সট্রুমেন্টেশন বান্ডেল আর্গুমেন্টের নাম |
value | String : আর্গুমেন্টের মান |
বাতিল করুন
public void cancel ()
এই পরীক্ষামূলক কার্যক্রম বাতিলের অনুরোধ জানাচ্ছি।
কভারেজআউটপুটটাইপ পান
public IRemoteAndroidTestRunner.CoverageOutput getCoverageOutputType ()
রানার দ্বারা উৎপাদিত পরীক্ষার কভারেজের ধরণ ফেরত পাঠায়। CoverageOutput দেখুন।
| রিটার্নস | |
|---|---|
IRemoteAndroidTestRunner.CoverageOutput | |
প্যাকেজের নাম পান
public String getPackageName ()
সর্বশেষ জাভা ক্লাসের প্যাকেজের নাম রিটার্ন করে।
| রিটার্নস | |
|---|---|
String | |
রানারের নাম পান
public String getRunnerName ()
ডিফল্ট UiAutomatorTestRunner ক্লাসের নাম ফেরত পাঠায়।
| রিটার্নস | |
|---|---|
String | |
অপসারণ যন্ত্রানুষঙ্গআর্গ
public void removeInstrumentationArg (String name)
পূর্বে যোগ করা একটি যুক্তি সরিয়ে দেয়।
| পরামিতি | |
|---|---|
name | String : অপসারণের জন্য যন্ত্রের বান্ডেল আর্গুমেন্টের নাম |
দৌড়
public void run (ITestRunListener... listeners)
এই পরীক্ষাটি সম্পাদন করুন।
ERROR(/#run(Collection)) এর জন্য সুবিধাজনক পদ্ধতি।
| পরামিতি | |
|---|---|
listeners | ITestRunListener : পরীক্ষার ফলাফল শোনে |
| থ্রো | |
|---|---|
AdbCommandRejectedException | |
ShellCommandUnresponsiveException | |
TimeoutException | |
দৌড়
public void run (listeners)
এই পরীক্ষাটি সম্পাদন করুন।
| পরামিতি | |
|---|---|
listeners | : পরীক্ষার ফলাফলের জন্য শ্রোতাদের সংগ্রহ |
| থ্রো | |
|---|---|
AdbCommandRejectedException | |
ShellCommandUnresponsiveException | |
TimeoutException | |
অতিরিক্ত পরীক্ষা-আউটপুট অবস্থান সেট করুন
public void setAdditionalTestOutputLocation (String additionalTestDataPath)
পরীক্ষা অ্যাপটি আনইনস্টল করার আগে হোস্টে কপি করার জন্য অতিরিক্ত পরীক্ষার আউটপুটের অবস্থান সেট করে। যেমন, তৈরি করা বেঞ্চমার্ক রিপোর্ট।
| পরামিতি | |
|---|---|
additionalTestDataPath | String |
ক্লাসের নাম সেট করুন
public void setClassName (String className)
এই ক্লাসে শুধুমাত্র পরীক্ষা চালানোর জন্য সেট 'রান' করার আগে অবশ্যই কল করতে হবে।
| পরামিতি | |
|---|---|
className | String : সম্পূর্ণরূপে যোগ্য শ্রেণীর নাম (যেমন xyz) |
ক্লাসনাম সেট করুন
public void setClassNames (String[] classNames)
প্রদত্ত ক্লাসগুলিতে শুধুমাত্র পরীক্ষা চালানোর জন্য সেটগুলি 'রান' করার আগে অবশ্যই কল করতে হবে।
যদি একাধিক ক্লাস প্রদান করা হয়, তাহলে একটি InstrumentationTestRunner প্রয়োজন যা মাল্টিপল ক্লাস আর্গুমেন্ট সিনট্যাক্স সমর্থন করে।
| পরামিতি | |
|---|---|
classNames | String : সম্পূর্ণরূপে যোগ্য শ্রেণীর নামের অ্যারে (যেমন xyz) |
সেটকভারেজ
public void setCoverage (boolean coverage)
এই পরীক্ষা চালানোর জন্য এই কোড কভারেজ মোড সেট করে।
| পরামিতি | |
|---|---|
coverage | boolean |
সেটকভারেজরিপোর্টলোকেশন
public void setCoverageReportLocation (String arg0)
উৎপন্ন কভারেজ রিপোর্টের অবস্থান নির্ধারণ করে।
| পরামিতি | |
|---|---|
arg0 | String |
সেটডিবাগ
public void setDebug (boolean debug)
এই টেস্ট রানের এই ডিবাগ মোড সেট করে। যদি সত্য হয়, তাহলে টেস্ট এক্সিকিউশন শুরু করার আগে অ্যান্ড্রয়েড টেস্ট রানার একটি ডিবাগার সংযুক্ত হওয়ার জন্য অপেক্ষা করবে।
| পরামিতি | |
|---|---|
debug | boolean |
সেটইগনোরসিগআপ
public void setIgnoreSighup (boolean value)
uiautomator-এ SIGHUP উপেক্ষা করার বিকল্পটি সেট করে।
| পরামিতি | |
|---|---|
value | boolean : সত্য হিসেবে সেট করা থাকলে সিগন্যাল উপেক্ষা করুন |
setLogOnly সম্পর্কে
public void setLogOnly (boolean logOnly)
এই পরীক্ষা চালানোকে শুধুমাত্র লগ মোডে সেট করে - পরীক্ষা সম্পাদন এড়িয়ে যায়।
| পরামিতি | |
|---|---|
logOnly | boolean |
সেট ম্যাক্সটাইমটুআউটপুটরেসপন্স
public void setMaxTimeToOutputResponse (long timeout,
TimeUnit unit)ডিভাইসগুলিতে পরীক্ষা চালানোর জন্য শেল কমান্ডের আউটপুটের মধ্যে সর্বাধিক অনুমোদিত সময় নির্ধারণ করে।
এটি পরীক্ষাগুলি আটকে যাওয়ার এবং কখনও শেষ না হওয়ার ক্ষেত্রে একটি সময়সীমা নির্ধারণ করার অনুমতি দেয়। এটি সংযোগের স্বাভাবিক সময়সীমা থেকে আলাদা।
ডিফল্টরূপে কোন সময়সীমা নির্দিষ্ট করা হবে না।
| পরামিতি | |
|---|---|
timeout | long : সর্বোচ্চ সেই সময়কাল যখন কমান্ড কোনও প্রতিক্রিয়া আউটপুট না দিতে পারে। 0 এর মান মানে হল পদ্ধতিটি কমান্ড আউটপুটের জন্য চিরকাল অপেক্ষা করবে (যতক্ষণ না receiver কার্যকরকরণ বাতিল করে) এবং কখনও থ্রো করবে না। |
unit | TimeUnit : শূন্য-বহির্ভূত maxTimeToOutputResponse এবং maxTimeout মানের একক। |
সেটম্যাক্সটাইমআউট
public void setMaxTimeout (long maxTimeout,
TimeUnit unit)যন্ত্রটি শেষ হওয়ার জন্য সর্বোচ্চ কত সময় অনুমোদিত তা নির্ধারণ করে।
এটি পরীক্ষাগুলি আটকে যাওয়ার এবং কখনও শেষ না হওয়ার ক্ষেত্রে একটি সময়সীমা নির্ধারণ করার অনুমতি দেয়। এটি সংযোগের স্বাভাবিক সময়সীমা থেকে আলাদা।
ডিফল্টরূপে কোন সময়সীমা নির্দিষ্ট করা হবে না।
| পরামিতি | |
|---|---|
maxTimeout | long : সর্বোচ্চ সেই সময়কাল যখন কমান্ড কোনও প্রতিক্রিয়া আউটপুট না দিতে পারে। 0 এর মান মানে হল পদ্ধতিটি কমান্ড আউটপুটের জন্য চিরকাল অপেক্ষা করবে (যতক্ষণ না receiver কার্যকরকরণ বাতিল করে) এবং কখনও থ্রো করবে না। |
unit | TimeUnit : শূন্য-বহির্ভূত maxTimeToOutputResponse এবং maxTimeout মানের একক। |
সেটম্যাক্সটাইমটুআউটপুটরেসপন্স
public void setMaxtimeToOutputResponse (int maxTimeToOutputResponse)
এই পদ্ধতিটি অবচিত।
পরিবর্তে setMaxTimeToOutputResponse(long, TimeUnit) ব্যবহার করুন।
| পরামিতি | |
|---|---|
maxTimeToOutputResponse | int |
সেট পদ্ধতির নাম
public void setMethodName (String className,
String testName)শুধুমাত্র নির্দিষ্ট পরীক্ষা পদ্ধতি চালানোর জন্য সেট 'রান' করার আগে অবশ্যই কল করতে হবে।
| পরামিতি | |
|---|---|
className | String : সম্পূর্ণরূপে যোগ্য শ্রেণীর নাম (যেমন xyz) |
testName | String : পদ্ধতির নাম |
সেটরানের নাম
public void setRunName (String runName)
রান করার সময় ITestRunListener এ রিপোর্ট করার জন্য একটি কাস্টম রান নাম সেট করুন run(
যদি নির্দিষ্ট না করা থাকে, তাহলে প্যাকেজের নাম ব্যবহার করা হবে
সেটটেস্টকালেকশন
public void setTestCollection (boolean b)
এই টেস্ট রানকে টেস্ট কালেকশন মোডে সেট করে। যদি সত্য হয়, তাহলে টেস্ট এক্সিকিউশন এড়িয়ে যাবে এবং একটি সফল টেস্ট কালেকশনের জন্য প্রয়োজনীয় সমস্ত উপযুক্ত রানার আর্গুমেন্ট সেট করবে।
| পরামিতি | |
|---|---|
b | boolean |
সেটটেস্টপ্যাকেজনাম
public void setTestPackageName (String packageName)
নির্দিষ্ট প্যাকেজে সকল পরীক্ষা চালানোর জন্য সেট 'রান' করার আগে অবশ্যই কল করতে হবে।
| পরামিতি | |
|---|---|
packageName | String : সম্পূর্ণরূপে যোগ্য প্যাকেজ নাম (যেমন xyz) |
সেটটেস্টসাইজ
public void setTestSize (IRemoteAndroidTestRunner.TestSize size)
শুধুমাত্র নির্দিষ্ট আকারের পরীক্ষা চালানোর জন্য সেট। 'রান' করার আগে অবশ্যই ডাকা হবে।
| পরামিতি | |
|---|---|
size | IRemoteAndroidTestRunner.TestSize : চালানোর জন্য TestSize । |
সুরক্ষিত পদ্ধতি
রানকমান্ড পান
protected String getRunCommand ()
| রিটার্নস | |
|---|---|
String | |
getRunnerPath সম্পর্কে
protected String getRunnerPath ()
| রিটার্নস | |
|---|---|
String | |