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 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
startActivitywait को 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)
गड़बड़ियां ठीक की गईं
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). - नए सिलेक्टर:
- कस्टम शर्तें: कस्टम शर्तों के लिए,
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).- उपयोगकर्ता के जेस्चर को बेहतर तरीके से समझने के लिए,
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) से जुड़ी समस्या ठीक की गई.