Test Uiautomator

  
क्रॉस ऐप्लिकेशन के यूज़र इंटरफ़ेस (यूआई) के फ़ंक्शन की जांच करने के लिए फ़्रेमवर्क
नया अपडेट स्टेबल रिलीज़ रिलीज़ कैंडिडेट बीटा रिलीज़ ऐल्फ़ा रिलीज़
01 जुलाई, 2026 2.4.0 - - -

डिपेंडेंसी का एलान करना

टेस्ट पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.

अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:

ग्रूवी

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

Kotlin

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

डिपेंडेंसी के बारे में ज़्यादा जानने के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.

सुझाव/राय दें या शिकायत करें

आपके सुझाव, शिकायत या राय से Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या आपके पास इस लाइब्रेरी को बेहतर बनाने के लिए सुझाव हैं, तो हमें बताएं. कृपया नई समस्या सबमिट करने से पहले, इस लाइब्रेरी में शामिल मौजूदा समस्याओं को देखें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या के लिए वोट किया जा सकता है.

नई समस्या दर्ज करने का तरीका

ज़्यादा जानकारी के लिए, Issue Tracker का दस्तावेज़ देखें.

वर्शन 2.4

वर्शन 2.4.0

01 जुलाई, 2026

androidx.test.uiautomator:uiautomator:2.4.0, androidx.test.uiautomator:uiautomator-shell:2.4.0, और androidx.test.uiautomator:uiautomator-shell-android:2.4.0 रिलीज़ किए जाते हैं. वर्शन 2.4.0 में ये बदलाव शामिल हैं.

2.3.0 के बाद से हुए मुख्य बदलाव:

UiAutomator के एपीआई को बेहतर बनाया गया है, ताकि ये सुविधाएं दी जा सकें:

  • ज़्यादा बेहतर और सटीक टेस्ट कोड के लिए, uiAutomator टेस्ट स्कोप की सुविधा.
  • यूज़र इंटरफ़ेस (यूआई) एलिमेंट को साफ़ तौर पर बताने वाले प्रेडिकेट ढूंढने के लिए, onElement, onElements, और onElementOrNull जैसे तरीके.
  • कंडिशनल एलिमेंट onElement*(timeoutMs: Long = 10000) के लिए, इंतज़ार करने का पहले से मौजूद तरीका
  • ऐप्लिकेशन की स्थिति को साफ़ तौर पर मैनेज करने की सुविधा, जैसे कि waitForStable और waitForAppToBeVisible.
  • मल्टी-विंडो टेस्टिंग के अलग-अलग तरीकों के लिए, ऐक्सेसिबिलिटी विंडो नोड के साथ सीधे तौर पर इंटरैक्ट करने की सुविधा.
  • स्क्रीनशॉट लेने की बिल्ट-इन सुविधाएं और विज़ुअल टेस्टिंग और डीबग करने के लिए ResultsReporter.

नए एपीआई का इस्तेमाल शुरू करने के लिए, UiAutomator 2.4+ गाइड देखें.

वर्शन 2.4.0-rc01

17 जून, 2026

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

11 मार्च, 2026

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

11 फ़रवरी, 2026

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 एपीआई को अपडेट करें. (Ie09e8, b/429173157)
  • RecorderCommands एपीआई को आसान बनाएं, ताकि इसकी लाइफ़साइकल को अच्छी तरह से तय किया जा सके. (I30f89, b/444305673)

वर्शन 2.4.0-alpha07

03 दिसंबर, 2025

androidx.test.uiautomator:uiautomator:2.4.0-alpha07 रिलीज़ हो गया है. वर्शन 2.4.0-alpha07 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • startActivity wait को wait for new window में बदल दिया गया है. इससे आम तौर पर लॉन्च सिंक्रोनस हो जाता है. साथ ही, Macrobenchmark के आने वाले वर्शन को लॉन्च पूरा होने का पता लगाने की सुविधा को कॉन्फ़िगर करने की अनुमति मिलती है. (I35da6, Id6e6f, b/440021797)
  • UiAutomatorTestScope में, पैकेज का नाम बताए बिना एपीआई को हटाया गया. (I8c285, b/413417205)

