পরীক্ষা Uiautomator

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

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

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

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

গ্রোভি

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

কোটলিন

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

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

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

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

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

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

Uiautomator শেল সংস্করণ 1.0 পরীক্ষা করুন

সংস্করণ 1.0.0-alpha03

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

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

API পরিবর্তনগুলি

  • নতুন উইন্ডোর জন্য অপেক্ষা করার জন্য startActivity অপেক্ষা পরিবর্তন করা হয়েছে ( I35da6 , b/440021797 )
  • RecorderCommands এ আপডেট করা হয়েছে screenSizePixel ( 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 প্রক্রিয়ার stdin-এ stdout, stderr পড়া এবং লেখার অনুমতি দেয়। বাস্তবে, এটি api 34-এ প্রবর্তিত UiAutomation#executeShellCommandRwe কে ব্যাকপোর্ট করে।

সংস্করণ 2.4

সংস্করণ 2.4.0-alpha07

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

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

API পরিবর্তনগুলি

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

সংস্করণ 2.4.0-alpha06

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

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

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

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

সংস্করণ 2.4.0-alpha05

১৮ জুন, ২০২৫

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

API পরিবর্তনগুলি

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

সংস্করণ 2.4.0-alpha04

৪ জুন, ২০২৫

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

API পরিবর্তনগুলি

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

বাগ ফিক্স

সংস্করণ 2.4.0-alpha03

২০ মে, ২০২৫

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 ব্যবহারের পরামর্শ দিন।

API পরিবর্তনগুলি

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

বাগ ফিক্স

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

সংস্করণ 2.4.0-alpha01

২৬ জুন, ২০২৪

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

API পরিবর্তনগুলি

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

বাগ ফিক্স

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

সংস্করণ 2.3.0

সংস্করণ 2.3.0

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

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

২.২.০ থেকে গুরুত্বপূর্ণ পরিবর্তনগুলি

  • মাল্টি-ডিসপ্লে সাপোর্ট : একাধিক ডিসপ্লে জুড়ে অবজেক্ট খুঁজে বের করার এবং পরিচালনা করার জন্য সাপোর্ট যোগ করা হয়েছে, এবং সেকেন্ডারি ডিসপ্লে পরিচালনা করার জন্য UiDevice পদ্ধতি ( Ie6544 , I912cd )।
  • নতুন নির্বাচক :
    • ডিসপ্লে আইডি ( I1825b ) দ্বারা বস্তু নির্বাচন করার জন্য By.displayId যোগ করা হয়েছে।
    • বস্তুগুলিকে তাদের পিতামাতা অনুসারে নির্বাচন করার জন্য By.hasParent এবং By.hasAncestor যোগ করা হয়েছে ( I93c36 )।
    • ইঙ্গিত টেক্সট ( Idd345 ) দ্বারা বস্তু নির্বাচন করার জন্য By.hint পদ্ধতি যোগ করা হয়েছে।
  • কাস্টম শর্তাবলী : কাস্টম অপেক্ষা শর্তাবলী সমর্থন করার জন্য একটি 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-এ এই কমিটগুলি রয়েছে।

সংস্করণ 2.3.0-beta01

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

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

API পরিবর্তনগুলি

  • UiObject2 শতাংশ-ভিত্তিক মার্জিন পদ্ধতির নাম পরিবর্তন করে setGestureMarginPercentage এবং ধারাবাহিকতার জন্য setGestureMarginsPercentage হয়েছে ( I24435 )

বাগ ফিক্স

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

সংস্করণ 2.3.0-alpha05

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

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

API পরিবর্তনগুলি

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

বাগ ফিক্স

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

সংস্করণ 2.3.0-alpha04

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

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

API পরিবর্তনগুলি

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

বাগ ফিক্স

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

সংস্করণ 2.3.0-alpha03

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

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

API পরিবর্তনগুলি

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

বাগ ফিক্স

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

সংস্করণ 2.3.0-alpha02

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

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

API পরিবর্তনগুলি

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

বাগ ফিক্স

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

সংস্করণ 2.3.0-alpha01

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

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

API পরিবর্তনগুলি

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

বাগ ফিক্স

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