টেস্ট ইউআইঅটোমেটর

ক্রস-অ্যাপ ফাংশনাল UI টেস্টিং এর জন্য ফ্রেমওয়ার্ক
সর্বশেষ আপডেট স্থিতিশীল রিলিজ রিলিজ প্রার্থী বিটা রিলিজ আলফা রিলিজ
১৭ জুন, ২০২৬ ২.৩.০ ২.৪.০-আরসি০১ - -

নির্ভরতা ঘোষণা করা

টেস্ট-এর উপর ডিপেন্ডেন্সি যোগ করতে হলে, আপনাকে আপনার প্রজেক্টে গুগল মেভেন রিপোজিটরি যুক্ত করতে হবে। আরও তথ্যের জন্য গুগলের মেভেন রিপোজিটরি পড়ুন।

আপনার অ্যাপ বা মডিউলের build.gradle ফাইলে প্রয়োজনীয় আর্টিফ্যাক্টগুলোর ডিপেন্ডেন্সি যোগ করুন:

গ্রোভি

dependencies {
    // Use to implement UIAutomator tests
    androidTestImplementation "androidx.test.uiautomator:uiautomator:2.4.0-rc01"
}

কোটলিন

dependencies {
    // Use to implement UIAutomator tests
    androidTestImplementation("androidx.test.uiautomator:uiautomator:2.4.0-rc01")
}

নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, 'বিল্ড নির্ভরতা যোগ করুন ' দেখুন।

প্রতিক্রিয়া

আপনার মতামত জেটপ্যাককে আরও উন্নত করতে সাহায্য করে। আপনি যদি নতুন কোনো সমস্যা খুঁজে পান অথবা এই লাইব্রেরিটি উন্নত করার জন্য কোনো ধারণা থাকে, তবে আমাদের জানান। নতুন কোনো সমস্যা তৈরি করার আগে অনুগ্রহ করে এই লাইব্রেরির বিদ্যমান সমস্যাগুলো দেখে নিন। আপনি তারকা বোতামে ক্লিক করে কোনো বিদ্যমান সমস্যায় আপনার ভোট যোগ করতে পারেন।

একটি নতুন সমস্যা তৈরি করুন

আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।

টেস্ট Uiautomator শেল সংস্করণ 1.0

সংস্করণ 1.0.0-alpha03

০৩ ডিসেম্বর, ২০২৫

androidx.test.uiautomator:uiautomator-shell:1.0.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha03-এ এই কমিটগুলো রয়েছে।

এপিআই পরিবর্তন

  • startActivity অপেক্ষার সময় পরিবর্তন করে নতুন উইন্ডোর জন্য অপেক্ষা করার ব্যবস্থা করা হয়েছে ( I35da6 , b/440021797 )
  • RecorderCommandsscreenSizePixel আপডেট করা হয়েছে ( If558c , b/429173157 )

সংস্করণ 1.0.0-alpha02

১৩ আগস্ট, ২০২৫

androidx.test.uiautomator:uiautomator-shell:1.0.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha02-এ এই কমিটগুলো রয়েছে।

সংস্করণ 1.0.0-alpha01

১৮ জুন, ২০২৫

androidx.test.uiautomator:uiautomator-shell:1.0.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha01-এ এই কমিটগুলো রয়েছে।

নতুন বৈশিষ্ট্য

  • শেল ব্যবহারকারী হিসেবে শেল কমান্ড কার্যকর করার জন্য ui-automator শেল লাইব্রেরির প্রথম আলফা সংস্করণ। এই লাইব্রেরিটি শেল দ্বারা চালু করা একটি sh প্রসেসের stdout, stderr পড়া এবং stdin-এ লেখার সুবিধা দেয়। কার্যত, এটি api 34-এ প্রবর্তিত UiAutomation#executeShellCommandRwe ব্যাকপোর্ট করে।

সংস্করণ ২.৪

সংস্করণ 2.4.0-rc01

১৭ জুন, ২০২৬

androidx.test.uiautomator:uiautomator:2.4.0-rc01 , androidx.test.uiautomator:uiautomator-shell:2.4.0-rc01 , এবং androidx.test.uiautomator:uiautomator-shell-android:2.4.0-rc01 রিলিজ করা হয়েছে। ভার্সন 2.4.0-rc01-এ এই কমিটগুলো রয়েছে।

সংস্করণ 2.4.0-beta02

১১ মার্চ, ২০২৬