वर्शन 2.4.0-alpha06

13 अगस्त, 2025

androidx.test.uiautomator:uiautomator:2.4.0-alpha06 रिलीज़ हो गया है. वर्शन 2.4.0-alpha06 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • मल्टी-विंडो टेस्टिंग को बेहतर बनाने के लिए, विंडो-आधारित एपीआई जोड़े गए हैं. इसका मतलब है कि अब UiDevice#findWindow का इस्तेमाल करके, By.Window फ़ैक्ट्री के तरीकों से बनाए गए ByWindowSelector के हिसाब से, कोई खास UiWindow ढूंढा जा सकता है. (I359c4, I40528, I8c963)

वर्शन 2.4.0-alpha05

18 जून, 2025

androidx.test.uiautomator:uiautomator:2.4.0-alpha05 रिलीज़ हो गया है. वर्शन 2.4.0-alpha05 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • UiObject2#waitForStable को UiObject2#accessibilityNodeInfo#waitForStable() के शॉर्टकट के तौर पर जोड़ा गया

वर्शन 2.4.0-alpha04

4 जून, 2025

androidx.test.uiautomator:uiautomator:2.4.0-alpha04 रिलीज़ हो गया है. वर्शन 2.4.0-alpha04 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • onView का नाम बदलकर onElement कर दिया गया है, ताकि यह साफ़ तौर पर पता चल सके कि यह Compose के साथ काम करता है (I53a3b, b/419006806)

गड़बड़ियां ठीक की गईं

वर्शन 2.4.0-alpha03

20 मई, 2025

androidx.test.uiautomator:uiautomator:2.4.0-alpha03 रिलीज़ हो गया है. वर्शन 2.4.0-alpha03 में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • कुछ मामलों में waitForStableInActiveWindow के ज़रिए NPE को ठीक किया गया (Ibf50f, b/417046391)

वर्शन 2.4.0-alpha02

7 मई, 2025

androidx.test.uiautomator:uiautomator:2.4.0-alpha02 रिलीज़ हो गया है. वर्शन 2.4.0-alpha02 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • नए Uiautomator एपीआई का शुरुआती वर्शन. UiAutomatorTestScope को फ़ैक्ट्री uiAutomator के ज़रिए बनाया जा सकता है. इससे नए onView एपीआई का ऐक्सेस मिलता है.
  • AccessibilityNodeInfo#getText के इस्तेमाल के बारे में चेतावनी देने और textAsString के इस्तेमाल का सुझाव देने के लिए, शुरुआती लिंट नियम.

एपीआई में हुए बदलाव

  • Configurator#setDefaultDisplayId को जोड़ा गया है, ताकि डिसप्ले आईडी सेट किया जा सके. इससे सभी खोजों को (Icdf17) तक सीमित किया जा सकेगा.
  • उपयोगकर्ताओं की सुविधा के लिए, Searchable (UiDevice और UiObject2 के साथ शेयर किया गया इंटरफ़ेस) को सार्वजनिक किया गया (I67f18).

गड़बड़ियां ठीक की गईं

  • UiDevice#pressKeyCodes में मेटा कुंजियों को हैंडल करने की समस्या ठीक की गई. (I73f80).
  • UiDevice#getWindowRoots को अपडेट किया गया है, ताकि यह हमेशा Z क्रम में रूट दिखाए (I87426).
  • कुछ जेस्चर के काम न करने की समस्या ठीक की गई है (I60dd3, If4edd).
  • UiDevice#scrollUntil को कॉल करते समय, कभी-कभी होने वाले इनफ़िनिट लूप की समस्या को ठीक किया गया है (I39989).

वर्शन 2.4.0-alpha01

26 जून, 2024

androidx.test.uiautomator:uiautomator:2.4.0-alpha01 रिलीज़ हो गया है. वर्शन 2.4.0-alpha01 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • Configurator#getKeyInjectionDelay और setKeyInjectionDelay को अब इस्तेमाल नहीं किया जा सकता, क्योंकि अब टेक्स्ट को सीधे तौर पर डाला जाता है. इसके लिए, कुंजी दबाने की ज़रूरत नहीं होती. (I3bcc5).

