Uiautomator की जांच करें
| नया अपडेट | स्टेबल रिलीज़ | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा रिलीज़ |
|---|---|---|---|---|
| 11 मार्च, 2026 | 2.3.0 | - | 2.4.0-beta02 | - |
डिपेंडेंसी का एलान करना
टेस्ट पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.
अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:
ग्रूवी
dependencies { // Use to implement UIAutomator tests androidTestImplementation "androidx.test.uiautomator:uiautomator:2.4.0-beta02" }
Kotlin
dependencies { // Use to implement UIAutomator tests androidTestImplementation("androidx.test.uiautomator:uiautomator:2.4.0-beta02") }
डिपेंडेंसी के बारे में ज़्यादा जानने के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.
सुझाव/राय दें या शिकायत करें
आपके सुझाव, शिकायत या राय से Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या आपके पास इस लाइब्रेरी को बेहतर बनाने के लिए सुझाव हैं, तो हमें बताएं. कृपया नई समस्या सबमिट करने से पहले, इस लाइब्रेरी में शामिल मौजूदा समस्याओं को देखें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या के लिए वोट किया जा सकता है.
ज़्यादा जानकारी के लिए, Issue Tracker का दस्तावेज़ देखें.
Test Uiautomator Shell Version 1.0
वर्शन 1.0.0-alpha03
03 दिसंबर, 2025
androidx.test.uiautomator:uiautomator-shell:1.0.0-alpha03 रिलीज़ हो गया है. वर्शन 1.0.0-alpha03 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- नई विंडो के खुलने का इंतज़ार करने के लिए,
startActivitywait को बदला गया (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 में लिखा जा सकता है. यह फ़ैक्टो, एपीआई 34 में पेश किए गए
UiAutomation#executeShellCommandRweको बैकपोर्ट करता है.
वर्शन 2.4
वर्शन 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कोUiObject2#scrollToElementOrNullदिखाने के बजाय, थ्रो करने की समस्या ठीक की गई. साथ ही, इसके रिटर्न टाइप (If0109, b/479892735) को अपडेट किया गयाnull
वर्शन 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 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- नई विंडो के खुलने का इंतज़ार करने के लिए,
startActivitywait को wait में बदल दिया गया है. इससे लॉन्च आम तौर पर सिंक्रोनस हो जाता है. साथ ही, 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 में ये बदलाव शामिल हैं.
नई सुविधाएं
- मल्टी-विंडो टेस्टिंग को बेहतर बनाने के लिए, विंडो पर आधारित एपीआई जोड़े गए हैं. इसका मतलब है कि अब
By.Windowफ़ैक्ट्री के तरीकों से बनाए गएByWindowSelectorके हिसाब से, किसी खासUiWindowको ढूंढने के लिएUiDevice#findWindowका इस्तेमाल किया जा सकता है. (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)
गड़बड़ियां ठीक की गईं
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के इस्तेमाल का सुझाव देने के लिए, शुरुआती लिंट नियम.
एपीआई में हुए बदलाव
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). - ऑब्जेक्ट चुनने के लिए,
By.hintतरीके जोड़े गए. इनकी मदद से, ऑब्जेक्ट को उसके हिंट टेक्स्ट (Idd345) के हिसाब से चुना जा सकता है.
- डिसप्ले आईडी (I1825b) के हिसाब से ऑब्जेक्ट चुनने के लिए,
- कस्टम शर्तें: कस्टम शर्तों को पूरा करने के लिए,
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 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- माता-पिता के हिसाब से ऑब्जेक्ट ढूंढने की सुविधा के लिए,
By.hasParentऔरBy.hasAncestorजोड़े गए (I93c36). - किसी ऑब्जेक्ट का हिंट टेक्स्ट पाने के लिए,
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) के साथ समानता हासिल की जा सके.- अलग-अलग तरह के डिवाइसों पर रोटेशन को आसान बनाने के लिए,
UiDevice#setOrientationPortraitऔरsetOrientationLandscapeको जोड़ा गया (e13cb7). - ऑब्जेक्ट के साइज़ के हिसाब से मार्जिन सेट करने की सुविधा देने के लिए,
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को 'इस्तेमाल नहीं किया जाता' के तौर पर मार्क किया गया है, क्योंकि यहUiAutomatorTestCases को हैंडल करता है और अब इसकी ज़रूरत नहीं है (be6c85).- उपयोगकर्ता के जेस्चर को बेहतर तरीके से समझने के लिए,
UiObject2MotionEventके बीच के समय को डिसप्ले रीफ़्रेश रेट से दो गुना कर दिया गया है (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) से जुड़ी समस्या ठीक की गई.