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

এই পরীক্ষাটি সম্পাদন করুন।

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)

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

void setMethodName (String className, String testName)

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

void setRunName (String runName)

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

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

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