गड़बड़ियां ठीक की गईं

  • डाइनैमिक रीफ़्रेश रेट (यानी कि स्मूद डिसप्ले) को ध्यान में रखते हुए, UiObject2 मोशन इवेंट के बीच के समय को अपडेट किया गया है (I43f12).
  • सुलभता नोड के पुराने होने की वजह से, कुछ यूज़र इंटरफ़ेस (यूआई) पर होने वाली गड़बड़ियों को कम किया गया है. इसके लिए, सुलभता कैश मेमोरी को समय-समय पर अमान्य किया जाता है (I3be25).
  • पुराने UiObject2 पर toString या hashCode को कॉल करते समय, StaleObjectExceptions की समस्या ठीक की गई. (I38ea1).
  • ग़ैर-ज़रूरी waitForIdle कॉल को स्किप करके, UiWatcher की परफ़ॉर्मेंस को बेहतर बनाया गया है. (I8c65e).
  • जावाडॉक में मौजूद गलतियों को ठीक किया गया है. खास तौर पर, यह साफ़ तौर पर बताया गया है कि हर Configurator पैरामीटर का इस्तेमाल कब किया जाता है. (Ie10b1, I71631).

वर्शन 2.3.0

वर्शन 2.3.0

21 फ़रवरी, 2024

androidx.test.uiautomator:uiautomator:2.3.0 रिलीज़ हो गया है. वर्शन 2.3.0 में ये बदलाव शामिल हैं.

2.2.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). टेस्ट में इस्तेमाल किए गए कोऑर्डिनेट और ऑफ़सेट में बदलाव करना पड़ सकता है.
    • बेहतर नतीजे पाने के लिए, MotionEvent इंजेक्शन को अपडेट किया गया है (678ca3). साथ ही, उपयोगकर्ता के जेस्चर को बेहतर तरीके से समझने के लिए भी इसे अपडेट किया गया है (454450).
    • स्क्रोल (I7b059), रोटेशन (c6cea0), लंबे समय तक दबाकर रखने (49572b), पिंच (3c619a) करने जैसे जेस्चर की विश्वसनीयता को बेहतर बनाया गया है.

वर्शन 2.3.0-rc01

7 फ़रवरी, 2024

androidx.test.uiautomator:uiautomator:2.3.0-rc01 को बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 2.3.0-rc01 में ये बदलाव शामिल हैं.

वर्शन 2.3.0-beta01

13 दिसंबर, 2023

androidx.test.uiautomator:uiautomator:2.3.0-beta01 रिलीज़ हो गया है. वर्शन 2.3.0-beta01 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • मार्जिन के UiObject2 प्रतिशत पर आधारित तरीकों के नाम बदलकर, setGestureMarginPercentage और setGestureMarginsPercentage कर दिए गए हैं, ताकि एक जैसा नाम रहे (I24435)

गड़बड़ियां ठीक की गईं

  • सेकंडरी डिसप्ले न मिलने या उस तक न पहुंचने पर होने वाली गड़बड़ी को ठीक किया गया (116b23)

वर्शन 2.3.0-alpha05

1 नवंबर, 2023

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).

वर्शन 2.3.0-alpha04

26 जुलाई, 2023