androidx.test.uiautomator:uiautomator:2.4.0-beta02 এবং androidx.test.uiautomator:uiautomator-shell:2.4.0-beta02 রিলিজ করা হয়েছে। ভার্সন 2.4.0-beta02-এ এই কমিটগুলো রয়েছে।

বাগ সংশোধন

  • UiObject2#scrollToElementOrNull null রিটার্ন করার পরিবর্তে থ্রো করার সমস্যাটি সমাধান করা হয়েছে এবং এর রিটার্ন টাইপ আপডেট করা হয়েছে ( If0109 , b/479892735 )

সংস্করণ 2.4.0-beta01

১১ ফেব্রুয়ারী, ২০২৬

androidx.test.uiautomator:uiautomator:2.4.0-beta01 এবং androidx.test.uiautomator:uiautomator-shell:2.4.0-beta01 রিলিজ করা হয়েছে। ভার্সন 2.4.0-beta01-এ এই কমিটগুলো রয়েছে।

এপিআই পরিবর্তন

  • স্টেট-লেস কমান্ডগুলোকে সিঙ্গেলটন করুন। ( I3394c , b/429173157 )
  • RecorderCommands API আপডেট করুন। ( Ie09e8 , b/429173157 )
  • RecorderCommands API-কে সরল করে একটি সুনির্দিষ্ট জীবনচক্র তৈরি করুন। ( I30f89 , b/444305673 )

সংস্করণ ২.৪.০-আলফা০৭

০৩ ডিসেম্বর, ২০২৫

androidx.test.uiautomator:uiautomator:2.4.0-alpha07 প্রকাশিত হয়েছে। সংস্করণ 2.4.0-alpha07-এ এই কমিটগুলো রয়েছে।

এপিআই পরিবর্তন

  • startActivity অপেক্ষার সময় পরিবর্তন করে নতুন উইন্ডোর জন্য অপেক্ষা করার ব্যবস্থা করা হয়েছে। এর ফলে লঞ্চটি সাধারণত সিনক্রোনাস হয় এবং ম্যাক্রোবেঞ্চমার্কের ভবিষ্যৎ সংস্করণগুলো লঞ্চ সম্পন্ন হওয়ার শনাক্তকরণ কনফিগার করতে পারবে। ( I35da6 , Id6e6f , b/440021797 )
  • UiAutomatorTestScope থেকে সুস্পষ্ট প্যাকেজ নাম ছাড়া এপিআই সরানো হয়েছে। ( I8c285 , b/413417205 )

সংস্করণ ২.৪.০-আলফা০৬

১৩ আগস্ট, ২০২৫

androidx.test.uiautomator:uiautomator:2.4.0-alpha06 প্রকাশিত হয়েছে। সংস্করণ 2.4.0-alpha06-এ এই কমিটগুলো রয়েছে।

নতুন বৈশিষ্ট্য

  • উন্নত মাল্টি-উইন্ডো টেস্টিং-এর জন্য উইন্ডো-ভিত্তিক এপিআই যোগ করা হয়েছে, যেমন UiDevice#findWindow এখন By.Window ফ্যাক্টরি মেথড দিয়ে তৈরি একটি ByWindowSelector অনুযায়ী একটি নির্দিষ্ট UiWindow খুঁজে বের করতে ব্যবহার করা যাবে। ( I359c4 , I40528 , I8c963 )

সংস্করণ ২.৪.০-আলফা০৫

১৮ জুন, ২০২৫

androidx.test.uiautomator:uiautomator:2.4.0-alpha05 প্রকাশিত হয়েছে। সংস্করণ 2.4.0-alpha05-এ এই কমিটগুলো রয়েছে।

এপিআই পরিবর্তন

  • UiObject2 UiObject2#accessibilityNodeInfo#waitForStable() এর শর্টকাট হিসেবে UiObject2#waitForStable যোগ করা হয়েছে।

সংস্করণ 2.4.0-alpha04

৪ জুন, ২০২৫

androidx.test.uiautomator:uiautomator:2.4.0-alpha04 প্রকাশিত হয়েছে। সংস্করণ 2.4.0-alpha04-এ এই কমিটগুলো রয়েছে।

এপিআই পরিবর্তন

  • compose-এর সাথে কাজ করে তা স্পষ্ট করার জন্য onView নাম পরিবর্তন করে onElement রাখা হয়েছে ( I53a3b , b/419006806 )

বাগ সংশোধন

