অ্যান্ড্রয়েডএক্স টেস্ট এসপ্রেসো ৩.১.১, রানার ১.১.১, রুলস ১.১.১, মনিটর ১.১.১ অ্যান্ড্রয়েডটেস্টঅর্কেস্ট্রেটর ১.১.১, কোর ১.১.০, ট্রুথ ১.১.০, জুনিয়িট ১.১.০ (২০১৮-১২-১৩)
এটি AndroidX Test 1.1.0 এর স্থিতিশীল সংস্করণ।
- কোর
- অন্য একটি কার্যকলাপ শুরু করার জন্য ActivityScenario সাপোর্ট অ্যাক্টিভিটি তৈরি করুন
অ্যান্ড্রয়েডএক্স টেস্ট এসপ্রেসো ৩.১.১-বিটা০১, রানার ১.১.১-বিটা০১, রুলস ১.১.১-বিটা০১, মনিটর ১.১.১-বিটা০১ অ্যান্ড্রয়েডটেস্টঅর্কেস্ট্রেটর ১.১.১-বিটা০১, কোর ১.১.০-বিটা০১ ট্রুথ ১.১.০-বিটা০১, জুনিয়িট ১.১.০-বিটা০১ (২০১৮-১২-০৬)
- কোর
- নতুন কোর-কেটিএক্স কোটলিন এক্সটেনশন আর্টিফ্যাক্ট! একটি কোটলিন-বান্ধব ActivityScenario.launchActivity API অন্তর্ভুক্ত।
- কাস্টম ইন্টেন্ট সহ কার্যকলাপ চালু করার জন্য নতুন ActivityScenario API
- একটি কার্যকলাপের ফলাফল পাওয়ার জন্য নতুন ActivityScenario API
- ActivityScenario বন্ধ করার যোগ্য করে তুলুন
- এসপ্রেসো
- API 28 সামঞ্জস্যপূর্ণ করার জন্য ResourceNameMatcher এবং HumanReadables এর সাথে পরিবর্তন করুন।
- স্ট্রিংটোবিসেট অন্তর্ভুক্ত করার জন্য ReplaceTextAction এর বিবরণ আপডেট করুন
- রোবলেকট্রিক পজড লুপার মোডে এসপ্রেসো সাপোর্ট করুন।
- জুনিট
- নতুন ActivityScenarioLule API, টেস্ট সেটআপ এবং টিয়ারডাউনে একটি Activity স্বয়ংক্রিয়ভাবে চালু এবং বন্ধ করার জন্য
- নতুন junit-ktx kotlin এক্সটেনশন আর্টিফ্যাক্ট! একটি kotlin-বান্ধব ActivityScenarioL API অন্তর্ভুক্ত।
- রানার
- প্যাকেজ গ্রহণের সময় -e প্যাকেজ এবং -e testFile আচরণে সামঞ্জস্যপূর্ণ করুন
- সত্য
- bool, parceleble, এবং parceleableAsType BundleSubject API যোগ করুন
অ্যান্ড্রয়েডএক্স টেস্ট এসপ্রেসো ৩.১.০, রানার ১.১.০, রুলস ১.১.০, মনিটর ১.১.০ অ্যান্ড্রয়েডটেস্টঅর্কেস্ট্রেটর ১.১.০, কোর ১.০.০ ট্রুথ ১.০.০, জুনিয়িট ১.০.০ (২০১৮-১০-২৪)
- সব
- minSdkVersion কে 14 এবং targetSdkVersion কে 28 এ সেট করুন
- এসপ্রেসো
- নন-স্ট্রিং টাইপের সাথে কাজ করার জন্য withContentDescription ঠিক করুন
- রোবোলেক্ট্রিকে এসপ্রেসো ব্যবহারের জন্য সমর্থন যোগ করুন
- ইস্যু ৭২৭৯৮৬২৫ : textAllCaps সক্রিয় থাকা অবস্থায় Espresso ViewMatchers.withText কাজ করে না
- গতির ঘটনাগুলির একটি ক্রম ইনজেক্ট করার জন্য সমর্থন যোগ করুন
- ইন্টেন্ট
- ইন্টেন্টের তালিকা পুনরুদ্ধারের জন্য বিটা API যোগ করুন। নতুন সত্য দাবির সাথে ব্যবহারের জন্য তৈরি।
- রানার
- তাৎক্ষণিক অ্যাপের জন্য সহায়তা যোগ করুন
- androidx.test.runner.AndroidJUnit4 বাদ দিন এবং androidx.test.ext.junit.runners.AndroidJUnit4 দিয়ে প্রতিস্থাপন করুন
- মনিটর
- androidx.test.InstrumentationRegistry বাতিল করুন এবং androidx.test.platform.app.InstrumentationRegistry এবং androidx.test.core.app.ApplicationProvider দিয়ে প্রতিস্থাপন করুন।
- অ্যান্ড্রয়েড টেস্ট অর্কেস্ট্রেটর
- 'কভারেজ' এবং 'কভারেজফাইলপাথ' উভয় আর্গুমেন্ট পাস হলেই কেবল অর্কেস্ট্রেটর কভারেজ হ্যান্ডলিং সক্ষম করুন।
- -debug সেট করা থাকলে শুধুমাত্র ডিবাগারের জন্য অপেক্ষা করুন কিন্তু ATO টেস্ট কেস তালিকাভুক্ত করার জন্য নয়। অর্কেস্ট্রেটর ডিবাগ করার জন্য একটি নতুন অর্কেস্ট্রেটর ডিবাগ ফ্ল্যাগ যোগ করা হয়েছে।
- কোর
- নতুন আর্টিফ্যাক্ট! নতুন API অন্তর্ভুক্ত যা স্থানীয় এবং ডিভাইসে উভয় পরীক্ষা সমর্থন করে:
- প্রসঙ্গ উদ্ধার করা হচ্ছে: অ্যাপ্লিকেশনপ্রোভাইডার
- কার্যকলাপের জীবনচক্র নিয়ন্ত্রণ: ActivityScenario(beta)
- মোশনইভেন্ট, প্যাকেজইনফোর জন্য নির্মাতারা
- পার্সেবল ইউটিলিটি ক্লাস
- নতুন আর্টিফ্যাক্ট! নতুন API অন্তর্ভুক্ত যা স্থানীয় এবং ডিভাইসে উভয় পরীক্ষা সমর্থন করে:
- সত্য
- নতুন আর্টিফ্যাক্ট! নোটিফিকেশন, ইন্টেন্ট, বান্ডেল, পার্সেলেবল এবং মোশনইভেন্টের জন্য কাস্টম ট্রুথ সাবজেক্ট অন্তর্ভুক্ত।
- জুনিট
- নতুন আর্টিফ্যাক্ট! JUnit রানার ক্লাস androidx.test.ext.junit.runners.AndroidJUnit4 অন্তর্ভুক্ত যা স্থানীয় এবং ডিভাইসে উভয় পরীক্ষা সমর্থন করে।
এসপ্রেসো ৩.০.২-বিটা১, রানার ১.০.২-বিটা১, রুলস ১.০.২-বিটা১, মনিটর ১.০.২-বিটা১, অ্যান্ড্রয়েডটেস্টঅর্কেস্ট্রেটর ১.০.২-বিটা১ (২০১৮-০৪-১৬)
- এসপ্রেসো
- ব্রেকিং API পরিবর্তন:
- 64062890 সংখ্যায় আমাদের নজরে এসেছে যে আমরা আমাদের পাবলিক API-তে Guava Optional ব্যবহার করছি। এটি আমাদের পক্ষ থেকে ভয়াবহ ভুল ছিল। ফলস্বরূপ, এই সমস্যাটি সমাধানের জন্য এই রিলিজে একটি ভঙ্গুর পাবলিক API পরিবর্তন করা হয়েছে। আমরা Guava Optional ক্লাসের চারপাশে একটি কুৎসিত র্যাপার চালু করেছি, যার নাম EspressoOptional যা "android.support.test.espresso.util" নামস্থানের অধীনে থাকে। ফাঁস হওয়া Guava Optional API ব্যবহার করা ডেভেলপারদের এই নতুন সংস্করণের আপডেটের সময় EspressoOptional ব্যবহার করার জন্য তাদের আমদানি এবং রেফারেন্স পরিবর্তন করতে হবে। এর ফলে সৃষ্ট অসুবিধার জন্য দুঃখিত।
- ত্রুটি প্রতিরোধ করার জন্য onView() এবং onData() API গুলিকে এখন @CheckReturnValue হিসেবে চিহ্নিত করা হয়েছে।
- "নিয়ম" নির্ভরতা টানতে না দেওয়ার জন্য এসপ্রেসো-কোর POM ফাইলটি ঠিক করা হয়েছে, পরিবর্তে এসপ্রেসো-ইন্টেন্ট POM টানতে হবে। এটি ডেভেলপারদের জন্য একটি NoOp পরিবর্তন হওয়া উচিত কারণ এসপ্রেসো-কোর ছাড়া এসপ্রেসো-ইন্টেন্ট ব্যবহার করা যাবে না।
- সংখ্যা 65486414 : এসপ্রেসোতে পেয়ারার নির্ভরতা নেই
- ইস্যু 65576174 : Espresso IdlingResourceRegistry.sync এর কারণে দ্বিতীয় পরীক্ষা ব্যর্থ হয়েছে
- ইস্যু 65568629 : Espresso.onIdle IdlingRegistry ব্যবহার করছে না
- ইস্যু 69333598 : অ্যান্ড্রয়েড লাইব্রেরি মডিউলে espresso 3.0.1 play-services-auth:11.6.0 এর সাথে বেমানান।
- ইস্যু 64062890 : অ্যাডাপ্টারভিউপ্রোটোকল ইন্টারফেস দ্বারা অভ্যন্তরীণ ঐচ্ছিক প্রকার উন্মুক্ত
- ইস্যু 64091847 : এসপ্রেসো 3.0.0 টেস্ট রানারের উপর নির্ভর করা উচিত নয়
- ইস্যু ৭৩৭২২০৫০ : এসপ্রেসো-কন্ট্রিব ৩.০.২-আলফা১ প্যাকেজ android.arch.{lifecycle/core} ক্লাস
- ব্রেকিং API পরিবর্তন:
- এসপ্রেসো-রিমোট
- এটি একটি একেবারে নতুন শিল্পকর্ম। আমরা এসপ্রেসোর সমস্ত মাল্টি-প্রসেস কার্যকারিতাকে এসপ্রেসো-কোর শিল্পকর্মের বাইরে আলাদা করে দিয়েছি। এটি আরও পরিষ্কার এবং এসপ্রেসো-কোরের সামগ্রিক আকার এবং পদ্ধতির সংখ্যা উল্লেখযোগ্যভাবে হ্রাস করবে।
- রানার
- বাইন্ডার লেনদেনের জন্য খুব বড় হলে স্ট্যাক ট্রেস কেটে ফেলুন। যেহেতু AJUR কে বাইন্ডার IPC এর মাধ্যমে AM-কে ব্যর্থতার রিপোর্ট করতে হবে, তাই আমাদের নিশ্চিত করতে হবে যে আমরা বাইন্ডার লেনদেনের সীমা অতিক্রম না করি - যা প্রতি প্রক্রিয়ায় 1MB।
- ইস্যু 65828576 : @Ignore দিয়ে ক্লাসে পরীক্ষা চালানোর সময় TestRequestBuilder ক্র্যাশ হয়ে যায়।
- ইস্যু 37057596 : আমরা @BeforeClass-এ ব্যর্থতাগুলি পরিচালনা করি না।
- নিয়ম
- জীবনচক্র পরিবর্তনের পরে পরীক্ষাধীন কার্যকলাপের উপর একটি রেফারেন্স প্রকাশ করতে ভুলবেন না। পরীক্ষার সময়কালে এখন #getActivity() থেকে প্রাপ্ত রেফারেন্স ব্যবহার করে সরাসরি কার্যকলাপ পরিচালনা করতে সক্ষম হবেন। যদি কার্যকলাপটি সম্পন্ন হয় এবং পুনরায় চালু করা হয়, তাহলে #getActivity() দ্বারা প্রদত্ত রেফারেন্সটি সর্বদা কার্যকলাপের বর্তমান উদাহরণকে নির্দেশ করে।
- ইস্যু 64389280 : GrantPermissionRule WRITE_EXTERNAL_STORAGE প্রদান করে না
- ইস্যু 37065965 : অ্যাক্টিভিটিটেস্টরুল ওরিয়েন্টেশন পরিবর্তনের পরে অ্যাক্টিভিটি ফাঁস করে
- ইস্যু 75254050 : কনফিগারেশন পরিবর্তনের সময় ActivityTestRule Activity ইনস্ট্যান্স আপডেট করে না
- সমস্যা 64464625 : কার্যকলাপের পদ্ধতি finish() তে UI কাজ করা যাচ্ছে না
- অ্যান্ড্রয়েড টেস্ট অর্কেস্ট্রেটর
- প্রদত্ত স্থানে কভারেজ ফাইল তৈরি করতে
-e coverage true -e coverageFilePath /sdcard/foo/ফ্ল্যাগ পাস করুন (অ্যাপটির প্রদত্ত স্থানে লেখার অনুমতি থাকতে হবে)। কভারেজ ফাইলের নামকরণ কনভেনশনটি এখনcom.foo.Class#method1.ecএর মতো দেখাচ্ছে। মনে রাখবেন, এটি শুধুমাত্র আইসোলেটেড মোডে চলাকালীন সমর্থিত। এছাড়াও, এটি AndroidJUnitRunner এরcoverageFileফ্ল্যাগের সাথে একসাথে ব্যবহার করা যাবে না। যেহেতু জেনারেট করা কভারেজ ফাইলগুলি একে অপরকে ওভাররাইট করে। - যদি আপনি চান যে অর্কেস্ট্রেটর পরীক্ষার আমন্ত্রণের মধ্যে
pm clear context.getPackageName()এবংpm clear targetContext.getPackageName()কমান্ড চালাক, তাহলে-e clearPackageDataফ্ল্যাগটি পাস করুন। মনে রাখবেন, clear কমান্ডের প্রসঙ্গটি হল অ্যাপ আন্ডার টেস্ট কনটেক্সট। - সংশোধন করা হয়েছে - যখন একটি খালি পরীক্ষা চালানো হয়, অর্থাৎ টার্গেটের ভিতরে @Test না থাকে, তখন পরীক্ষার ফলাফল লিগ্যাসি মোড থেকে আলাদা হয়।
- ইস্যু ৭২৭৫৮৫৪৭ : টেস্ট অর্কেস্ট্রেটর জ্যাকোকো কভারেজ ডেটা অসম্পূর্ণ করে তোলে, শুধুমাত্র শেষ টেস্ট রান ডেটা রয়েছে
- ইস্যু 67916042 : অ্যান্ড্রয়েড টেস্ট অর্কেস্ট্রেটর : OutOfMemory এর কারণে প্রসেস ক্র্যাশে এক্সিকিউশন বন্ধ হয়ে গেছে
- ইস্যু ৭৭৭৫২৭৩৫ : TransactionTooLargeException-এর জন্য অর্কেস্ট্রেটর ক্র্যাশ করেছে
- ইস্যু ৭৭৫৪৯৪৮১ : টেস্ট অর্কেস্ট্রেটরকে প্রতিটি পরীক্ষার পরে "pm clear" চালানো উচিত
- প্রদত্ত স্থানে কভারেজ ফাইল তৈরি করতে
এসপ্রেসো ৩.০.২-আলফা১, রানার ১.০.২-আলফা১, নিয়ম ১.০.২-আলফা১, অ্যান্ড্রয়েডটেস্টঅর্কেস্ট্রেটর ১.০.২-আলফা১ (২০১৭-১২-০৫)
এসপ্রেসো
-
Intentsএখন একটি কলযোগ্য প্রতিক্রিয়া রয়েছে, যা একটি ফায়ারড ইনটেন্ট ক্যাপচার করার পরে কিন্তুInstrumentation.ActivityResultঅবজেক্ট ফেরত দেওয়ার আগে পরীক্ষাগুলি কার্যকর করার অনুমতি দেয়।
-
রানার
মনিটর ম্যাভেন আর্টিফ্যাক্ট
com.android.support.test:monitor:<version>কে আলাদা করে তৈরি করুন, যাদের পরীক্ষা চালানো এবং JUnit বৈশিষ্ট্য ছাড়াইMonitoringInstrumentationপ্রয়োজন।যদি আপনি
com.android.support.test:runner:<version>ব্যবহার করেন, তাহলে সবকিছুই প্রত্যাশা অনুযায়ী কাজ করবে, কারণ Gradle স্বয়ংক্রিয়ভাবেrunnerমডিউলের নির্ভরতা হিসেবেmonitorমডিউলটি টেনে আনবে।newRunListenerOrderModeফ্ল্যাগ যোগ করা হয়েছে। যখনtrue, তখন ব্যবহারকারী-সংজ্ঞায়িত শ্রোতারা ডিফল্ট শ্রোতার আগে চলে। (আমরা আশা করি এই আচরণটি অবশেষে ডিফল্ট হয়ে যাবে।)ইস্যু 65828576 :
@Ignore(টেস্ট রানিং বা JUnit বৈশিষ্ট্য ছাড়া স্বতন্ত্র) দিয়ে টীকাযুক্ত একটি ক্লাসে পরীক্ষা চালানোর সময়TestRequestBuilderক্র্যাশ হয়ে যায়।
অ্যান্ড্রয়েড টেস্ট অর্কেস্ট্রেটর
- এখন খালি পরীক্ষাগুলি অ-অর্কেস্ট্রেটেড
AndroidJUnitRunnerএর মতোই পরিচালনা করে। - অর্কেস্ট্রেটর এখন
AndroidJUnitRunnerথেকে খুব বড় স্ট্যান্ডার্ড আউটপুট পরিচালনা করতে পারে।
- এখন খালি পরীক্ষাগুলি অ-অর্কেস্ট্রেটেড
এসপ্রেসো ৩.০.১, রানার ১.০.১, রুলস ১.০.১, অ্যান্ড্রয়েডটেস্টঅর্কেস্ট্রেটর ১.০.১ (২০১৭-০৮-২৮)
এসপ্রেসো
- VM-এর সাথে একটি স্টেপ ডিবাগার সংযুক্ত থাকলে
onTimeout()দমন করার জন্য একটিIdlingPolicyবিকল্প যোগ করা হয়েছে। - সমস্যা 64024656 , 64247586 , এবং 64525881 : যদি না কোনও ব্যবহারকারী
-eক্লাস রানার আর্গুমেন্ট অন্তর্ভুক্ত করে নির্দিষ্ট ক্লাস লোড করছেন, তাহলে অসফল ক্লাস লোডিংয়ের ব্যর্থতার প্রতিবেদন করবেন না। - ইস্যু 64877246 : উৎস JAR ফাইলে অনুপস্থিত ক্লাস যোগ করুন।
- VM-এর সাথে একটি স্টেপ ডিবাগার সংযুক্ত থাকলে
রানার
- সরলীকৃত
ShardingFilterলজিক। - ইস্যু 65025743 :
@RequiresDeviceফিল্টার এখন FTL এমুলেটর সমর্থন করে।
- সরলীকৃত
অ্যান্ড্রয়েড টেস্ট অর্কেস্ট্রেটর
- ব্যর্থতার রিপোর্টের নকল করবেন না। যখন কোনও পরীক্ষা প্রক্রিয়া ব্যর্থ হওয়ার পরে ক্র্যাশ করে, তখন এখন পরীক্ষার জন্য কেবল একটি ব্যর্থতার রিপোর্ট করা হয়।
- অর্কেস্ট্রেটরের জন্য স্থির জাভাডক।
- দূরবর্তী প্রক্রিয়া ক্র্যাশ হলে পরীক্ষাগুলি এখন মিস করা হয়েছে বলে চিহ্নিত করা হয়েছে।
- এখন উপেক্ষিত পরীক্ষার কেসগুলি পরিচালনা করে।
- এখন লিগ্যাসি ফলাফলের সাথে মেলানোর জন্য উপেক্ষা করা পরীক্ষার কেসগুলিকে ফুটার থেকে বাদ দেয়।
- রানটাইম অনুমতি সংক্রান্ত সমস্যাগুলি সমাধান করা হয়েছে। অ্যান্ড্রয়েড ৭.০ (এপিআই লেভেল ২৪) এবং উচ্চতর সংস্করণে এখন পরীক্ষার রিপোর্টগুলি এসডি কার্ডে লেখা হয়।
এসপ্রেসো ৩.০.০, রানার ১.০.০, রুলস ১.০.০, অ্যান্ড্রয়েডটেস্টঅর্কেস্ট্রেটর ১.০.০ (২০১৭-০৭-২৫, ঘোষণা )
ব্রেকিং পরিবর্তনগুলি
- সমস্ত নিদর্শন
- ১৫-এর কম API লেভেলের জন্য সাপোর্ট বন্ধ করা হচ্ছে - তবে, ব্যবহারকারীদের আপগ্রেড করার জন্য সময় দেওয়ার জন্য ন্যূনতম SDK এখনও API লেভেল ৯-এর দিকে নির্দেশ করে।
- এসপ্রেসো
- অবচিত
android.support.test.espresso.contrib.CountingIdlingResourceক্লাসটি মুছে ফেলা হয়েছে এবংandroid.support.test.espresso.idling.CountingIdlingResourceএ সরানো হয়েছে।-
registerIdlingResources()) এর পরিবর্তেgetInstance().register()) ব্যবহার করুন।
-
- পেয়ারা এখন একটি ভিন্ন "অভ্যন্তরীণ" নেমস্পেসে স্থানান্তরিত হয়েছে - যদি আপনি ভুলবশত এসপ্রেসো নেমস্পেসের মাধ্যমে পেয়ারা API ব্যবহার করেন, তাহলে আপনি ভাঙন দেখতে পাবেন।
- ছায়াযুক্ত পেয়ারার যেকোনো উল্লেখ (
.core.deps.guava.) মুছে ফেলুন। - আপনার সাপোর্ট লাইব্রেরি সংস্করণটি ২৫.৪.০ বা তার বেশি সংস্করণে আপগ্রেড করুন।
- ছায়াযুক্ত পেয়ারার যেকোনো উল্লেখ (
- অবচিত
জ্ঞাত সমস্যা
- অ্যান্ড্রয়েড টেস্ট অর্কেস্ট্রেটর
-
-e numShardsএবং-e shardIndexরানার আর্গুমেন্ট বর্তমানে সমর্থিত নয় - প্যারামিটারাইজড পরীক্ষা বর্তমানে সমর্থিত নয়
-
নতুন বৈশিষ্ট্য
- এসপ্রেসো
-
espresso-coreএবংespresso-webজন্য API 26-তে নতুন মাল্টিপ্রসেস এস্প্রেসো সাপোর্ট, কিন্তুespresso-contribনয় - নতুন লাইটওয়েট
IdlingRegistryএপিআই-
com.android.support.test.espresso:espresso-idling-resource:3.0.0এর অংশ হিসেবে প্রকাশিত। - অবহেলিত পদ্ধতি:
-
-
Executorsবিরুদ্ধে সিঙ্ক্রোনাইজ করতে সাহায্য করার জন্য নতুন API- নতুন ম্যাভেন আর্টিফ্যাক্ট:
com.android.support.test.espresso.idling:idling-concurrent:3.0.0 -
IdlingScheduledThreadPoolExecutorএবংIdlingThreadPoolExecutorক্লাস রয়েছে
- নতুন ম্যাভেন আর্টিফ্যাক্ট:
- নেটওয়ার্ক অনুরোধ এবং প্রতিক্রিয়াগুলির সাথে সিঙ্ক্রোনাইজ করতে সাহায্য করার জন্য নতুন API।
- নতুন ম্যাভেন আর্টিফ্যাক্ট:
com.android.support.test.espresso.idling:idling-net:3.0.0 -
UriIdlingResourceক্লাস ধারণ করে
- নতুন ম্যাভেন আর্টিফ্যাক্ট:
- নতুন
espresso-coreভিউ ম্যাচার:-
hasBackground()একটিViewঅবজেক্টের ব্যাকগ্রাউন্ড ড্রয়েবল রিসোর্সের সাথে মিলে যায় -
hasTextColor()একটিTextViewবস্তুর রঙের সাথে মিলে যায়
-
- নতুন ভিউ অ্যাকশন পদ্ধতি:
-
ListViewএর বংশধরদের সাথে কাজ করার জন্য উন্নতscrollTo()ভিউ অ্যাকশন -
repeatedlyUntil()– একটি ভিউতে প্রদত্তViewActionসম্পাদন করে যতক্ষণ না ভিউটি পছন্দসইViewMatchersসাথে মেলে।
-
- নতুন এসপ্রেসো পদ্ধতি:
-
pressBackUnconditionally()–pressBack()এর অনুরূপ কিন্তু Espresso নেভিগেট করার সময় কোন ব্যতিক্রম দেয় না। -
noActivity()–ViewActionবাViewAssertionকরার আগে কোনও কার্যকলাপের জন্য অপেক্ষা করার প্রয়োজন দূর করে। -
onIdle()– অ্যাপটি নিষ্ক্রিয় না হওয়া পর্যন্ত মূল থ্রেড লুপ করে। -
onIdle(Callable<T>)–onIdle()এর মতোই, কিন্তু একটি অতিরিক্তCallableপ্যারামিটার হিসেবে নেয়, যা অ্যাপটি নিষ্ক্রিয় হয়ে যাওয়ার পরে কার্যকর করা হয়।
-
-
webScrollIntoView()– নতুনespresso-webপরমাণু যা আপনাকেWebViewভিতরে স্ক্রোল করতে দেয়।
-
- রানার
-
InterceptingActivityFactoryএবংSingleActivityFactory-startService()এবংsendBroadcast()এর মতো পদ্ধতিগুলিকে ওভাররাইড করে বাইরের জগৎ থেকে বিচ্ছিন্নভাবে একটি কার্যকলাপ পরীক্ষা করার সুবিধা প্রদান করে। -
AndroidJUnitRunnerএর সাথে JUnitParams ব্যবহারের জন্য সমর্থন যোগ করুন - কোর টেস্ট রানার লেভেলে
@UiThreadTestপরিচালনা শুরু করুন এবং@UiThreadTestRuleকে অবমূল্যায়ন করুন - এটি@Beforeএবং@Afterদিয়ে টীকাযুক্ত পদ্ধতিগুলিতে সরাসরি@UiThreadTestটীকা ব্যবহার সক্ষম করে। -
@SdkSupressঅ্যানোটেশন এখনmaxSdkVersionমান সমর্থন করে (ইস্যু 37067792 ) -
-e classLoader- রানার args ব্যবহার করে ক্লাস লোডার পাস করার ক্ষমতা প্রদান করে। -
-e filter- রানার আরগ ব্যবহার করে নির্দিষ্ট করার জন্য কাস্টম JUnit ফিল্টারগুলির জন্য সমর্থন যোগ করুন। -
-e runnerBuilder- ডেভেলপারদেরRunnerBuilderএর নিজস্ব বাস্তবায়ন প্রদান করার অনুমতি দেয় যা নির্ধারণ করতে পারে যে তারা একটি নির্দিষ্ট শ্রেণীর বিরুদ্ধে চালাতে পারে কিনা এবং কীভাবে
-
- নিয়ম
-
ProviderTestRule–ContentProviderঅবজেক্ট পরীক্ষা করার জন্য নতুন API -
getActivityResult()এবংActivityResultMatchers–setResult()নামক একটি কার্যকলাপের কার্যকলাপের ফলাফল পুনরুদ্ধার করার জন্য নতুন API
-
- অ্যান্ড্রয়েড টেস্ট অর্কেস্ট্রেটর
- অ্যান্ড্রয়েড টেস্ট অর্কেস্ট্রেটর পরীক্ষা সংগ্রহ এবং চালানোর একটি নতুন উপায় প্রদান করে, যেখানে সঠিকতা এবং বিচ্ছিন্নতার উপর জোর দেওয়া হয়। অর্কেস্ট্রেটর একটি স্বাধীন ইন্সট্রুমেন্টেশন প্রক্রিয়া, প্রতিটি পরীক্ষার জন্য একটি ইন্সট্রুমেন্টেশন রানার প্রক্রিয়া তৈরি করে এবং ফলাফল সংগ্রহ করে।
- অ্যাপ্লিকেশন ক্র্যাশ রানার ইন্সট্রুমেন্টেশনটি সরিয়ে দেয় কিন্তু অর্কেস্ট্রেটরটি নয়, যার ফলে আপনার টেস্ট স্যুটটি চালিয়ে যেতে পারে।
- অর্কেস্ট্রেটর APK -
'com.android.support.test:orchestrator:1.0.0'ইনস্টল করার প্রয়োজন। - সংস্করণ ১.০-এ শুধুমাত্র একটি কমান্ড-লাইন ইন্টারফেস রয়েছে; অ্যান্ড্রয়েড স্টুডিও এবং ফায়ারবেস টেস্ট ল্যাবগুলির সাথে একীকরণের পরিকল্পনা করা হয়েছে
- অ্যান্ড্রয়েড টেস্ট অর্কেস্ট্রেটর পরীক্ষা সংগ্রহ এবং চালানোর একটি নতুন উপায় প্রদান করে, যেখানে সঠিকতা এবং বিচ্ছিন্নতার উপর জোর দেওয়া হয়। অর্কেস্ট্রেটর একটি স্বাধীন ইন্সট্রুমেন্টেশন প্রক্রিয়া, প্রতিটি পরীক্ষার জন্য একটি ইন্সট্রুমেন্টেশন রানার প্রক্রিয়া তৈরি করে এবং ফলাফল সংগ্রহ করে।
বাগ সংশোধন
- এসপ্রেসো
- উল্লেখযোগ্যভাবে অস্থিরতা কমাতে উন্নত রুট ভিউ সিঙ্ক্রোনাইজেশন
-
IdlingResourceRegistryএর দুর্নীতি ঠিক করুন -
IdlingResourceঅবজেক্টের সাথে আরও ভালো সিঙ্ক্রোনাইজেশন - ইস্যু 37132680 : পরবর্তী কাজ করার আগে এসপ্রেসো ডায়ালগ তৈরি সম্পূর্ণ হওয়ার জন্য অপেক্ষা করে না।
- ইস্যু 37103280 : এসপ্রেসো প্রোগার্ড গ্রাহক নিয়মাবলী সরবরাহ করবে যাতে গ্রাহকদের সেগুলি যোগ করার প্রয়োজন না হয়
- ইস্যু 37094726 : এসপ্রেসো ইন্টেন্টে অপ্রয়োজনীয় অ্যাপ্লিকেশন লেবেল রয়েছে
- ইস্যু 37093953 : এসপ্রেসো: নাল/খালি ত্রুটির টেক্সটের জন্য কোনও চেক উপলব্ধ নেই
- ইস্যু 37071776 :
espresso-coreপেয়ারার.pomফাইলগুলিকে এম্বেড করে - ইস্যু 37062612 :
release() - ইস্যু 37063389 : পেয়ারা এবং
espresso-webandroidTestনির্ভরতা হিসেবে রাখলে কম্পাইল হয় না - ইস্যু 37070533 : অ্যান্ড্রয়েড ডিজাইন সাপোর্ট লাইব্রেরিতে
NavigationViewজন্য সাপোর্ট যোগ করুন
- রানার
-
@Test(timeout = 123)এর সাথে@UiThreadTestব্যবহারের ক্ষমতা ঠিক করুন। - স্থির
-e notClassরানার arg - JUnit3 এবং JUnit4 টেস্ট স্যুট, সেইসাথে
ParameterizedএবংEnclosedরানার সমর্থন করার জন্য স্থির-e log - ইস্যু 37663530 : প্রতিটি পরীক্ষা পদ্ধতির আগে এবং পরে সমস্ত কার্যকলাপ শেষ হওয়া পর্যন্ত অপেক্ষা করুন।
- ইস্যু 37132680 : পরবর্তী কাজ করার আগে এসপ্রেসো ডায়ালগ তৈরি সম্পূর্ণ হওয়ার জন্য অপেক্ষা করে না।
- ইস্যু 37123213 : x86_64 ABI তে
@RequiresDeviceউপেক্ষা করা হয়েছে - ইস্যু 37101485 :
AndroidJUnitRunnerএর জন্য কিছু ম্যানিফেস্ট-প্রদত্ত আর্গুমেন্ট — যেমন পরীক্ষার আকার, অ্যানোটেশন এবং ডিবাগ — উপেক্ষা করা হয়েছে - ইস্যু 37082857 : স্ট্যাটিক অবজেক্টে এসপ্রেসো আধা-সমান্তরাল পরীক্ষা কার্যকর করা ব্যর্থ হয়েছে
- ইস্যু 37063396 :
ProviderTestCase2দিয়ে প্রসঙ্গটি আরম্ভ করা হয়নি (NullPointerExceptionএর কারণ)
-
- নিয়ম
- নিয়মিত এবং অলস
ActivityTestRuleইনিশিয়ালাইজেশনের মধ্যে আচরণকে একীভূত করার জন্য স্থিরActivityTestRuleজীবনচক্র - ইস্যু 37079943 : পুনরায় বাঁধাই করার জন্য
ServiceTestRuleঠিক করুন - ইস্যু 37109342 :
getActivityResult()এবংActivityResultMatchersযোগ করুন
- নিয়মিত এবং অলস
- UiAutomator সম্পর্কে
-
UiAutomation.FLAG_DONT_SUPPRESS_ACCESSIBILITY_SERVICESএর সাথে ব্যবহারের জন্যsetUiAutomationFlags()– এটি অন্যান্য অ্যাক্সেসিবিলিটি পরিষেবা চলমান থাকাকালীনUiAutomatorব্যবহার করার অনুমতি দেয়। - ইস্যু 37082813 : খালি
EditTextঅবজেক্টেsetText()যদি API লেভেল 19 বা তার কম হয় তাহলেNullPointerExceptionছুঁড়ে দেয়
-
অন্যান্য উল্লেখযোগ্য পরিবর্তন
- বাইনারি এখন গুগল ম্যাভেনের মাধ্যমে প্রকাশিত হয়।
-
espresso-coreএবংespresso-webJAR ফাইলের আকার হ্রাস - এমবেডেড নির্ভরতা এখন ProGuard প্রয়োগ করা হয়েছে - সকল
.aarফাইলে এখন ProGuard নিয়ম অন্তর্ভুক্ত রয়েছে। - প্রকাশিত আর্টিফ্যাক্টগুলিতে
proguard_library.cfgফাইল যোগ করুন -
Tapperইন্টারফেসেsendTap()এর একটি নতুন সংস্করণ বাস্তবায়নের জন্য রয়েছে
বহিরাগত অবদান
- এসপ্রেসো
- রানার
- নিয়ম
এসপ্রেসো ২.২.২, রানার/নিয়ম ০.৫ (২০১৬-০২-২২, নীরব প্রকাশ)
নতুন বৈশিষ্ট্য
- এসপ্রেসো
- ইস্যু ১৯৪২৫৩ : অ্যান্ড্রয়েড সাপোর্ট ডিজাইন লাইব্রেরিতে নেভিগেশনভিউয়ের জন্য সাপোর্ট যোগ করুন
- সক্রিয় অ্যানিমেশন এবং ট্রানজিশনের জন্য চেক যোগ করা হয়েছে।
- নতুন
ViewMatcherএপিআই:withResourceName()
বাগ সংশোধন
- এসপ্রেসো
- ইস্যু ১৯৫৩৩১ : এসপ্রেসো-কোরে পেয়ারার পম ফাইল এম্বেড করা আছে
- এসপ্রেসো-কন্ট্রিব থেকে অলস গণনার রিসোর্স সরানো হয়েছে
- নিয়ম
- ইস্যু ১৮৭২৪৯ :
Intents.release()তে NPE
- ইস্যু ১৮৭২৪৯ :
- দৌড়বিদ
- ইস্যু ১৯৬০৬৬:
AndroidJUnitRunnerএ-e log trueআর্গুমেন্ট প্রকৃত পরীক্ষাকে বাইপাস করে না - রানারের
onCreate()তে ডিবাগারের জন্য অপেক্ষা করুন। - সমস্ত সমর্থিত পরীক্ষামূলক টীকা প্ল্যাটফর্মের বাইরে ATSL-এ স্থানান্তরিত করা হয়েছে।
- JSBridge না থাকা স্ট্যাক ট্রেস ডাম্পটি সরিয়ে ফেলা হয়েছে
- স্থির
AndroidAnnotatedBuilder
- ইস্যু ১৯৬০৬৬:
অন্যান্য উল্লেখযোগ্য পরিবর্তন
-
ActivityTestRule,UiThreadTestRule,IntentsTestRuleএবংServiceTestRuleবিটা সংস্করণের বাইরে রয়েছে। - অভিন্ন কোড ফর্ম্যাটিংয়ের জন্য কোড স্টাইল সেটিংস ফাইল যোগ করুন
এসপ্রেসো ২.২.১, রানার/নিয়ম ০.৪ (২০১৫-০৯-১৫)
নতুন বৈশিষ্ট্য
- নিয়ম
-
ActivityTestRuleসাথে সম্পূর্ণ সামঞ্জস্যপূর্ণ করার জন্য নতুনIntentsTestRuleকনস্ট্রাক্টর যোগ করা হয়েছে।
-
- দৌড়বিদ
- API লেভেল ১৫ এবং তার নিচের জন্য স্পেশাল কেস মাল্টিডেক্স ইনস্টলেশন যোগ করা হয়েছে
- ক্লাস এবং প্যাকেজে এক্সক্লুড ফিল্টার যোগ করা হয়েছে:
- একটি নির্দিষ্ট ক্লাস ছাড়া সকল পরীক্ষা চালানো হচ্ছে:
adb shell am instrument -w -e notClass com.android.foo.FooTest - একটি মাত্র পরীক্ষা ছাড়া সব পরীক্ষা চলছে:
adb shell am instrument -w -e notClass com.android.foo.FooTest#testFoo - একটি নির্দিষ্ট প্যাকেজ ছাড়া সকল পরীক্ষা চালানো হচ্ছে:
adb shell am instrument -w -e notPackage com.android.foo.bar
- একটি নির্দিষ্ট ক্লাস ছাড়া সকল পরীক্ষা চালানো হচ্ছে:
বহিরাগত অবদান
- এসপ্রেসো
- 157911 : একটি
EditTextঅবজেক্টে ইনপুট টাইপের জন্য ভিউ ম্যাচার যোগ করুন। - 157912 : একটি
EditTextঅবজেক্টে ত্রুটির টেক্সট মেলানোর জন্য ভিউ ম্যাচার যোগ করুন। - 150674 : ইচ্ছামত মাধ্যাকর্ষণ সহ ড্রয়ারের জন্য
DrawerActionsসাপোর্ট যোগ করুন - 150744 :
DrawerActionsআরparentListenerলিক করে না - ১৫৩৩০৩ : "ড্রয়ারটি খোলা না বন্ধ" চেকগুলিতে নির্দিষ্ট মাধ্যাকর্ষণ
- 157910 :
DrawerLayoutওপেন এবং ক্লোজ অ্যাকশন ফ্যাক্টরি যোগ করুন
- 157911 : একটি
বাগ সংশোধন
- এসপ্রেসো
-
ViewActions.closeSoftKeyboard()এখন নিশ্চিত করে যে সফট কীবোর্ড সম্পূর্ণরূপে অদৃশ্য হয়ে গেছে - API লেভেল ২১ এবং তার উপরে Espresso এর
Espresso.pressBack()পদ্ধতির সিঙ্ক্রোনাইজেশন সমস্যার সমাধান করা হয়েছে। - API লেভেল ২৩-এ কীবোর্ড ক্লোজার অ্যানিমেশনের জন্য স্থির সিঙ্ক্রোনাইজেশন।
-
- নিয়ম
- API লেভেল ২৩-এ ফিক্সড
ServiceTestRule,startService()সর্বদা একটি স্পষ্টIntentসহ কল করতে হবে
- API লেভেল ২৩-এ ফিক্সড
- দৌড়বিদ
- ভাঙা গ্রেডল
JaCoCoসাপোর্ট ঠিক করা হয়েছে - স্থির ভাঙা পরীক্ষা শার্ডিং সমর্থন
-
JUnit3স্টাইলের পরীক্ষার সময়সীমা শেষ হওয়ার পরে টেস্ট রানারে অসঙ্গত অবস্থা ঠিক করা হয়েছে।
- ভাঙা গ্রেডল
অন্যান্য উল্লেখযোগ্য পরিবর্তন
- জাভাডোক সংশোধন এবং ত্রুটি বার্তার উন্নতি
-
suite()পদ্ধতিগুলি উপেক্ষা করুন এবং পদ্ধতি ফিল্টার ব্যবহার করার সময় init ত্রুটিগুলি উপেক্ষা করবেন না।
এসপ্রেসো ২.২ / ATSL ০.৩ (২০১৫-০৬-০৯)
নতুন বৈশিষ্ট্য
- এসপ্রেসো-ওয়েব 2.2
- নতুন
WebViewসাপোর্ট
- নতুন
- এসপ্রেসো-কোর 2.2
- ড্যাগার v2 ব্যবহারে স্থানান্তরিত হয়েছে
- হ্যামক্রেস্ট ভার্সন ১.৩ ব্যবহারে স্থানান্তরিত হয়েছে
- এসপ্রেসো-অবদান 2.2
- অ্যাক্সেসিবিলিটি চেক
-
DrawerActionsমাধ্যাকর্ষণ সমর্থন
- নিয়ম ০.৩
-
DisableOnAndroidDebugনিয়ম
-
- রানার ০.৩
- JUnit v4.10 থেকে JUnit v4.12 তে আপগ্রেড করুন
- হ্যামক্রেস্ট ভার্সন ১.৩ ব্যবহার করার জন্য স্থানান্তরিত হয়েছে
বাগ সংশোধন
-
ParentListenerফাঁস হওয়াDrawerActionsস্থির করা হয়েছে - অনুমান ব্যর্থতা এখন ব্যর্থ পরীক্ষার পরিবর্তে একটি উপেক্ষা পরীক্ষা হিসাবে বিবেচিত হয়
-
ExecutorServiceমাধ্যমে যন্ত্র ফাঁসের ঘটনাগুলির স্থিরMonitoringInstrumentation - বন্ধ পর্যায়ে আটকে থাকা এতিম কার্যকলাপগুলির জন্য সংশোধন করা হয়েছে
- যদি কোনও স্ক্রোল ইভেন্ট তৈরি না হয়, তাহলে True রিটার্ন করার জন্য
Until.scrollFinished()আপডেট করুন।UiObject2#setText()এ সম্ভাব্য NPE থেকে সাবধান থাকুন।
এসপ্রেসো ২.১, টেস্ট রানার/নিয়ম ০.২ এবং ইউআইএউটোমেটর ২.১.০ (২০১৫-০৪-২১)
ব্রেকিং পরিবর্তনগুলি
- টেস্ট রানার আর্টিফ্যাক্ট দুটি ভাগে বিভক্ত হয়েছে এবং নামটি
com.android.support.test:testing-support-lib:0.1থেকেcom.android.support.test:runner:0.2এবংcom.android.support.test:rules:0.2এ পরিবর্তিত হয়েছে।
নতুন বৈশিষ্ট্য
- এসপ্রেসো-ইন্টেন্টস : একটি মকিটো-সদৃশ এপিআই যা পরীক্ষার লেখকদের বহির্গামী উদ্দেশ্য যাচাই এবং আটকানোর অনুমতি দিয়ে হারমেটিক ইন্টার-অ্যাক্টিভিটি টেস্টিং সক্ষম করে।
-
IntentsTestRule:ActivityTestRuleপ্রসারিত করে, কার্যকরী UI পরীক্ষায় Espresso-Intents চালু করে এবং প্রকাশ করে
-
- এসপ্রেসো-কোর
-
ViewActions: অ্যাকশন চালানোর আগে গ্লোবাল অ্যাসারেন্স চালানোর ক্ষমতা যোগ করা হয়েছে। এটি অন্যান্য ফ্রেমওয়ার্কের জন্য কার্যকর যা এসপ্রেসোর উপরে তৈরি হয় এবং বিদ্যমান এসপ্রেসো টেস্ট স্যুটটি কার্যকর করার সময় ভিউ হায়ারার্কির অবস্থা যাচাই করে। -
ViewMatchers.withContentDescription()resIdওভারলোড
-
- নিয়ম
-
ActivityTestRule: এই নিয়মটি একটি একক কার্যকলাপের কার্যকরী পরীক্ষা প্রদান করে -
UiThreadRuleএবংUiThreadTestটীকা: এই নিয়মটিUiThreadTestদিয়ে টীকাযুক্ত পরীক্ষা পদ্ধতিটিকে অ্যাপ্লিকেশনের প্রধান থ্রেডে (অথবা UI থ্রেড) চালানোর অনুমতি দেয়। -
ServiceTestRule: এই নিয়মটি একটি পরিষেবার কার্যকরী পরীক্ষার ব্যবস্থা করে
-
- দৌড়বিদ
-
ApplicationLifecycleCallback: অ্যাপ্লিকেশন লাইফসাইকেল ইভেন্টগুলি পর্যবেক্ষণের জন্য কলব্যাক - সমস্ত রানার আর্গুমেন্ট এখন একটি
<meta-data>ট্যাগ ব্যবহার করে অ্যান্ড্রয়েড ম্যানিফেস্ট ফাইলেও নির্দিষ্ট করা যেতে পারে।
-
- UIAutomator সম্পর্কে
-
UiDevice.dumpWindowHierarchy()এখন একটিFileবা একটিOutputStreamগ্রহণ করতে পারে
-
বাগ সংশোধন
- এসপ্রেসো
- যদি কলামটি না পাওয়া যায়, তাহলে কার্সার ম্যাচার এখন
falseফেরত পাঠায় যাতে হ্যামক্রেস্ট পরবর্তী কার্সারে যেতে পারে। -
PreferenceMatcherswithTitleসহNullPointerExceptionআর দেখা যায় না - আইডলিং রিসোর্স নিবন্ধনমুক্ত করার ফলে এসপ্রেসো আর ভাববে না যে আমাদের ব্যস্ত আইডলিং রিসোর্স আছে।
- এসপ্রেসো কন্ট্রিব দ্বারা ব্যবহৃত আপডেট করা সাপোর্ট অ্যানোটেশন সংস্করণ
- যদি কলামটি না পাওয়া যায়, তাহলে কার্সার ম্যাচার এখন
- দৌড়বিদ
-
AndroidJUnit4এখন ব্যর্থ অনুমানের সাথে পরীক্ষা এড়িয়ে যায়
-
- UIAutomator সম্পর্কে
-
StaleObjectExceptionপ্রতিরোধ করতে watchers চালান
-
অন্যান্য উল্লেখযোগ্য পরিবর্তন
- যখন আমরা ল্যাটিন নয় এমন স্ট্রিং দিয়ে টেক্সট টাইপ করতে পারছি না তখন আরও ভালো ত্রুটি বার্তা যোগ করুন
UIAutomator 2.0 (2015-03-12)
UI Automator এখন Android Instrumentation-এর উপর ভিত্তি করে তৈরি, এবং আপনি ./gradlew connectedCheck কমান্ড ব্যবহার করে পরীক্ষা তৈরি এবং চালাতে পারেন।
এসপ্রেসো সংস্করণ ২.০, টেস্ট রানার ০.১ (প্রকাশের তারিখ: ২০১৪-১২-১৯)
ব্রেকিং পরিবর্তনগুলি
- এসপ্রেসো একটি নতুন নেমস্পেসে স্থানান্তরিত হয়েছে,
android.support.test.espressoথেকেandroid.support.test.espressoএ। - এসপ্রেসো শিল্পকর্মের নাম পরিবর্তন করা হয়েছে
-
espresso-1.1.jarএখনespresso-core-release-2.0.jar -
IdlingResourceইন্টারফেসটি একটি পৃথক লাইব্রেরিতে স্থানান্তরিত করা হয়েছে:espresso-idling-resource-release-2.0.jar -
CountingIdlingResourceএখনespresso-contrib-release-2.0.jarএ থাকে (যেমনটি সর্বদা থাকা উচিত)
-
- পেয়ারা নির্ভরতা পুনঃপ্যাকেজিং সমর্থন করার জন্য এবং ডেভেলপমেন্ট ব্যথার একটি প্রধান উৎস (DEX সংঘর্ষ) এড়াতে পাবলিক API থেকে ঐচ্ছিক (একটি পেয়ারা নির্ভরতা) সরানো হয়েছে। প্রভাবিত পদ্ধতিগুলির মধ্যে নিম্নলিখিতগুলি অন্তর্ভুক্ত রয়েছে:
-
ViewAssertion.check() -
HumanReadables.getViewHierarchyErrorMessage()
-
নতুন বৈশিষ্ট্য
- কর্ম
-
ViewActions-
replaceText() -
openLink() - উপরে এবং নীচে সোয়াইপ করুন
-
- এসপ্রেসো-অনুদান
-
RecyclerViewActions:RecyclerViewsসাথে ইন্টারঅ্যাকশন পরিচালনা করে -
PickerActions:DateএবংTimeবাছাইকারীদের সাথে ইন্টারঅ্যাকশন পরিচালনা করে
-
-
- ম্যাচার
-
RootMatchers-
isPlatformPopup()
-
-
ViewMatchers-
isJavascriptEnabled() -
withSpinnerText() -
withHint() -
isSelected() -
hasLinks()
-
-
LayoutMatchers: i18n-সম্পর্কিত লেআউট পরীক্ষার জন্য ম্যাচারস -
CursorMatchers:Cursorঅবজেক্টের জন্য ম্যাচারের একটি সংগ্রহ।
-
- দাবি
-
PositionAssertions, যার মধ্যেisLeftOf()এবংisAbove()অন্তর্ভুক্ত রয়েছে: স্ক্রিনে উপাদানগুলির আপেক্ষিক অবস্থান পরীক্ষা করার জন্যViewAssertionsএর সংগ্রহ। -
LayoutAssertions: i18n-সম্পর্কিত লেআউট পরীক্ষার জন্য দাবি
-
- পরীক্ষা অ্যাপ: অনেক নতুন নমুনা কার্যকলাপ/পরীক্ষা
- অন্যান্য
-
Espresso.unregisterIdlingResources()এবংEspresso.getIdlingResources():IdlingResourcesসাথে কাজ করার জন্য অতিরিক্ত নমনীয়তা প্রদান করে। -
ViewInteraction.withFailureHandler():onView()থেকে ব্যর্থতা হ্যান্ডলারকে ওভাররাইড করার অনুমতি দেয়। -
CursorAdaptersদ্বারা সমর্থিতAdapterViewsজন্যonData()সমর্থন
-
বাগ সংশোধন
-
ViewMatchers.isDisplayed()সম্পূর্ণ স্ক্রিন দখল করে এমন ভিউগুলির সাথে মেলে, কিন্তু 90% এর কম প্রদর্শিত হয় না। -
DrawerActions.openDrawer()এ সোয়াইপ অ্যাকশন কল করার ফলে আরIdlingResourceTimeoutExceptionদেখা যাবে না।
অন্যান্য উল্লেখযোগ্য পরিবর্তন
- Maven-এর সাথে বিল্ডিং থেকে Gradle-এ স্যুইচ করা হয়েছে
- DEX সংঘর্ষ এড়াতে এসপ্রেসো নির্ভরতা (পেয়ারা, ড্যাগার, হ্যামক্রেস্ট) সরিয়ে ফেলা হয়েছে।
- অলস রিসোর্স নিবন্ধন এবং নিবন্ধনমুক্ত করার সময় সাফল্য বা ব্যর্থতা ফেরত দেওয়ার জন্য পরিবর্তন করা হয়েছে
- ললিপপ সাপোর্ট: সংস্করণ-সম্পর্কিত পরিবর্তনগুলির জন্য একটি ইন্টারফেসের পিছনে
message.recycle()রাখুন। - টার্গেট SDK লেভেল 21-এ স্যুইচ করা হয়েছে - বেশিরভাগ ক্ষেত্রেই টেস্ট অ্যাপের উপর প্রভাব ফেলে
সংস্করণ ১.১ (প্রকাশিত তারিখ: ২০১৪-০১-০৮)
এসপ্রেসো
- নতুন
swipeLeftএবংswipeRightViewActions - মাল্টি-উইন্ডো সাপোর্ট: একটি উন্নত বৈশিষ্ট্য যা লক্ষ্য উইন্ডোটি নির্বাচন করতে সক্ষম করে যেখানে এসপ্রেসো অপারেশন চালাবে।
-
TypeTextActionএর উন্নতি: একটি প্রি-ফোকাসড ভিউতে টেক্সট টাইপ করার অনুমতি দেয়, যা টেক্সট যোগ করা সহজ করে তোলে। - অসংখ্য বাগ সংশোধন করা হয়েছে
এসপ্রেসো কন্ট্রিব লাইব্রেরি
- এই নতুন লাইব্রেরিতে এমন বৈশিষ্ট্য রয়েছে যা এসপ্রেসোর পরিপূরক, কিন্তু মূল লাইব্রেরির অংশ নয়।
-
DrawerLayoutএ পরিচালনার জন্য নতুনDrawerActions: এটি অ্যান্ড্রয়েড সাপোর্ট লাইব্রেরির উপর নির্ভরশীল, তাই আমরা এটিকে মূল Espresso লাইব্রেরির বাইরে রাখছি।
নমুনা পরীক্ষা
- এই পরীক্ষাগুলি পরীক্ষা অ্যাপের মতো একই প্যাকেজে লাইভ করার জন্য স্থানান্তরিত করা হয়েছে।
- ডুপ্লিকেট পেয়ারা ডিপস অপসারণের জন্য Maven POM গুলি ঠিক করা হয়েছে, তাই
mvn installএখন কাজ করবে।