androidx.test.uiautomator:uiautomator:2.3.0-alpha04 रिलीज़ हो गया है. वर्शन 2.3.0-alpha04 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • ऑब्जेक्ट को उनके पैरंट (I93c36) के हिसाब से ढूंढने की सुविधा देने के लिए, By.hasParent और By.hasAncestor को जोड़ा गया है.
  • किसी ऑब्जेक्ट का हिंट टेक्स्ट पाने के लिए UiObject2#getHint जोड़ा गया. साथ ही, हिंट टेक्स्ट के हिसाब से ऑब्जेक्ट चुनने के लिए By.hint तरीके जोड़े गए (Idd345).
  • By.displayId जोड़ा गया, ताकि ऑब्जेक्ट को उस डिसप्ले के हिसाब से चुना जा सके जिस पर वे मौजूद हैं (I1825b).
  • आईडी (Ie6544) के हिसाब से डिसप्ले के डाइमेंशन ढूंढने के लिए, UiDevice#getDisplayHeight(int) और UiDevice#getDisplayWidth(int) तरीके जोड़े गए.
  • पुराने सिस्टम के साथ काम करने की सुविधा के लिए, wait(SearchCondition, long) और wait(UiObject2Condition, long) तरीकों को फिर से जोड़ा गया (Iebfda).
  • UiDevice#executeShellCommand को सार्वजनिक के तौर पर सेट किया गया है, लेकिन इसे छिपाने के बजाय हतोत्साहित किया गया है (Ic48a1).

गड़बड़ियां ठीक की गईं

  • हमने MotionEvent इंजेक्शन को अपडेट किया है, ताकि जेस्चर की पहचान करने में होने वाली गड़बड़ियों को कम किया जा सके. इसके लिए, हमने जेस्चर की पहचान करने की स्पीड के बजाय, उसकी सटीक पहचान करने को प्राथमिकता दी है (678ca3).
  • परफ़ॉर्मेंस से जुड़ी समस्याओं का पता लगाने के लिए, ज़्यादा संसाधन इस्तेमाल करने वाले तरीकों में ट्रेसिंग की सुविधा जोड़ी गई है (d17de3).
  • UiAutomation कनेक्शन शुरू करते समय, फिर से कोशिश करने की सुविधा जोड़ी गई (048caf).
  • UiDevice#dumpWindowHierarchy में मौजूद शून्य नोड से होने वाले संभावित NPE को ठीक किया गया (b725eb).
  • निजी डिसप्ले पर क्वेरी करने या उन्हें चलाने के दौरान होने वाली अनचाही गड़बड़ियों को ठीक किया गया (985db6, 7053d4).

वर्शन 2.3.0-alpha03

19 अप्रैल, 2023

androidx.test.uiautomator:uiautomator:2.3.0-alpha03 रिलीज़ हो गया है. वर्शन 2.3.0-alpha03 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • Condition इंटरफ़ेस को दिखाया गया है, ताकि Until में पहले से मौजूद सुविधाओं पर पूरी तरह से भरोसा करने के बजाय, कस्टम वेट की शर्तों का इस्तेमाल किया जा सके. साथ ही, UiDevice#wait और UiObject2#wait तरीकों को अपडेट किया गया है, ताकि वे इस इंटरफ़ेस को स्वीकार कर सकें (27c0ea).
  • UiObject2#scrollUntil को जोड़ा गया है, ताकि किसी शर्त के पूरा होने तक स्क्रोल किया जा सके. साथ ही, UiScrollable (099d6e) के साथ समानता हासिल की जा सके.
  • अलग-अलग तरह के डिवाइसों (e13cb7) पर रोटेशन को आसान बनाने के लिए, UiDevice#setOrientationPortrait और setOrientationLandscape को जोड़ा गया है.
  • ऑब्जेक्ट के साइज़ के हिसाब से मार्जिन सेट करने की सुविधा के लिए, UiObject2#setGestureMarginPercent जोड़ा गया. (Ib8c77)

गड़बड़ियां ठीक की गईं

  • हमने UiScrollable के उन तरीकों को ठीक किया है जिनमें कभी-कभी एसडीके 18 से 22 (b53ece) पर अमान्य निर्देशांकों का इस्तेमाल किया जाता था.
  • एसडीके 18 और 19 पर, UiObject2#setText और clearText की मदद से टेक्स्ट में बदलाव नहीं किया जा पा रहा था. इस समस्या को ठीक कर दिया गया है (77e41d).
  • UiWatcher को सही क्रम में लागू न किए जाने की समस्या को ठीक किया गया (c85f92).
  • उस समस्या को ठीक किया गया है जिसमें UiDevice के ओरिएंटेशन में बदलाव करने के बाद, डिवाइस रोटेशन पूरा नहीं होता था (c6cea0).
  • लंबे समय तक दबाकर रखने, खींचने, और पिंच करने की सुविधा को बेहतर बनाया गया है (49572b, 3c619a).