সংস্করণ ২.৪.০-আলফা০৩

২০ মে, ২০২৫

androidx.test.uiautomator:uiautomator:2.4.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 2.4.0-alpha03-এ এই কমিটগুলো রয়েছে।

বাগ সংশোধন

  • কিছু ক্ষেত্রে waitForStableInActiveWindow NPE থ্রো করার সমস্যাটি সমাধান করা হয়েছে ( Ibf50f , b/417046391 )

সংস্করণ 2.4.0-alpha02

৭ মে, ২০২৫

androidx.test.uiautomator:uiautomator:2.4.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 2.4.0-alpha02-এ এই কমিটগুলো রয়েছে।

নতুন বৈশিষ্ট্য

  • নতুন Uiautomator API-এর প্রাথমিক কাঠামো। UiAutomatorTestScope uiAutomator ফ্যাক্টরির মাধ্যমে তৈরি করা যায়, যা নতুন onView API-গুলোতে অ্যাক্সেস দেয়।
  • AccessibilityNodeInfo#getText এর ব্যবহার সম্পর্কে সতর্ক করার এবং textAsString ব্যবহারের পরামর্শ দেওয়ার জন্য প্রাথমিক লিন্ট নিয়ম।

এপিআই পরিবর্তন

  • সমস্ত অনুসন্ধান ( Icdf17 )-এ সীমাবদ্ধ করার জন্য একটি ডিসপ্লে আইডি সেট করতে Configurator#setDefaultDisplayId যোগ করা হয়েছে।
  • সুবিধার জন্য Searchable ( UiDevice এবং UiObject2 দ্বারা ব্যবহৃত ইন্টারফেস) কে পাবলিক করা হয়েছে ( I67f18 )।

বাগ সংশোধন

  • UiDevice#pressKeyCodes এ মেটা কী-গুলির হ্যান্ডলিং ঠিক করা হয়েছে। ( I73f80 )।
  • UiDevice#getWindowRoots আপডেট করা হয়েছে যাতে এটি সর্বদা Z ক্রমে রুট ফেরত দেয় ( I87426 )।
  • কিছু নির্দিষ্ট জেসচার অসম্পূর্ণ থাকার সমস্যাটি সমাধান করা হয়েছে ( I60dd3 , If4edd )।
  • UiDevice#scrollUntil কল করার সময় একটি বিরল অসীম লুপ ঠিক করা হয়েছে ( I39989 )।

সংস্করণ ২.৪.০-আলফা০১

২৬ জুন, ২০২৪

androidx.test.uiautomator:uiautomator:2.4.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 2.4.0-alpha01-এ এই কমিটগুলো রয়েছে।

এপিআই পরিবর্তন

  • Configurator#getKeyInjectionDelay এবং setKeyInjectionDelay প্যারামিটার দুটি এখন আর ব্যবহৃত হয় না, কারণ কী-প্রেসের পরিবর্তে টেক্সট সবসময় সরাসরি ইনজেক্ট করা হয়। ( I3bcc5 )।

বাগ সংশোধন

  • ডাইনামিক রিফ্রেশ রেট (অর্থাৎ স্মুথ ডিসপ্লে) বিবেচনা করার জন্য UiObject2 মোশন ইভেন্টগুলির মধ্যেকার বিলম্ব আপডেট করা হয়েছে ( I43f12 )।
  • পর্যায়ক্রমে অ্যাক্সেসিবিলিটি ক্যাশে বাতিল করার মাধ্যমে নির্দিষ্ট UI-গুলিতে অ্যাক্সেসিবিলিটি নোডের পুরনো হয়ে যাওয়ার কারণে সৃষ্ট অস্থিরতা হ্রাস করা হয়েছে ( I3be25 )।
  • একটি পুরনো UiObject2 ( I38ea1 )-এর উপর toString বা hashCode কল করার সময় ঘটা StaleObjectException সমস্যাটি সমাধান করা হয়েছে।
  • অপ্রয়োজনীয় waitForIdle কলগুলো বাদ দিয়ে UiWatcher পারফরম্যান্স উন্নত করা হয়েছে। ( I8c65e )।
  • জাভাডকের ভুলত্রুটিগুলো সংশোধন করা হয়েছে, বিশেষ করে প্রতিটি Configurator প্যারামিটার কখন ব্যবহৃত হয় তা স্পষ্ট করার জন্য। ( Ie10b1 , I71631 )।

