Uiautomator की जांच करना

  
अलग-अलग ऐप्लिकेशन के यूज़र इंटरफ़ेस (यूआई) के फ़ंक्शन की जांच करने के लिए फ़्रेमवर्क
नया अपडेट अच्छी तरह काम करने वाला वर्शन रिलीज़ कैंडिडेट बीटा वर्शन ऐल्फ़ा वर्शन
1 जुलाई, 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 का दस्तावेज़ देखें.

Uiautomator Shell का वर्शन 1.0

वर्शन 1.0.0-alpha03

3 दिसंबर, 2025

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

एपीआई में किए गए बदलाव

  • startActivity के इंतज़ार को नई विंडो के इंतज़ार में बदला गया (I35da6, b/440021797)
  • RecorderCommands में screenSizePixel को अपडेट किया गया (If558c, b/429173157)

वर्शन 1.0.0-alpha02

13 अगस्त, 2025

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

वर्शन 1.0.0-alpha01

18 जून, 2025

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

वर्शन 2.4.0

1 जुलाई, 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 के बाद किए गए अहम बदलाव:

वर्शन 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

3 दिसंबर, 2025

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

एपीआई में किए गए बदलाव

  • startActivity के इंतज़ार को नई विंडो के इंतज़ार में बदला गया. इससे आम तौर पर लॉन्च सिंक्रोनस हो जाता है. साथ ही, 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` किया गया, ताकि यह साफ़ हो सके कि यह कंपोज़ के साथ काम करता है (`I53a3b`, `b/419006806`)

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

  • waitForStableInActiveWindow की समस्या ठीक की गई (290457f1, b/420349130)

वर्शन 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 के इस्तेमाल का सुझाव देने के लिए, शुरुआती Lint नियम.

एपीआई में किए गए बदलाव

  • सभी खोजों को सीमित करने के लिए, डिसप्ले आईडी सेट करने के लिए 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).
  • UiWatcher की परफ़ॉर्मेंस बेहतर की गई. इसके लिए, waitForIdle के गैर-ज़रूरी कॉल को स्किप किया गया. (I8c65e).
  • javadoc में मौजूद गलतियां ठीक की गईं. खास तौर पर, यह साफ़ किया गया कि 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).
  • नए सिलेक्टर:
    • डिसप्ले आईडी के हिसाब से ऑब्जेक्ट चुनने के लिए, By.displayId जोड़ा गया (I1825b).
    • पैरंट के हिसाब से ऑब्जेक्ट चुनने के लिए, By.hasParent और By.hasAncestor जोड़े गए (I93c36).
    • हिंट टेक्स्ट के हिसाब से ऑब्जेक्ट चुनने के लिए, By.hint तरीके जोड़े गए (Idd345).
  • कस्टम शर्तें: इंतज़ार की कस्टम शर्तों के लिए, 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 में ये बदलाव शामिल हैं.

एपीआई में किए गए बदलाव

  • ड्रॉइंग ऑर्डर (ज़ेड-इंडेक्स) की जानकारी दिखाने के लिए, 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 में ये बदलाव शामिल हैं.

एपीआई में किए गए बदलाव

  • पैरंट के हिसाब से ऑब्जेक्ट ढूंढने के लिए, 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 में, नल नोड की वजह से होने वाले 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).
  • अलग-अलग तरह के डिवाइसों पर रोटेशन की सुविधा देने के लिए, UiDevice#setOrientationPortrait और setOrientationLandscape जोड़े गए (e13cb7).
  • UiObject2#setGestureMarginPercent जोड़ा गया, ताकि ऑब्जेक्ट के साइज़ के हिसाब से मार्जिन सेट किया जा सके. (Ib8c77)

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

  • UiScrollable तरीकों के, कभी-कभी SDK 18 से 22 पर गलत कोऑर्डिनेट इस्तेमाल करने की समस्या ठीक की गई (b53ece).
  • UiObject2#setText और clearText के, SDK 18 और 19 पर टेक्स्ट में बदलाव न कर पाने की समस्या ठीक की गई (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 में ये बदलाव शामिल हैं.

एपीआई में किए गए बदलाव

  • पूरी लाइब्रेरी में लॉगिंग को फिर से डिज़ाइन किया गया, ताकि ज़्यादा जानकारी दी जा सके, संभावित समस्याओं के बारे में चेतावनी दी जा सके, और एक जैसी जानकारी दी जा सके.
  • UiDevice#pressKeyCodes जोड़ा गया, ताकि एक साथ कई बटन दबाए जा सकें. जैसे, स्क्रीनशॉट लेने के लिए, पावर और आवाज़ कम करने वाला बटन एक साथ दबाना (22e525).
  • UiDevice#setCompressedLayoutHierarchy जोड़ा गया. साथ ही, UiDevice#setCompressedLayoutHeirarchy को बंद किया गया, ताकि तरीके के नाम में मौजूद टाइपो को ठीक किया जा सके (4e2f65).
  • 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 में ये बदलाव शामिल हैं.

एपीआई में किए गए बदलाव

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