वर्शन 2.3.0-alpha02

11 जनवरी, 2023

androidx.test.uiautomator:uiautomator:2.3.0-alpha02 रिलीज़ हो गया है. वर्शन 2.3.0-alpha02 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • पूरी लाइब्रेरी में लॉगिंग की सुविधा को फिर से तैयार किया गया है, ताकि ज़्यादा जानकारी दी जा सके, संभावित समस्याओं के बारे में चेतावनी दी जा सके, और एक जैसा अनुभव दिया जा सके.
  • एक साथ कई बटन दबाने की सुविधा जोड़ी गई है. जैसे, स्क्रीनशॉट लेने के लिए पावर बटन और आवाज़ कम करने वाले बटन को एक साथ दबाना (22e525).UiDevice#pressKeyCodes
  • तरीके के नाम (4e2f65) में टाइप की गई गलत जानकारी को ठीक करने के लिए, UiDevice#setCompressedLayoutHierarchy को जोड़ा गया और UiDevice#setCompressedLayoutHeirarchy को बंद किया गया.
  • UiAutomatorInstrumentationTestRunner को इस्तेमाल नहीं किया जा रहा है के तौर पर मार्क किया गया है, क्योंकि यह इस्तेमाल नहीं किए जा रहे UiAutomatorTestCase को हैंडल करता है और अब इसकी ज़रूरत नहीं है (be6c85).
  • उपयोगकर्ता के जेस्चर को बेहतर तरीके से समझने के लिए, UiObject2 MotionEvent के बीच के समय को डिसप्ले रीफ़्रेश रेट से दोगुना कर दिया गया है (454450).
  • एक से ज़्यादा लाइनों वाले टेक्स्ट और ब्यौरे के मिलान की सुविधा जोड़ी गई (1625e6, b/255787130).

गड़बड़ियां ठीक की गईं

  • कभी-कभी ऑब्जेक्ट के लिए क्वेरी करते समय या इंतज़ार करते समय, तय किए गए StaleObjectExceptions को थ्रो किया जा रहा है (4cbcc0).
  • UiScrollable#scrollToBeginning, scrollToEnd, flingToBeginning, और flingToEnd की रिटर्न वैल्यू से यह पता नहीं चलता था कि शुरुआत/आखिर तक पहुंचा गया है या नहीं. इस समस्या को ठीक कर दिया गया है (d33e06).
  • UiScrollable#scrollForward और scrollBackward तरीकों में, कॉन्फ़िगर किए गए टाइमआउट (29e4f3) को अनदेखा करने की समस्या ठीक की गई.
  • BySelector कॉपी कंस्ट्रक्टर में, डेप्थ सिलेक्टर (6c7b91) को हैंडल न करने की समस्या ठीक की गई.
  • UiObject#pinchIn और pinchOut में, प्रतिशत की अमान्य वैल्यू को हैंडल करने की सुविधा ठीक की गई (01b973).
  • एक ऐसी समस्या को ठीक किया गया है जिसमें UiAutomation कनेक्शन रीसेट होने पर, मल्टी-विंडो की सुविधा काम नहीं करती थी (1bb956).

वर्शन 2.3.0-alpha01

7 सितंबर, 2022

androidx.test.uiautomator:uiautomator:2.3.0-alpha01 रिलीज़ हो गया है. वर्शन 2.3.0-alpha01 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • सभी सार्वजनिक तरीकों के लिए, शून्य होने की स्थिति के बारे में एनोटेशन जोड़ा गया.
  • MotionEvent इंजेक्शन को एसिंक्रोनस में बदल दिया गया है. इससे UiObject2 जेस्चर को बेहतर तरीके से इस्तेमाल किया जा सकेगा.
  • इंतज़ार के दौरान, पोलिंग इंटरवल को 1000 मि॰से॰ से घटाकर 100 मि॰से॰ कर दिया गया है.
  • 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) से जुड़ी समस्या ठीक की गई.