সংস্করণ ২.৩.০

সংস্করণ ২.৩.০

২১শে ফেব্রুয়ারি, ২০২৪

androidx.test.uiautomator:uiautomator:2.3.0 প্রকাশিত হয়েছে। সংস্করণ 2.3.0-এ এই কমিটগুলো রয়েছে।

২.২.০ সংস্করণ থেকে গুরুত্বপূর্ণ পরিবর্তনসমূহ

  • একাধিক ডিসপ্লে সমর্থন : একাধিক ডিসপ্লে জুড়ে অবজেক্ট খোঁজা এবং সেগুলোর উপর কাজ করার জন্য সমর্থন যোগ করা হয়েছে, এবং সেকেন্ডারি ডিসপ্লেগুলো পরিচালনা করার জন্য UiDevice মেথড যুক্ত করা হয়েছে ( Ie6544 , I912cd )।
  • নতুন নির্বাচক :
    • ডিসপ্লে আইডি দ্বারা অবজেক্ট নির্বাচন করার জন্য By.displayId যোগ করা হয়েছে ( I1825b )।
    • পিতামাতার উপর ভিত্তি করে অবজেক্ট নির্বাচন করার জন্য By.hasParent এবং By.hasAncestor যোগ করা হয়েছে ( I93c36 )।
    • ইঙ্গিত পাঠ্য দ্বারা বস্তু নির্বাচন করার জন্য By.hint পদ্ধতি যোগ করা হয়েছে ( Idd345 )।
  • কাস্টম শর্তাবলী : কাস্টম অপেক্ষার শর্তাবলী সমর্থন করার জন্য একটি Condition ইন্টারফেস উন্মুক্ত করা হয়েছে, এবং সংশ্লিষ্ট UiDevice#wait , UiObject2#wait , এবং UiObject2#scrollUntil মেথড যোগ করা হয়েছে ( 27c0ea , 099d6e )।
  • ত্রুটি সংশোধন এবং নির্ভরযোগ্যতা
    • একটি সমস্যা সমাধান করা হয়েছে যেখানে ডিসপ্লে সাইজের গণনা মাঝে মাঝে ভুল হতো এবং স্ক্রিনের কিছু অংশ উপেক্ষা করা হতো ( Ifc016 )। পরীক্ষায় ব্যবহৃত স্থানাঙ্ক এবং অফসেট সামঞ্জস্য করার প্রয়োজন হতে পারে।
    • নির্ভুলতা উন্নত করতে ( 678ca3 ) এবং ব্যবহারকারীর অঙ্গভঙ্গি আরও ভালোভাবে অনুকরণ করতে ( 454450 ) MotionEvent ইনজেকশন আপডেট করা হয়েছে।
    • স্ক্রোল ( I7b059 ), রোটেশন ( c6cea0 ), লং ক্লিক ( 49572b ), পিঞ্চ ( 3c619a ) এবং আরও অনেক কিছুর নির্ভরযোগ্যতা উন্নত করা হয়েছে।

সংস্করণ 2.3.0-rc01

৭ ফেব্রুয়ারী, ২০২৪

androidx.test.uiautomator:uiautomator:2.3.0-rc01 কোনো পরিবর্তন ছাড়াই প্রকাশ করা হয়েছে। সংস্করণ 2.3.0-rc01-এ এই কমিটগুলো রয়েছে।

সংস্করণ ২.৩.০-বিটা০১

১৩ ডিসেম্বর, ২০২৩

androidx.test.uiautomator:uiautomator:2.3.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 2.3.0-beta01-এ এই কমিটগুলো রয়েছে।

এপিআই পরিবর্তন

  • সামঞ্জস্য রক্ষার জন্য UiObject2 এর শতাংশ-ভিত্তিক মার্জিন মেথডগুলোর নাম পরিবর্তন করে setGestureMarginPercentage এবং setGestureMarginsPercentage রাখা হয়েছে ( I24435 )

বাগ সংশোধন

  • দ্বিতীয় ডিসপ্লে খুঁজে না পাওয়া গেলে বা অ্যাক্সেসযোগ্য না হলে যে ত্রুটি দেখানো হতো, তা উন্নত করা হয়েছে ( 116b23 )

সংস্করণ ২.৩.০-আলফা০৫

১ নভেম্বর, ২০২৩

androidx.test.uiautomator:uiautomator:2.3.0-alpha05 প্রকাশিত হয়েছে। সংস্করণ 2.3.0-alpha05-এ এই কমিটগুলো রয়েছে।

এপিআই পরিবর্তন

  • ড্রয়িং অর্ডার (z-index) তথ্য প্রকাশ করার জন্য UiObject2#getDrawingOrder যোগ করা হয়েছে। ( I5dfa4 )।
  • সেকেন্ডারি ডিসপ্লেগুলির রোটেশন গেট, সেট, ফ্রিজ এবং আনফ্রিজ করার জন্য UiDevice মেথড যোগ করা হয়েছে। ( I912cd )।

বাগ সংশোধন

  • যখন স্ক্রলিংয়ের শেষ শনাক্ত করা যেত না, তখন UiObject2#scrollUntil এ পুনরায় চেষ্টা করার ব্যবস্থা যোগ করা হয়েছে ( Ibac6f )।
  • সেই সমস্যাটি সমাধান করা হয়েছে যেখানে UiDevice পুনরায় তৈরি করা হলে একটি পুরনো Instrumentation ইনস্ট্যান্স ব্যবহার করত ( I18cae )।
  • নোড ডাম্প করার সময় ডিসপ্লে আইডি নির্ধারণ করা না গেলে সম্ভাব্য NPE সমস্যা সমাধান করা হয়েছে ( Icafcb )।
  • যেসব অবজেক্টে ক্লিক বা স্ক্রল করা যায় না ( I4a5d9 ), সেগুলোতে ক্লিক বা স্ক্রল করার সময় সতর্কবার্তা যোগ করা হয়েছে।
  • নির্ভরযোগ্যতা উন্নত করার জন্য ডিফল্ট UiObject2 স্ক্রোল গতি কমানো হয়েছে ( I5e071 )।

সংস্করণ ২.৩.০-আলফা০৪

২৬ জুলাই, ২০২৩

androidx.test.uiautomator:uiautomator:2.3.0-alpha04 প্রকাশিত হয়েছে। সংস্করণ 2.3.0-alpha04-এ এই কমিটগুলো রয়েছে।

এপিআই পরিবর্তন

  • পিতামাতার অনুসারে বস্তু খোঁজার জন্য By.hasParent এবং By.hasAncestor যোগ করা হয়েছে ( I93c36 )।
  • অবজেক্টের হিন্ট টেক্সট পাওয়ার জন্য UiObject2#getHint এবং হিন্ট টেক্সট অনুযায়ী অবজেক্ট নির্বাচন করার জন্য By.hint মেথড যোগ করা হয়েছে ( Idd345 )।
  • যে ডিসপ্লেতে অবজেক্টগুলো রয়েছে, সেই অনুযায়ী সেগুলো নির্বাচন করার জন্য By.displayId যোগ করা হয়েছে ( I1825b )।
  • এর আইডি দ্বারা একটি ডিসপ্লের মাত্রা খুঁজে বের করার জন্য UiDevice#getDisplayHeight(int) এবং UiDevice#getDisplayWidth(int) মেথড যোগ করা হয়েছে ( Ie6544 )।
  • পূর্ববর্তী সংস্করণের সাথে সামঞ্জস্য রক্ষার জন্য wait(SearchCondition, long) এবং wait(UiObject2Condition, long) মেথডগুলো পুনরায় যোগ করা হয়েছে ( Iebfda )।
  • UiDevice#executeShellCommand লুকানোর পরিবর্তে নিরুৎসাহিত করে সর্বজনীন করা হয়েছে ( Ic48a1 )।

বাগ সংশোধন

  • গতির চেয়ে অঙ্গভঙ্গির নির্ভুলতাকে অগ্রাধিকার দিয়ে অস্থিরতা কমাতে MotionEvent ইনজেকশন আপডেট করা হয়েছে ( 678ca3 )।
  • পারফরম্যান্সের প্রতিবন্ধকতা শনাক্ত করতে রিসোর্স-হেভি মেথডগুলোতে ট্রেসিং যোগ করা হয়েছে ( d17de3 )।
  • UiAutomation সংযোগ শুরু করার সময় একটি পুনঃপ্রচেষ্টা ব্যবস্থা যোগ করা হয়েছে ( 048caf )।
  • UiDevice#dumpWindowHierarchy ( b725eb )-তে নাল নোড থেকে উদ্ভূত একটি সম্ভাব্য NPE ত্রুটি সংশোধন করা হয়েছে।
  • ব্যক্তিগত ডিসপ্লে ( 985db6 , 7053d4 ) কোয়েরি বা পরিচালনা করার সময় উদ্ভূত অপ্রত্যাশিত ত্রুটিগুলি সংশোধন করা হয়েছে।

সংস্করণ ২.৩.০-আলফা০৩

১৯ এপ্রিল, ২০২৩

androidx.test.uiautomator:uiautomator:2.3.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 2.3.0-alpha03-এ এই কমিটগুলো রয়েছে।

এপিআই পরিবর্তন

  • Until এর বিল্ট-ইনগুলির উপর সম্পূর্ণরূপে নির্ভর না করে কাস্টম ওয়েট কন্ডিশন ব্যবহারের জন্য একটি Condition ইন্টারফেস উন্মুক্ত করা হয়েছে, এবং এই ইন্টারফেসটি গ্রহণ করার জন্য UiDevice#wait এবং UiObject2#wait মেথডগুলি আপডেট করা হয়েছে ( 27c0ea )।
  • একটি শর্ত পূরণ না হওয়া পর্যন্ত স্ক্রোলিং সমর্থন করতে এবং UiScrollable সাথে সমতা আনতে UiObject2#scrollUntil যোগ করা হয়েছে ( 099d6e )।
  • বিভিন্ন ধরণের ডিভাইসের মধ্যে ঘূর্ণন সহজ করার জন্য UiDevice#setOrientationPortrait এবং setOrientationLandscape যোগ করা হয়েছে ( e13cb7 )।
  • অবজেক্টের আকারের সাপেক্ষে মার্জিন নির্ধারণের জন্য UiObject2#setGestureMarginPercent যোগ করা হয়েছে। ( Ib8c77 )

বাগ সংশোধন

  • SDK 18 থেকে 22 ( b53ece )-এ UiScrollable মেথডগুলো মাঝে মাঝে ভুল স্থানাঙ্ক ব্যবহার করার সমস্যাটি সমাধান করা হয়েছে।
  • SDK 18 এবং 19-এ UiObject2#setText এবং clearText টেক্সট পরিবর্তন করতে ব্যর্থ হওয়ার সমস্যাটি সমাধান করা হয়েছে ( 77e41d )।
  • UiWatcher সঠিক ক্রমে কার্যকর না হওয়ার সমস্যাটি সমাধান করা হয়েছে ( c85f92 )।
  • UiDevice ওরিয়েন্টেশন পরিবর্তনের পরেও ডিভাইস রোটেশন সম্পূর্ণ না হওয়ার সমস্যাটি সমাধান করা হয়েছে ( c6cea0 )।
  • লং ক্লিক, ড্র্যাগ এবং পিঞ্চের নির্ভরযোগ্যতা উন্নত করা হয়েছে ( 49572b , 3c619a )।

সংস্করণ 2.3.0-alpha02

১১ জানুয়ারী, ২০২৩

androidx.test.uiautomator:uiautomator:2.3.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 2.3.0-alpha02-এ এই কমিটগুলো রয়েছে।

এপিআই পরিবর্তন

  • আরও তথ্য প্রদান, সম্ভাব্য সমস্যা সম্পর্কে সতর্ক করা এবং সামঞ্জস্য উন্নত করার জন্য পুরো লাইব্রেরি জুড়ে লগিং ব্যবস্থাটি নতুন করে সাজানো হয়েছে।
  • একই সাথে একাধিক কী চাপার সুবিধা যোগ করতে UiDevice#pressKeyCodes যুক্ত করা হয়েছে, যেমন স্ক্রিনশট নেওয়ার জন্য POWER এবং VOLUME_DOWN একসাথে চাপা ( 22e525 )।
  • মেথডের নামে একটি টাইপো ( 4e2f65 ) সংশোধন করার জন্য UiDevice#setCompressedLayoutHierarchy যোগ করা হয়েছে এবং UiDevice#setCompressedLayoutHeirarchy অপ্রচলিত ঘোষণা করা হয়েছে।
  • UiAutomatorInstrumentationTestRunner অপ্রচলিত হিসেবে চিহ্নিত করা হয়েছে কারণ এটি অপ্রচলিত UiAutomatorTestCase গুলো পরিচালনা করে এবং এর আর প্রয়োজন নেই ( be6c85 )।
  • ব্যবহারকারীর অঙ্গভঙ্গি আরও ভালোভাবে অনুকরণ করার জন্য UiObject2 MotionEvent গুলির মধ্যেকার বিলম্ব ডিসপ্লে রিফ্রেশ রেটের দ্বিগুণে আপডেট করা হয়েছে ( 454450 )।
  • একাধিক লাইনের টেক্সট এবং বিবরণ মেলানোর জন্য সমর্থন যোগ করা হয়েছে ( 1625e6 , b/255787130 )।

বাগ সংশোধন

  • অবজেক্ট কোয়েরি করার বা সেগুলোর জন্য অপেক্ষা করার সময় মাঝে মাঝে StaleObjectException থ্রো হওয়ার সমস্যাটি সমাধান করা হয়েছে ( 4cbcc0 )।
  • UiScrollable#scrollToBeginning , scrollToEnd , flingToBeginning , এবং flingToEnd এর রিটার্ন ভ্যালুগুলো শুরু/শেষে পৌঁছানো নির্দেশ না করার সমস্যাটি সমাধান করা হয়েছে ( d33e06 )।
  • UiScrollable#scrollForward এবং scrollBackward মেথডগুলোর কনফিগার করা টাইমআউট উপেক্ষা করার সমস্যাটি সমাধান করা হয়েছে ( 29e4f3 )।
  • BySelector কপি কনস্ট্রাক্টরের ডেপথ সিলেক্টর হ্যান্ডেল না করার সমস্যাটি সমাধান করা হয়েছে ( 6c7b91 )।
  • UiObject#pinchIn এবং pinchOut এ অবৈধ শতাংশ মান পরিচালনার সমস্যাটি সমাধান করা হয়েছে ( 01b973 )।
  • একটি বিরল সমস্যা সমাধান করা হয়েছে যেখানে অন্তর্নিহিত UiAutomation সংযোগ রিসেট করা হলে মাল্টি-উইন্ডো সমর্থন হারিয়ে যেত ( 1bb956 )।

সংস্করণ ২.৩.০-আলফা০১

৭ সেপ্টেম্বর, ২০২২

androidx.test.uiautomator:uiautomator:2.3.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 2.3.0-alpha01-এ এই কমিটগুলো রয়েছে।

এপিআই পরিবর্তন

  • সকল পাবলিক মেথডের নাল (null) অবস্থা চিহ্নিত করা হয়েছে।
  • UiObject2 জেসচারগুলোকে আরও মসৃণ করার জন্য MotionEvent ইনজেকশনকে একটি স্বল্প বিলম্ব সহ অ্যাসিঙ্ক্রোনাস পদ্ধতিতে পরিবর্তন করা হয়েছে।
  • অপেক্ষা করার সময় পোলিং ব্যবধান ১০০০ মিলিসেকেন্ড থেকে কমিয়ে ১০০ মিলিসেকেন্ড করা হয়েছে।
  • যেসব ডিভাইস পাওয়ার বাটনকে ওভাররাইড করে, সেগুলোকে সাপোর্ট করার জন্য UiDevice#wakeUp এবং UiDevice#sleep KEYCODE_WAKEUP এবং KEYCODE_SLEEP ব্যবহার করার জন্য আপডেট করা হয়েছে।
  • UiObject2#getDisplayId যোগ করা হয়েছে এবং একাধিক ডিসপ্লে জুড়ে অবজেক্ট খোঁজা ও পরিচালনা করার সুবিধা যুক্ত করা হয়েছে।
  • কোনো বিন্দুর স্থানাঙ্ক ব্যবহার করে সেটিতে ক্লিক করার জন্য UiObject#click এবং UiObject2#clickAndWait মেথড যোগ করা হয়েছে।

বাগ সংশোধন

  • একটি সমস্যার সমাধান করা হয়েছে যেখানে ডিসপ্লে সাইজের হিসাব মাঝে মাঝে ভুল হতো এবং স্ক্রিনের কিছু অংশ বাদ পড়ে যেত, বিশেষ করে মাল্টি-উইন্ডো মোডে ( Ifc016c )।
  • UiDevice#takeScreenshot ( Id80ad6 )-এ স্ক্রিনশটের স্কেলিং ঠিক করা হয়েছে।
  • Until.scrollFinished এবং UiObject2#scroll এর নির্ভরযোগ্যতা উন্নত করা হয়েছে ( I7b0595 )।
  • কঠোর মোডের IncorrectContextUseViolation সতর্কবার্তাগুলি ঠিক করা হয়েছে ( Iffa6a0 )।