ทดสอบ
ตารางนี้แสดงอาร์ติแฟกต์ทั้งหมดในกลุ่ม androidx.test
| อาร์ติแฟกต์ | รุ่นที่เสถียร | รุ่นที่อาจได้รับการเผยแพร่ | รุ่นเบต้า | รุ่นอัลฟ่า |
|---|---|---|---|---|
| คำอธิบายประกอบ | 1.0.1 | - | - | 1.1.0-alpha04 |
| หลัก | 1.7.0 | - | - | 1.8.0-alpha01 |
| เอสเพรสโซ่ | 3.7.0 | - | - | 3.8.0-alpha01 |
| espresso-device | 1.1.0 | - | - | 1.2.0-alpha01 |
| ext.junit | 1.3.0 | - | - | 1.4.0-alpha01 |
| ext:junit-gtest | - | - | - | 1.0.0-alpha03 |
| ext.truth | 1.7.0 | - | - | 1.8.0-alpha01 |
| การตรวจสอบ | 1.8.0 | - | - | 1.9.0-alpha02 |
| orchestrator | 1.6.1 | - | - | 1.7.0-alpha01 |
| เกมวิ่ง | 1.7.0 | - | - | 1.8.0-alpha01 |
| กฎ | 1.7.0 | - | - | 1.8.0-alpha01 |
| บริการ | 1.6.0 | - | - | 1.7.0-alpha01 |
การประกาศทรัพยากร Dependency
หากต้องการเพิ่มทรัพยากร Dependency ใน androidx.test คุณต้องเพิ่มที่เก็บ Maven ของ Google ลงในโปรเจ็กต์ อ่านข้อมูลเพิ่มเติมได้ที่ที่เก็บ Maven ของ Google
เพิ่มทรัพยากร Dependency สำหรับอาร์ติแฟกต์ที่ต้องการในไฟล์ build.gradle สำหรับแอปหรือโมดูล ดังนี้
ดึงดูด
dependencies { // To use the androidx.test.core APIs androidTestImplementation "androidx.test:core:1.7.0" // Kotlin extensions for androidx.test.core androidTestImplementation "androidx.test:core-ktx:1.7.0" // To use the androidx.test.espresso androidTestImplementation "androidx.test.espresso:espresso-core:3.7.0" // To use the JUnit Extension APIs androidTestImplementation "androidx.test.ext:junit:1.3.0" // Kotlin extensions for androidx.test.ext.junit androidTestImplementation "androidx.test.ext:junit-ktx:1.3.0" // To use the Truth Extension APIs androidTestImplementation "androidx.test.ext:truth:1.7.0" // To use the androidx.test.runner APIs androidTestImplementation "androidx.test:runner:1.7.0" // To use android test orchestrator androidTestUtil "androidx.test:orchestrator:1.6.1" }
Kotlin
dependencies { // To use the androidx.test.core APIs androidTestImplementation("androidx.test:core:1.7.0") // Kotlin extensions for androidx.test.core androidTestImplementation("androidx.test:core-ktx:1.7.0") // To use the androidx.test.espresso androidTestImplementation("androidx.test.espresso:espresso-core:3.7.0") // To use the JUnit Extension APIs androidTestImplementation("androidx.test.ext:junit:1.3.0") // Kotlin extensions for androidx.test.ext.junit androidTestImplementation("androidx.test.ext:junit-ktx:1.3.0") // To use the Truth Extension APIs androidTestImplementation("androidx.test.ext:truth:1.7.0") // To use the androidx.test.runner APIs androidTestImplementation("androidx.test:runner:1.7.0") // To use android test orchestrator androidTestUtil("androidx.test:orchestrator:1.6.1") }
ดูข้อมูลเพิ่มเติมเกี่ยวกับการขึ้นต่อกันได้ที่เพิ่มการขึ้นต่อกันของบิลด์
ความคิดเห็น
ความคิดเห็นของคุณช่วยเราปรับปรุง Jetpack ให้ดียิ่งขึ้น โปรดแจ้งให้เราทราบหากคุณพบปัญหาใหม่หรือมีแนวคิดในการปรับปรุงไลบรารีนี้ โปรดดูปัญหาที่มีอยู่ในคลังนี้ก่อนสร้างปัญหาใหม่ คุณสามารถโหวตปัญหาที่มีอยู่ได้โดยคลิกปุ่มดาว
ดูข้อมูลเพิ่มเติมได้ที่เอกสารประกอบของ Issue Tracker
Annotation 1.1.0
Annotation 1.1.0-alpha04
26 เมษายน 2024
androidx.test:annotation:1.1.0-alpha04} เปิดตัวแล้ว
Annotation 1.1.0-alpha03
26 มกราคม 2024
androidx.test:annotation:1.1.0-alpha03} เปิดตัวแล้ว
การเปลี่ยนแปลง API
- เลิกซ่อน ExperimentalTestApi
Annotation 1.1.0-alpha02
29 พฤศจิกายน 2023
androidx.test:annotation:1.1.0-alpha02} เปิดตัวแล้ว
การเปลี่ยนแปลง API
- ตอนนี้ minSdkVersion คือ 19 และ targetSdkVersion คือ 34
ฟีเจอร์ใหม่
- อาร์ติแฟกต์ได้รับการรับรองแล้ว ดูรายละเอียดเพิ่มเติมได้ที่ตรวจสอบทรัพยากร Dependency
Annotation 1.1.0-alpha01
21 มีนาคม 2023
androidx.test:annotation:1.1.0-alpha01 เปิดตัวแล้ว
การเปลี่ยนแปลงทรัพยากร Dependency
- อัปเดตเป็น kotlin stdlib 1.7.22
- การอัปเดต Toolchain ของรุ่นหลัก: ตอนนี้คอมไพล์เป็นไบต์โค้ด java8 แล้ว
Annotation 1.0.1
Annotation 1.0.1
8 พฤศจิกายน 2022
androidx.test:annotation:1.0.1 เปิดตัวแล้ว
การเปลี่ยนแปลงตั้งแต่เวอร์ชัน 1.0.0 มีดังนี้
การเปลี่ยนแปลงทรัพยากร Dependency
- อัปเดตเป็น kotlin stdlib 1.7.10
Annotation 1.0.1-rc01
26 ตุลาคม 2022
androidx.test:annotation:1.0.1-rc01 เปิดตัวแล้ว
Annotation 1.0.1-beta01
6 ตุลาคม 2022
androidx.test:annotation:1.0.1-beta01 เปิดตัวแล้ว
การเปลี่ยนแปลงทรัพยากร Dependency
- อัปเดตเป็น kotlin stdlib 1.7.10
Annotation 1.0.1-alpha01
1 มิถุนายน 2022
androidx.test:annotation:1.0.1-alpha01 เปิดตัวแล้ว
การแก้ไขข้อบกพร่อง
- เปลี่ยนกลับไปใช้ javac 11 เพื่อป้องกัน IncompatibleClassChangeErrors [#1351]
คำอธิบายประกอบ 1.0.0
คำอธิบายประกอบ 1.0.0
13 ธ.ค. 2021
androidx.test:annotation:1.0.0 เปิดตัวแล้ว
อาร์ติแฟกต์ใหม่ ซึ่งปัจจุบันใช้สำหรับ androidx.test ภายใน
Annotation 1.0.0-rc01
18 พ.ย. 2021
androidx.test:annotation:1.0.0-rc01 เปิดตัวแล้ว
Annotation 1.0.0-beta01
8 พ.ย. 2021
androidx.test:annotation:1.0.0-beta01 เปิดตัวแล้ว
Annotation 1.0.0-alpha02
4 ต.ค. 2564
androidx.test:annotation:1.0.0-alpha02 เปิดตัวแล้ว
Annotation 1.0.0-alpha01
28 ก.ย. 2021
androidx.test:annotation:1.0.0-alpha01 เปิดตัวแล้ว
การเปลี่ยนแปลง API
- เพิ่มคำอธิบายประกอบ ExperimentalTestApi และ InternalTestApi ใหม่
Core 1.8.0
Core Core-ktx 1.8.0-alpha01
15 ตุลาคม 2569
androidx.test:core:1.8.0-alpha01 และ androidx.test:core-ktx:1.8.0-alpha01 เปิดตัวแล้ว
การเปลี่ยนแปลง API
- อัปเดตเป็น minSdkVersion 24 และนำตรรกะที่เกี่ยวข้องทั้งหมดสำหรับ SDK < 24 ออก
Core Core-ktx 1.7.0
30 กรกฎาคม 2025
androidx.test:core:1.7.0 และ androidx.test:core-ktx:1.7.0 เปิดตัวแล้ว
การเปลี่ยนแปลงนับตั้งแต่เวอร์ชันเสถียรล่าสุด 1.6.0 ได้แก่
แก้ไขข้อบกพร่อง
- แก้ไขการจัดการ
RectในViewCaptureสำหรับ SDK >= 34 สำหรับมุมมองที่ไม่ใช่รูท - แก้ไขข้อบกพร่องในการรายงานรหัสสถานะเมื่อ PixelCopy ไม่ทำงานใน ViewCapture.generateBitmapFromPixelCopy
- ปรับปรุงถ้อยคำของข้อความแสดงข้อผิดพลาด
การเปลี่ยนแปลง API
- อัปเดตเป็น minSdkVersion 21
การอัปเดตทรัพยากร Dependency
- อัปเดต Bazel Toolchain:
- bazel เวอร์ชัน 7.5.0
- rules_jvm_external 6.7
- rules_java 8.6.3
- rules_kotlin 2.1.3
- rules_android 0.6.3
- อัปเดตทรัพยากร Dependency เป็น
- androidx.annotation 1.7.0
- androidx.concurrent futures 1.2.0
- kotlin 1.9.0
- kotlin coroutines 1.10.1
Core Core-ktx 1.7.0-rc01
14 กรกฎาคม 2025
androidx.test:core:1.7.0-rc01 และ androidx.test:core-ktx:1.7.0-rc01 เปิดตัวแล้ว
Core Core-ktx 1.7.0-beta01
30 มิถุนายน 2025
androidx.test:core:1.7.0-beta01 และ androidx.test:core-ktx:1.7.0-beta01 เปิดตัวแล้ว
Core Core-ktx 1.7.0-alpha03
23 เมษายน 2025
androidx.test:core:1.7.0-alpha03 และ androidx.test:core-ktx:1.7.0-alpha03 เปิดตัวแล้ว
แก้ไขข้อบกพร่อง
- ดาวน์เกรดเป็น Kotlin 1.9
Core Core-ktx 1.7.0-alpha02
27 มีนาคม 2025
androidx.test:core:1.7.0-alpha02 และ androidx.test:core-ktx:1.7.0-alpha02 เปิดตัวแล้ว
แก้ไขข้อบกพร่อง
- อัปเดต Bazel Toolchain:
- bazel เวอร์ชัน 7.5.0
- rules_jvm_external 6.7
- rules_java 8.6.3
- rules_kotlin 2.1.3
- rules_android 0.6.3
- อัปเดตทรัพยากร Dependency เป็น
- androidx.annotation 1.7.0
- androidx.concurrent futures 1.2.0
- kotlin 2.1.0
- kotlin coroutines 1.10.1
Core Core-ktx 1.7.0-alpha01
3 กุมภาพันธ์ 2025
androidx.test:core:1.7.0-alpha01 และ androidx.test:core-ktx:1.7.0-alpha01 เปิดตัวแล้ว
การแก้ไขข้อบกพร่อง
* แก้ไขการจัดการ Rect ใน ViewCapture สำหรับ SDK >= 34 สำหรับมุมมองที่ไม่ใช่รูท
* แก้ไขข้อบกพร่องในการรายงานรหัสสถานะเมื่อ PixelCopy ไม่ทำงานใน ViewCapture.generateBitmapFromPixelCopy
* ปรับปรุงถ้อยคำของข้อความแสดงข้อผิดพลาด
การเปลี่ยนแปลง API
- อัปเดตเป็น minSdkVersion 21
Core Core-ktx 1.6.1
26 มิถุนายน 2024
androidx.test:core:1.6.1 และ androidx.test:core-ktx:1.6.1 เปิดตัวแล้ว
Core Core-ktx 1.6.0
24 มิถุนายน 2024
androidx.test:core:1.6.0 และ androidx.test:core-ktx:1.6.0 เปิดตัวแล้ว
การเปลี่ยนแปลงนับตั้งแต่เวอร์ชันเสถียร 1.5.0 ล่าสุดมีดังนี้
การเปลี่ยนแปลง API
- เพิ่ม ApplicationInfoBuilder.setFlags(int) แล้ว
- เพิ่ม API ภาพหน้าจอระดับต่ำกว่าใหม่ View.captureToBitmap, WindowCapture.captureToBitmap, Bitmap.writeToTestStorage และ DeviceCapture.takeScreenshot
แก้ไขข้อบกพร่อง
- นำทรัพยากร Dependency ของ androidx.test.annotation ที่ไม่ได้ใช้ออก
- แก้ไขโดยใช้ ActivityScenario#launchActivityForResult กับ Intent โดยนัย
- อัปเดตเอกสารอ้างอิงสถานการณ์กิจกรรมเพื่อแก้ไขลิงก์ที่ขาดหายไป
- นำการรองรับทั้งหมดสำหรับ Android SDK < 19 ออก ขั้นต่ำคือ API 19 (Android Kit Kat 4.4)
- Reference doc cleanup - document previously missing parameters, fix links, etc
- การเริ่มต้นกิจกรรมจะเลือกใช้โดยอัตโนมัติเพื่ออนุญาตให้เปิดกิจกรรมในเบื้องหลังเมื่อ targetSdk >= 34
- แก้ไขปัญหาที่ Activity#isChangingConfigurations เป็นเท็จอย่างไม่ถูกต้องระหว่าง ActivityScenario#recreate
ฟีเจอร์ใหม่
- อาร์ติแฟกต์ได้รับการรับรองแล้ว ดูรายละเอียดเพิ่มเติมได้ที่ตรวจสอบทรัพยากร Dependency
- การอัปเดต Toolchain ของรุ่นหลัก: ตอนนี้คอมไพล์เป็นไบต์โค้ด java8 แล้ว
Core Core-ktx 1.6.0-rc01
30 พฤษภาคม 2024
androidx.test:core:1.6.0-rc01 และ androidx.test:core-ktx:1.6.0-rc01 เปิดตัวแล้ว
Core Core-ktx 1.6.0-beta01
16 พฤษภาคม 2024
androidx.test:core:1.6.0-beta01 และ androidx.test:core-ktx:1.6.0-beta01 เปิดตัวแล้ว
แก้ไขข้อบกพร่อง
- นำทรัพยากร Dependency ของ androidx.test.annotation ที่ไม่ได้ใช้ออก
- เปลี่ยนกลับไปใช้ androidx.concurrent 1.1.0
Core Core-ktx 1.6.0-alpha06
26 เมษายน 2024
androidx.test:core:1.6.0-alpha06 และ androidx.test:core-ktx:1.6.0-alpha06 เปิดตัวแล้ว
แก้ไขข้อบกพร่อง
- ทำให้ ViewCapture ใช้ ControlledLooper API แทนการฮาร์ดโค้ดเป็นการตรวจสอบ Robolectric
- แก้ไขโดยใช้ ActivityScenario#launchActivityForResult กับ Intent โดยนัย
การเปลี่ยนแปลง API
- เพิ่ม ApplicationInfoBuilder.setFlags(int) แล้ว
- สร้างฟังก์ชันระงับเวอร์ชันต่างๆ ของ ViewCapture/WindowCapture/DeviceCapture API
และเปลี่ยนชื่อเมธอดที่มีอยู่เป็นตัวแปร *Async ที่แสดงผล ListenableFutures - ทำให้ Bitmap.writeToTestStorage ใช้ PlatformTestStorage ที่ลงทะเบียนไว้แทน TestStorage ที่ฮาร์ดโค้ด
- นำข้อจำกัด ExperimentalTestApi/RequiresOptIn ออกจาก API ของ captureToBitmap และ takeScreenshot
Core Core-ktx 1.6.0-alpha05
26 มกราคม 2024
androidx.test:core:1.6.0-alpha05 และ androidx.test:core-ktx:1.6.0-alpha05 เปิดตัวแล้ว
แก้ไขข้อบกพร่อง
- อัปเดตเอกสารอ้างอิงสถานการณ์กิจกรรมเพื่อแก้ไขลิงก์ที่ขาดหายไป
- นำการรองรับทั้งหมดสำหรับ Android SDK < 19 ออก ขั้นต่ำคือ API 19 (Android Kit Kat 4.4)
- Reference doc cleanup - document previously missing parameters, fix links, etc
Core Core-ktx 1.6.0-alpha04
5 ธันวาคม 2023
androidx.test:core:1.6.0-alpha04 และ androidx.test:core-ktx:1.6.0-alpha04 เปิดตัวแล้ว
แก้ไขข้อบกพร่อง
- การเริ่มต้นกิจกรรมจะเลือกใช้โดยอัตโนมัติเพื่ออนุญาตให้เปิดกิจกรรมในเบื้องหลังเมื่อ targetSdk >= 34
Core Core-ktx 1.6.0-alpha03
29 พฤศจิกายน 2023
androidx.test:core:1.6.0-alpha03 และ androidx.test:core-ktx:1.6.0-alpha03 เปิดตัวแล้ว
แก้ไขข้อบกพร่อง
- แก้ไข ActivityScenario.launchActivityWithResult เมื่อ targetSdk = 34
การเปลี่ยนแปลง API
- ตอนนี้ targetSdkVersion เป็น 34 แล้ว
ฟีเจอร์ใหม่
- อาร์ติแฟกต์ได้รับการรับรองแล้ว ดูรายละเอียดเพิ่มเติมได้ที่ตรวจสอบทรัพยากร Dependency
Core Core-ktx 1.6.0-alpha02
18 กันยายน 2023
androidx.test:core:1.6.0-alpha02 และ androidx.test:core-ktx:1.6.0-alpha02 เปิดตัวแล้ว
ฟีเจอร์ * อัปเดต ViewCapture ให้ยอมรับ Rect ที่ไม่บังคับเพื่อให้ทำงานกับ Compose ได้
การแก้ไขข้อบกพร่อง
- แก้ไขปัญหาที่ Activity#isChangingConfigurations เป็นเท็จอย่างไม่ถูกต้องระหว่าง ActivityScenario#recreate
- ย้ายการเรียกใช้ UiAutomation#takeScreenshot ออกจากเทรดหลัก
- แก้ไข captureToBitmap สำหรับมุมมองภายในกล่องโต้ตอบใน API >= 26
การเปลี่ยนแปลงทรัพยากร Dependency * minSdkVersion เป็น 19 แล้ว
Core Core-ktx 1.6.0-alpha01
21 มีนาคม 2023
androidx.test:core:1.6.0-alpha01 และ androidx.test:core-ktx:1.6.0-alpha01 เปิดตัวแล้ว
ฟีเจอร์ * เพิ่มการรองรับเบื้องต้นสำหรับ Robolectric ลงใน ViewCapture.captureToBitmap
การแก้ไขข้อบกพร่อง
- แก้ไข captureToBitmap สำหรับ DecorView
- พยายามปรับปรุงความน่าเชื่อถือของ DeviceCapture โดยลองใช้ takeScreenshot อีกครั้ง
การเปลี่ยนแปลงทรัพยากร Dependency
- อัปเดตเป็น kotlin stdlib 1.7.22
- การอัปเดต Toolchain ของรุ่นหลัก: ตอนนี้คอมไพล์เป็นไบต์โค้ด java8 แล้ว
- อัปเดตเป็น androidx.test:monitor:1.70-alpha01
Core 1.5.0
Core Core-ktx 1.5.0
8 พฤศจิกายน 2022
androidx.test:core:1.5.0 และ androidx.test:core-ktx:1.5.0 เปิดตัวแล้ว
การเปลี่ยนแปลงตั้งแต่เวอร์ชัน 1.4.0 มีดังนี้
ฟีเจอร์ใหม่
- บันทึกช่วง Android Trace สำหรับการเปิดและปิด ActivityScenario
- เพิ่ม API เวอร์ชันทดลองใหม่สำหรับภาพหน้าจอ API เหล่านี้จะเลือกคุณภาพสูงขึ้นสำหรับการจับภาพหน้าจอโดยอัตโนมัติตามระดับ API ของแพลตฟอร์ม และรองรับอิมเมจโปรแกรมจำลองอุปกรณ์ทดสอบอัตโนมัติ (ATD)
- ฟังก์ชันส่วนขยาย View.captureToBitmap
- ฟังก์ชันส่วนขยาย Window.captureRegionToBitmap
- takeScreenshot()
- เพิ่ม Bitmap.writeToTestStorage API เวอร์ชันทดลอง
การเปลี่ยนแปลง API
- เพิ่ม ActivityScenario#launchActivityForResult API และแก้ไข ActivityScenario#launch เพื่อนำการใช้ Bootstrap Activity API ออก การเปลี่ยนแปลงนี้ควรปรับปรุงประสิทธิภาพและความเสถียรของ ActivityScenario#launch ตอนนี้ ActivityScenario#getResult จะบังคับให้ใช้ได้กับ ActivityScenario#launchActivityForResult เท่านั้น
การแก้ไขข้อบกพร่อง
- แก้ไข ActivityScenario#launch เมื่อกำหนดเป้าหมายและทำงานใน Android 33
- ใช้ elapsedRealtime แทน currentTimeMillis เพื่อติดตามการหมดเวลาของ ActivityScenario
- แก้ไขปัญหาของ ActivityScenario เกี่ยวกับการเริ่มกิจกรรมจาก Intent ที่มีชื่อแพ็กเกจในการทดสอบการวัดคุมด้วยตนเอง
- ลดค่าใช้จ่ายในการดำเนินการของ ActivityScenario โดยใช้พื้นหลังสีขาวล้วนและปิดใช้ภาพเคลื่อนไหวการเปลี่ยนในกิจกรรมภายใน
การเปลี่ยนแปลงทรัพยากร Dependency
- อัปเดตเป็น
- kotlin stdlib 1.7.10
- androidx.lifecycle:lifecycle-common:2.3.1
- androidx.annotation:annotation:1.2.0
- เพิ่ม
- androidx.test.services:storage:1.4.2
- com.google.guava:listenablefuture:1.0
- androidx.concurrent:concurrent-futures:1.1.0
Core Core-ktx 1.5.0-rc01
26 ตุลาคม 2022
androidx.test:core:1.5.0-rc01 และ androidx.test:core-ktx:1.5.0-rc01 เปิดตัวแล้ว
Core Core-ktx 1.5.0-beta01
6 ตุลาคม 2022
androidx.test:core:1.5.0-beta01 และ androidx.test:core-ktx:1.5.0-beta01 เปิดตัวแล้ว
การเปลี่ยนแปลง API
- ใส่คำอธิบายประกอบ API ใหม่ด้วย NonNull/Nullable
Core Core-ktx 1.5.0-alpha02
22 สิงหาคม 2022
androidx.test:core:1.5.0-alpha02 และ androidx.test:core-ktx:1.5.0-alpha02 เปิดตัวแล้ว
การเปลี่ยนแปลง API
- แก้ไข ActivityScenario#launch เพื่อนำการใช้ Bootstrap Activity API ออก การเปลี่ยนแปลงนี้ควรปรับปรุงประสิทธิภาพและความเสถียรของ ActivityScenario#launch ตอนนี้ ActivityScenario#getResult จะบังคับให้ใช้ได้กับ ActivityScenario#launchActivityForResult เท่านั้น
การแก้ไขข้อบกพร่อง
- แก้ไข ActivityScenario#launch เมื่อกำหนดเป้าหมายและทำงานบน Android T
- ใช้ elapsedRealtime แทน currentTimeMillis เพื่อติดตามการหมดเวลาของ ActivityScenario
การเปลี่ยนแปลงทรัพยากร Dependency
- อัปเดตเป็น kotlin stdlib 1.7.10
Core Core-ktx 1.5.0-alpha01
21 มิถุนายน 2022
androidx.test:core:1.5.0-alpha01 และ androidx.test:core-ktx:1.5.0-alpha01 เปิดตัวแล้ว
การเปลี่ยนแปลง API
- เพิ่ม ActivityScenario#launchActivityForResult API API นี้จะแทนที่การใช้ ActivityScenario#launch เมื่อเรียกผลลัพธ์กิจกรรม
Core 1.4.1
Core Core-ktx 1.4.1-alpha07
1 มิถุนายน 2022
androidx.test:core:1.4.1-alpha07 และ androidx.test:core-ktx:1.4.1-alpha07 เปิดตัวแล้ว
การแก้ไขข้อบกพร่อง
- เปลี่ยนกลับไปใช้ javac 11 เพื่อป้องกัน IncompatibleClassChangeErrors [#1351]
การเปลี่ยนแปลงทรัพยากร Dependency
- อัปเดตเป็น kotlin stdlib 1.6.21
Core Core-ktx 1.4.1-alpha06
28 เมษายน 2022
androidx.test:core:1.4.1-alpha06 และ androidx.test:core-ktx:1.4.1-alpha06 เปิดตัวแล้ว
แก้ไขข้อบกพร่อง * แก้ไขปัญหาของ ActivityScenario เกี่ยวกับการเริ่มกิจกรรมจาก Intent ที่มีชื่อแพ็กเกจในการทดสอบการวัดคุมด้วยตนเอง
Core Core-ktx 1.4.1-alpha05
21 มี.ค. 2022
androidx.test:core:1.4.1-alpha05 และ androidx.test:core-ktx:1.4.1-alpha05 เปิดตัวแล้ว
Core Core-ktx 1.4.1-alpha04
11 ก.พ. 2022
androidx.test:core:1.4.1-alpha04 และ androidx.test:core-ktx:1.4.1-alpha04 เปิดตัวแล้ว
ฟีเจอร์ใหม่
- บันทึกช่วง Android Trace สำหรับการเปิดและปิด ActivityScenario
การเปลี่ยนแปลงทรัพยากร Dependency
- เพิ่มทรัพยากร Dependency ของ androidx.tracing
- อัปเดตเป็น kotlin stdlib 1.6.10
Core Core-ktx 1.4.1-alpha03
4 ต.ค. 2564
androidx.test:core:1.4.1-alpha03 และ androidx.test:core-ktx:1.4.1-alpha03 เปิดตัวแล้ว
การแก้ไขข้อบกพร่อง
- แก้ไขระดับการเข้าถึงของส่วนขยาย View.captureToBitmap และ Window.captureRegionToBitmap
- เพิ่มการจัดการข้อยกเว้นที่ชัดเจนยิ่งขึ้นให้กับเมธอด Bitmap.writeToTestStorage และ screenshot
Core Core-ktx 1.4.1-alpha02
28 ก.ย. 2021
androidx.test:core:1.4.1-alpha02 และ androidx.test:core-ktx:1.4.1-alpha02 เปิดตัวแล้ว
ฟีเจอร์ใหม่
- เพิ่ม API เวอร์ชันทดลองใหม่สำหรับภาพหน้าจอ ดังนี้
- ฟังก์ชันส่วนขยาย View.captureToBitmap
- ฟังก์ชันส่วนขยาย Window.captureRegionToBitmap
- takeScreenshot()
- เพิ่ม Bitmap.writeToTestStorage API เวอร์ชันทดลอง
การเปลี่ยนแปลงทรัพยากร Dependency
- เพิ่มทรัพยากร Dependency ใน
- kotlin stdlib 1.5.31
- androidx.test.services:storage:1.4.1-alpha02
- com.google.guava:listenablefuture:1.0
- androidx.concurrent:concurrent-futures:1.1.0
- อัปเดตเวอร์ชันทรัพยากร Dependency เป็น
- androidx.lifecycle:lifecycle-common:2.3.1
- androidx.annotation:annotation:1.2.0
Core Core-ktx 1.4.1-alpha01
23 ส.ค. 2021
androidx.test:core:1.4.1-alpha01 และ androidx.test:core-ktx:1.4.1-alpha01 เปิดตัวแล้ว
แก้ไขข้อบกพร่อง
- ลดค่าใช้จ่ายในการดำเนินการของ ActivityScenario โดยใช้พื้นหลังสีขาวล้วนและปิดใช้ภาพเคลื่อนไหวการเปลี่ยนในกิจกรรมภายใน
การเปลี่ยนแปลงทรัพยากร Dependency
- -ktx: ขึ้นอยู่กับ kotlin stdlib 1.4.30 อย่างชัดแจ้ง
Espresso 3.8.0
Espresso 3.8.0-alpha01
15 ตุลาคม 2569
อาร์ติแฟกต์ต่อไปนี้ได้รับการเผยแพร่แล้ว
androidx.test.espresso:espresso-accessibility:3.8.0-alpha01androidx.test.espresso:espresso-core:3.8.0-alpha01androidx.test.espresso:espresso-contrib:3.8.0-alpha01androidx.test.espresso:espresso-idling-resource:3.8.0-alpha01androidx.test.espresso:espresso-intents:3.8.0-alpha01androidx.test.espresso:espresso-remote:3.8.0-alpha01androidx.test.espresso:espresso-web:3.8.0-alpha01androidx.test.espresso.idling:idling-concurrent:3.8.0-alpha01androidx.test.espresso.idling:idling-net:3.8.0-alpha01
แก้ไขข้อบกพร่อง
- แทนที่การสะท้อนที่ไม่จำเป็นจาก TestLooperManagerCompat เมื่อใช้ Android SDK 36 API
- อย่าระงับ AppNotIdleException หาก dumpThreadStates แสดงข้อผิดพลาด
- นำการติดตาม Espresso.onIdle ออก
- แก้ไข NullPointerException ใน UiControllerImpl
- แก้ไขตัวจับคู่
isDisplayingAtLeastเพื่อพิจารณาขนาดของมุมมองระดับบนสุด
ฟีเจอร์ใหม่
- เพิ่มตัวจับคู่
doesNotHaveFlagและdoesNotHaveFlagsลงในIntentMatchers
การเปลี่ยนแปลง API
- อัปเดตเป็น minSdkVersion 24 และนำตรรกะที่เกี่ยวข้องทั้งหมดสำหรับ SDK < 24 ออก
Espresso 3.7.0
30 กรกฎาคม 2025
อาร์ติแฟกต์ต่อไปนี้ได้รับการเผยแพร่แล้ว
androidx.test.espresso:espresso-accessibility:3.7.0androidx.test.espresso:espresso-core:3.7.0androidx.test.espresso:espresso-contrib:3.7.0androidx.test.espresso:espresso-idling-resource:3.7.0androidx.test.espresso:espresso-intents:3.7.0androidx.test.espresso:espresso-remote:3.7.0androidx.test.espresso:espresso-web:3.7.0androidx.test.espresso.idling:idling-concurrent:3.7.0androidx.test.espresso.idling:idling-net:3.7.0
การเปลี่ยนแปลงนับตั้งแต่เวอร์ชันเสถียร 3.6.1 ล่าสุดมีดังนี้
แก้ไขข้อบกพร่อง
- แก้ไขการหยุดชะงักใน Espresso ใน Robolectric INSTRUMENTATION_TEST + Looper ที่หยุดชั่วคราว
- เปลี่ยนโครงสร้างการเข้าถึง MessageQueue ของ Espresso เป็นคลาส TestLooperManagerCompat และใช้ TestLooperManager API ใหม่เมื่อพร้อมใช้งาน
- อัปเดต Bazel Toolchain:
- bazel เวอร์ชัน 7.5.0
- rules_jvm_external 6.7
- rules_java 8.6.3
- rules_kotlin 2.1.3
- rules_android 0.6.3
- อัปเดตทรัพยากร Dependency เป็น
- androidx.annotation 1.7.0
- androidx.concurrent-futures 1.2.0
- kotlin 1.9.0
- เก็บเฉพาะ TestLooperManager ของ Looper หลักไว้ระหว่างการตรวจสอบ
- แก้ไข #2349 ซึ่งการทำงานหลายกระบวนการ + การหมุนที่แตกต่างกันใน 2 กิจกรรมจะหมดเวลาทันทีเมื่อรอให้ UI หมุน
- ใช้ getSystemService แทน InputManager.getInstance แบบสะท้อน
การเปลี่ยนแปลง API
- อัปเดตเป็น minSdkVersion 21
Espresso 3.7.0-rc01
14 กรกฎาคม 2025
อาร์ติแฟกต์ต่อไปนี้ได้รับการเผยแพร่แล้ว
androidx.test.espresso:espresso-accessibility:3.7.0-rc01androidx.test.espresso:espresso-core:3.7.0-rc01androidx.test.espresso:espresso-contrib:3.7.0-rc01androidx.test.espresso:espresso-idling-resource:3.7.0-rc01androidx.test.espresso:espresso-intents:3.7.0-rc01androidx.test.espresso:espresso-remote:3.7.0-rc01androidx.test.espresso:espresso-web:3.7.0-rc01androidx.test.espresso.idling:idling-concurrent:3.7.0-rc01androidx.test.espresso.idling:idling-net:3.7.0-rc01
Espresso 3.7.0-beta01
30 มิถุนายน 2025
อาร์ติแฟกต์ต่อไปนี้ได้รับการเผยแพร่แล้ว
androidx.test.espresso:espresso-accessibility:3.7.0-beta01androidx.test.espresso:espresso-core:3.7.0-beta01androidx.test.espresso:espresso-contrib:3.7.0-beta01androidx.test.espresso:espresso-idling-resource:3.7.0-beta01androidx.test.espresso:espresso-intents:3.7.0-beta01androidx.test.espresso:espresso-remote:3.7.0-beta01androidx.test.espresso:espresso-web:3.7.0-beta01androidx.test.espresso.idling:idling-concurrent:3.7.0-beta01androidx.test.espresso.idling:idling-net:3.7.0-beta01
Espresso 3.7.0-alpha04
13 มิถุนายน 2025
อาร์ติแฟกต์ต่อไปนี้ได้รับการเผยแพร่แล้ว
androidx.test.espresso:espresso-accessibility:3.7.0-alpha04androidx.test.espresso:espresso-core:3.7.0-alpha04androidx.test.espresso:espresso-contrib:3.7.0-alpha04androidx.test.espresso:espresso-idling-resource:3.7.0-alpha04androidx.test.espresso:espresso-intents:3.7.0-alpha04androidx.test.espresso:espresso-remote:3.7.0-alpha04androidx.test.espresso:espresso-web:3.7.0-alpha04androidx.test.espresso.idling:idling-concurrent:3.7.0-alpha04androidx.test.espresso.idling:idling-net:3.7.0-alpha04
แก้ไขข้อบกพร่อง
- แก้ไขปัญหา #2349 ซึ่งการทำงานหลายกระบวนการ + การหมุนที่แตกต่างกันใน 2 กิจกรรมจะหมดเวลาทันทีเมื่อรอให้ UI หมุน
- ใช้ getSystemService แทน InputManager.getInstance แบบสะท้อน
Espresso 3.7.0-alpha03
23 เมษายน 2025
อาร์ติแฟกต์ต่อไปนี้ได้รับการเผยแพร่แล้ว
androidx.test.espresso:espresso-accessibility:3.7.0-alpha03androidx.test.espresso:espresso-core:3.7.0-alpha03androidx.test.espresso:espresso-contrib:3.7.0-alpha03androidx.test.espresso:espresso-idling-resource:3.7.0-alpha03androidx.test.espresso:espresso-intents:3.7.0-alpha03androidx.test.espresso:espresso-remote:3.7.0-alpha03androidx.test.espresso:espresso-web:3.7.0-alpha03androidx.test.espresso.idling:idling-concurrent:3.7.0-alpha03androidx.test.espresso.idling:idling-net:3.7.0-alpha03
แก้ไขข้อบกพร่อง
- ดาวน์เกรดเป็น Kotlin 1.9
- เก็บเฉพาะ TestLooperManager ของ Looper หลักไว้ระหว่างการตรวจสอบ
Espresso 3.7.0-alpha02
27 มีนาคม 2025
อาร์ติแฟกต์ต่อไปนี้ได้รับการเผยแพร่แล้ว
androidx.test.espresso:espresso-accessibility:3.7.0-alpha02androidx.test.espresso:espresso-core:3.7.0-alpha02androidx.test.espresso:espresso-contrib:3.7.0-alpha02androidx.test.espresso:espresso-idling-resource:3.7.0-alpha02androidx.test.espresso:espresso-intents:3.7.0-alpha02androidx.test.espresso:espresso-remote:3.7.0-alpha02androidx.test.espresso:espresso-web:3.7.0-alpha02androidx.test.espresso.idling:idling-concurrent:3.7.0-alpha02androidx.test.espresso.idling:idling-net:3.7.0-alpha02
แก้ไขข้อบกพร่อง
- อัปเดต Bazel Toolchain:
- bazel เวอร์ชัน 7.5.0
- rules_jvm_external 6.7
- rules_java 8.6.3
- rules_kotlin 2.1.3
- rules_android 0.6.3
- อัปเดตทรัพยากร Dependency เป็น
- androidx.annotation 1.7.0
- androidx.concurrent-futures 1.2.0
- kotlin 2.1.0
Espresso 3.7.0-alpha01
3 กุมภาพันธ์ 2025
อาร์ติแฟกต์ต่อไปนี้ได้รับการเผยแพร่แล้ว
androidx.test.espresso:espresso-accessibility:3.7.0-alpha01androidx.test.espresso:espresso-core:3.7.0-alpha01androidx.test.espresso:espresso-contrib:3.7.0-alpha01androidx.test.espresso:espresso-idling-resource:3.7.0-alpha01androidx.test.espresso:espresso-intents:3.7.0-alpha01androidx.test.espresso:espresso-remote:3.7.0-alpha01androidx.test.espresso:espresso-web:3.7.0-alpha01androidx.test.espresso.idling:idling-concurrent:3.7.0-alpha01androidx.test.espresso.idling:idling-net:3.7.0-alpha01
แก้ไขข้อบกพร่อง
- แก้ไขการหยุดชะงักใน Espresso ใน Robolectric INSTRUMENTATION_TEST + Looper ที่หยุดชั่วคราว
- เปลี่ยนโครงสร้างการเข้าถึง MessageQueue ของ Espresso เป็นคลาส TestLooperManagerCompat และใช้ TestLooperManager API ใหม่เมื่อพร้อมใช้งาน
การเปลี่ยนแปลง API
- อัปเดตเป็น minSdkVersion 21
Espresso 3.6.1
26 มิถุนายน 2024
อาร์ติแฟกต์ต่อไปนี้ได้รับการเผยแพร่แล้ว
androidx.test.espresso:espresso-accessibility:3.6.1androidx.test.espresso:espresso-core:3.6.1androidx.test.espresso:espresso-contrib:3.6.1androidx.test.espresso:espresso-idling-resource:3.6.1androidx.test.espresso:espresso-intents:3.6.1androidx.test.espresso:espresso-remote:3.6.1androidx.test.espresso:espresso-web:3.6.1androidx.test.espresso.idling:idling-concurrent:3.6.1androidx.test.espresso.idling:idling-net:3.6.1
แก้ไขข้อบกพร่อง
- อัปเกรดเวอร์ชัน accessibilitytestframework (กลับ) เป็น 3.1.2
Espresso 3.6.0
24 มิถุนายน 2024
อาร์ติแฟกต์ต่อไปนี้ได้รับการเผยแพร่แล้ว
androidx.test.espresso:espresso-accessibility:3.6.0androidx.test.espresso:espresso-core:3.6.0androidx.test.espresso:espresso-contrib:3.6.0androidx.test.espresso:espresso-idling-resource:3.6.0androidx.test.espresso:espresso-intents:3.6.0androidx.test.espresso:espresso-remote:3.6.0androidx.test.espresso:espresso-web:3.6.0androidx.test.espresso.idling:idling-concurrent:3.6.0androidx.test.espresso.idling:idling-net:3.6.0
การเปลี่ยนแปลงนับตั้งแต่เวอร์ชันเสถียร 3.5.1 ล่าสุดมีดังนี้
แก้ไขข้อบกพร่อง
- นำทรัพยากร Dependency ของ androidx.test.annotation ที่ไม่ได้ใช้ออก
- แก้ไขการดำเนินการ inRoot ที่ช้าใน Robolectric
- ใช้ PlatformTestStorageRegistry.getInstance อย่างสม่ำเสมอแทนการส่งข้อมูลอ้างอิงไปมา
- Remove TODO from InteractionResponse public ref docs
- แก้ไขคำที่สะกดผิดในข้อความแสดงข้อผิดพลาด AdapterDataLoaderAction
- แทนที่การใช้ Guava ด้วยคอลเล็กชัน Java และการแทรกในบรรทัด
- Reference doc cleanup - document previously missing parameters, fix links, etc
- นำการรองรับทั้งหมดสำหรับ Android SDK < 19 ออก ขั้นต่ำคือ API 19 (Android Kit Kat 4.4)
- หยุดโพสต์งานที่ว่างเปล่าไปยังชุดข้อความเบื้องหลังเมื่อทำงานในโหมดที่ไม่ใช่ระยะไกล
- จัดการข้อยกเว้นที่อาจเกิดขึ้นในกระบวนการจับภาพลำดับชั้นและภาพหน้าจอของ DefaultFailureHandler ได้ดียิ่งขึ้น
- แก้ไขคำอธิบายของ IsPlatformPopup ให้ตรงกับลักษณะการทำงาน
- แก้ไขการใช้งาน obtainMovement ที่เลิกใช้งานแล้วซึ่งใช้พิกัดที่ไม่ถูกต้อง
- Replace broken links to junit.org javadoc with @link.
การเปลี่ยนแปลง API
- เพิ่ม ViewActions.captureToBitmap
- เพิ่ม waitForClose ไปยัง DrawerActions
- ทำเครื่องหมายคลาส IInteractionExecutionStatus ที่สร้างขึ้นเป็น RestrictTo LIBRARY_GROUP
- นำ ExperimentalTestApi ออกจาก RuntimePermissionStubber
- เพิ่ม IsActivatedMatcher ใหม่เพื่อยืนยันว่าเปิดใช้งานอยู่หรือไม่
- ทำให้ Espresso.onIdle() ทำงานในเทรดหลักเพื่อให้สามารถระบายเทรดหลักออกจากเทรดหลักได้
- ตอนนี้ minSdkVersion คือ 19 และ targetSdkVersion คือ 34
- เพิ่มตัวแปร scrollTo ที่อนุญาตให้เลื่อนไปยังมุมมองที่แสดงมากกว่า 90%
- เลิกใช้งาน EspressoOptional เพื่อใช้ @Nullable แทน
- อนุญาตให้ปรับแต่งตัวแฮนเดิลความล้มเหลวเริ่มต้นของ Espresso เพื่อปิดใช้ภาพหน้าจอเมื่อเกิดความล้มเหลว
ฟีเจอร์ใหม่
- อาร์ติแฟกต์ได้รับการรับรองแล้ว ดูรายละเอียดเพิ่มเติมได้ที่ตรวจสอบทรัพยากร Dependency
- การอัปเดต Toolchain รุ่นหลัก
- ตอนนี้คลาสจะได้รับการคอมไพล์เป็นไบต์โค้ด java8
- คอมไพเลอร์ javac เปลี่ยนไปใช้ OpenJDK 17 ซึ่งจะช่วยแก้ไข IncompatibleClassChangeErrors (https://github.com/android/android-test/issues/1642)
- นำการใช้งาน Guava ภายในออก ซึ่งส่งผลให้ขนาดไบนารีลดลง
- release aars are no longer proguarded
Espresso 3.6.0-rc01
30 พฤษภาคม 2024
อาร์ติแฟกต์ต่อไปนี้ได้รับการเผยแพร่แล้ว
androidx.test.espresso:espresso-accessibility:3.6.0-rc01androidx.test.espresso:espresso-core:3.6.0-rc01androidx.test.espresso:espresso-contrib:3.6.0-rc01androidx.test.espresso:espresso-idling-resource:3.6.0-rc01androidx.test.espresso:espresso-intents:3.6.0-rc01androidx.test.espresso:espresso-remote:3.6.0-rc01androidx.test.espresso:espresso-web:3.6.0-rc01androidx.test.espresso.idling:idling-concurrent:3.6.0-rc01androidx.test.espresso.idling:idling-net:3.6.0-rc01
Espresso 3.6.0-beta01
16 พฤษภาคม 2024
อาร์ติแฟกต์ต่อไปนี้ได้รับการเผยแพร่แล้ว
androidx.test.espresso:espresso-accessibility:3.6.0-beta01androidx.test.espresso:espresso-core:3.6.0-beta01androidx.test.espresso:espresso-contrib:3.6.0-beta01androidx.test.espresso:espresso-idling-resource:3.6.0-beta01androidx.test.espresso:espresso-intents:3.6.0-beta01androidx.test.espresso:espresso-remote:3.6.0-beta01androidx.test.espresso:espresso-web:3.6.0-beta01androidx.test.espresso.idling:idling-concurrent:3.6.0-beta01androidx.test.espresso.idling:idling-net:3.6.0-beta01
แก้ไขข้อบกพร่อง
- นำทรัพยากร Dependency ของ androidx.test.annotation ที่ไม่ได้ใช้ออก
Espresso 3.6.0-alpha04
26 เมษายน 2024
อาร์ติแฟกต์ต่อไปนี้ได้รับการเผยแพร่แล้ว
androidx.test.espresso:espresso-accessibility:3.6.0-alpha04androidx.test.espresso:espresso-core:3.6.0-alpha04androidx.test.espresso:espresso-contrib:3.6.0-alpha04androidx.test.espresso:espresso-idling-resource:3.6.0-alpha04androidx.test.espresso:espresso-intents:3.6.0-alpha04androidx.test.espresso:espresso-remote:3.6.0-alpha04androidx.test.espresso:espresso-web:3.6.0-alpha04androidx.test.espresso.idling:idling-concurrent:3.6.0-alpha04androidx.test.espresso.idling:idling-net:3.6.0-alpha04
แก้ไขข้อบกพร่อง
- แก้ไขการดำเนินการ inRoot ที่ช้าใน Robolectric
- ใช้ PlatformTestStorageRegistry.getInstance อย่างสม่ำเสมอแทนการส่งข้อมูลอ้างอิงไปมา
- Remove TODO from InteractionResponse public ref docs
ฟีเจอร์ใหม่
- เพิ่ม waitForClose ไปยัง DrawerActions
การเปลี่ยนแปลง API
- ปรับให้เข้ากับการเปลี่ยนแปลงของ ViewCapture API
- ลบ ViewInteraction.captureToBitmap เพื่อใช้ ViewActions.captureToBitmap และเลื่อนขั้นเป็น API ที่เสถียรจาก ExperimentalTestApi
Espresso 3.6.0-alpha03
26 มกราคม 2024
อาร์ติแฟกต์ต่อไปนี้ได้รับการเผยแพร่แล้ว
androidx.test.espresso:espresso-accessibility:3.6.0-alpha03androidx.test.espresso:espresso-core:3.6.0-alpha03androidx.test.espresso:espresso-contrib:3.6.0-alpha03androidx.test.espresso:espresso-idling-resource:3.6.0-alpha03androidx.test.espresso:espresso-intents:3.6.0-alpha03androidx.test.espresso:espresso-remote:3.6.0-alpha03androidx.test.espresso:espresso-web:3.6.0-alpha03androidx.test.espresso.idling:idling-concurrent:3.6.0-alpha03androidx.test.espresso.idling:idling-net:3.6.0-alpha03
แก้ไขข้อบกพร่อง
- แก้ไขคำที่สะกดผิดในข้อความแสดงข้อผิดพลาด AdapterDataLoaderAction
- นำการเรียก stdlib ของ Kotlin collect ใน Java ออกจาก Espresso
- Reference doc cleanup - document previously missing parameters, fix links, etc
- นำการเรียก Kotlin StringKt ออกจากโค้ด Java
- นำการรองรับทั้งหมดสำหรับ Android SDK < 19 ออก ขั้นต่ำคือ API 19 (Android Kit Kat 4.4)
- หยุดโพสต์งานที่ว่างเปล่าไปยังชุดข้อความเบื้องหลังเมื่อทำงานในโหมดที่ไม่ใช่ระยะไกล
- จัดการข้อยกเว้นที่อาจเกิดขึ้นในกระบวนการจับภาพลำดับชั้นและภาพหน้าจอของ DefaultFailureHandler ได้ดียิ่งขึ้น
การเปลี่ยนแปลง API
- ทำเครื่องหมายคลาส IInteractionExecutionStatus ที่สร้างขึ้นเป็น RestrictTo LIBRARY_GROUP
- นำ ExperimentalTestApi ออกจาก RuntimePermissionStubber
Espresso 3.6.0-alpha02
29 พฤศจิกายน 2023
อาร์ติแฟกต์ต่อไปนี้ได้รับการเผยแพร่แล้ว
androidx.test.espresso:espresso-accessibility:3.6.0-alpha02androidx.test.espresso:espresso-core:3.6.0-alpha02androidx.test.espresso:espresso-contrib:3.6.0-alpha02androidx.test.espresso:espresso-idling-resource:3.6.0-alpha02androidx.test.espresso:espresso-intents:3.6.0-alpha02androidx.test.espresso:espresso-remote:3.6.0-alpha02androidx.test.espresso:espresso-web:3.6.0-alpha02androidx.test.espresso.idling:idling-concurrent:3.6.0-alpha02androidx.test.espresso.idling:idling-net:3.6.0-alpha02
แก้ไขข้อบกพร่อง
- แก้ไขคำอธิบายของ IsPlatformPopup ให้ตรงกับลักษณะการทำงาน
- แก้ไขการใช้งาน obtainMovement ที่เลิกใช้งานแล้วซึ่งใช้พิกัดที่ไม่ถูกต้อง
- Replace broken links to junit.org javadoc with @link.
การเปลี่ยนแปลง API
- เพิ่ม IsActivatedMatcher ใหม่เพื่อยืนยันว่าเปิดใช้งานอยู่หรือไม่
- ทำให้ Espresso.onIdle() ทำงานในเทรดหลักเพื่อให้สามารถระบายเทรดหลักออกจากเทรดหลักได้
- ตอนนี้ minSdkVersion คือ 19 และ targetSdkVersion คือ 34
- เพิ่มตัวแปร scrollTo ที่อนุญาตให้เลื่อนไปยังมุมมองที่แสดงมากกว่า 90%
ฟีเจอร์ใหม่
- อาร์ติแฟกต์ได้รับการรับรองแล้ว ดูรายละเอียดเพิ่มเติมได้ที่ตรวจสอบทรัพยากร Dependency
Espresso 3.6.0-alpha01
21 มีนาคม 2023
อาร์ติแฟกต์ต่อไปนี้ได้รับการเผยแพร่แล้ว
androidx.test.espresso:espresso-accessibility:3.6.0-alpha01androidx.test.espresso:espresso-core:3.6.0-alpha01androidx.test.espresso:espresso-contrib:3.6.0-alpha01androidx.test.espresso:espresso-idling-resource:3.6.0-alpha01androidx.test.espresso:espresso-intents:3.6.0-alpha01androidx.test.espresso:espresso-remote:3.6.0-alpha01androidx.test.espresso:espresso-web:3.6.0-alpha01androidx.test.espresso.idling:idling-concurrent:3.6.0-alpha01androidx.test.espresso.idling:idling-net:3.6.0-alpha01
การเปลี่ยนแปลง API
- เลิกใช้งาน EspressoOptional เพื่อใช้ @Nullable แทน
- อนุญาตให้ปรับแต่งตัวแฮนเดิลความล้มเหลวเริ่มต้นของ Espresso เพื่อปิดใช้ภาพหน้าจอเมื่อเกิดความล้มเหลว
การเปลี่ยนแปลงทรัพยากร Dependency
- อัปเดตเป็น androidx.test:monitor:1.7.0-alpha01, androidx.test:core:1.6.0-alpha01 และ androidx.test:runner:1.6.0-alpha01
- อัปเดตเป็น kotlin stdlib 1.7.22
- การอัปเดต Toolchain รุ่นหลัก
- ตอนนี้คลาสจะได้รับการคอมไพล์เป็นไบต์โค้ด java8
- คอมไพเลอร์ javac เปลี่ยนเป็น OpenJDK 11 ซึ่งจะช่วยแก้ไข IncompatibleClassChangeErrors (https://github.com/android/android-test/issues/1642)
- นำการใช้ Guava ภายในออกด้วย Kotlin stdlib ซึ่งส่งผลให้ขนาดไบนารีลดลง
- release aars are no longer proguarded
Espresso 3.5.0
Espresso 3.5.1
3 มกราคม 2023
อาร์ติแฟกต์ต่อไปนี้ได้รับการเผยแพร่แล้ว
androidx.test.espresso:espresso-accessibility:3.5.1androidx.test.espresso:espresso-core:3.5.1androidx.test.espresso:espresso-contrib:3.5.1androidx.test.espresso:espresso-idling-resource:3.5.1androidx.test.espresso:espresso-intents:3.5.1androidx.test.espresso:espresso-remote:3.5.1androidx.test.espresso:espresso-web:3.5.1androidx.test.espresso.idling:idling-concurrent:3.5.1androidx.test.espresso.idling:idling-net:3.5.1
การแก้ไขข้อบกพร่อง
- ล้างเอกสารอ้างอิง: แก้ไขชื่อพารามิเตอร์และนำคำสั่ง "เบต้า" ที่ล้าสมัยออกจาก IdlingThreadPoolExecutor และ UriIdlingResource
การเปลี่ยนแปลงทรัพยากร Dependency
- อัปเดตเป็น androidx.test:monitor:1.6.1 เพื่อรองรับการบันทึกภาพหน้าจอเมื่อการทดสอบ Espresso ไม่สำเร็จโดยไม่มีพื้นที่เก็บข้อมูลการทดสอบ
Espresso 3.5.0
8 พฤศจิกายน 2022
อาร์ติแฟกต์ต่อไปนี้ได้รับการเผยแพร่แล้ว
androidx.test.espresso:espresso-accessibility:3.5.0androidx.test.espresso:espresso-core:3.5.0androidx.test.espresso:espresso-contrib:3.5.0androidx.test.espresso:espresso-idling-resource:3.5.0androidx.test.espresso:espresso-intents:3.5.0androidx.test.espresso:espresso-remote:3.5.0androidx.test.espresso:espresso-web:3.5.0androidx.test.espresso.idling:idling-concurrent:3.5.0androidx.test.espresso.idling:idling-net:3.5.0
ฟีเจอร์ใหม่
- บันทึกช่วง Android Trace สำหรับการดำเนินการ Espresso
- ตอนนี้ DefaultFailureHandler ของ Espresso จะบันทึกภาพหน้าจอเมื่อการทดสอบไม่สําเร็จลงใน TestStorage
- เพิ่มฟังก์ชันส่วนขยาย ViewInteraction.captureToBitmap เวอร์ชันทดลอง
- บันทึกลำดับชั้นการแสดงผลลงในไฟล์เมื่อดำเนินการไม่สำเร็จ
การเปลี่ยนแปลง API
- โปรโมต ViewMatchers hasTextColor และ hasBackground เป็น API ที่เสถียร
- เพิ่ม IntentsRule
- เพิ่มตัวจับคู่แบบกลับด้านสำหรับ IntentMatchers.hasExtraWithKey() และ BundleMatchers.hasKey()
- เพิ่ม ViewAction ที่เลื่อนไปยังตำแหน่งสุดท้ายใน RecyclerView
- เพิ่ม IntentMatcher.hasExtra API
การแก้ไขข้อบกพร่อง
- คงประเภทเครื่องมือไว้ในเหตุการณ์การยกขึ้น
- ทำให้ IdlingRegistry มีความปลอดภัยของเธรดมากขึ้น
- รองรับมุมมองอื่นๆ สำหรับ scrollTo()
- นำบันทึกคำเตือน
interruptEspressoTasksที่ไม่จำเป็นออกสำหรับการโต้ตอบ Espresso แต่ละครั้งใน Robolectric - นำระยะหมดเวลาใน CloseKeyboardAction ออกเมื่อทำงานภายใต้ Robolectric
- ใช้แหล่งที่มา InputDevice ที่สอดคล้องกันสำหรับการแทรกท่าทางสัมผัสอินพุต
- รองรับการจำลอง ActivityNotFoundExceptions ใน Espresso Intents
- ตัดลำดับชั้นการแสดงผลในข้อความข้อยกเว้นเมื่อมีขนาดใหญ่เกินไป
- แสดงจำนวนและรายการมุมมองที่ตรงกันอย่างกำกวม
- ตรวจสอบว่ามีการเรียกใช้ onView.check/perform() ในเธรด UI
การเปลี่ยนแปลงทรัพยากร Dependency
- อัปเดตเป็น
- kotlin stdlib 1.7.10
- jsr305:2.0.2
- tagsoup:1.2.1
- androidx.annotation:1.2.0
- contrib:
- อัปเดตเป็น Drawer 1.1.1, Recycler View 1.2.1, Material 1.4.0
Espresso 3.5.0-rc01
26 ตุลาคม 2022
อาร์ติแฟกต์ต่อไปนี้ได้รับการเผยแพร่แล้ว
androidx.test.espresso:espresso-accessibility:3.5.0-rc01androidx.test.espresso:espresso-core:3.5.0-rc01androidx.test.espresso:espresso-contrib:3.5.0-rc01androidx.test.espresso:espresso-idling-resource:3.5.0-rc01androidx.test.espresso:espresso-intents:3.5.0-rc01androidx.test.espresso:espresso-remote:3.5.0-rc01androidx.test.espresso:espresso-web:3.5.0-rc01androidx.test.espresso.idling:idling-concurrent:3.5.0-rc01androidx.test.espresso.idling:idling-net:3.5.0-rc01
Espresso 3.5.0-beta02
21 ตุลาคม 2022
อาร์ติแฟกต์ต่อไปนี้ได้รับการเผยแพร่แล้ว
androidx.test.espresso:espresso-accessibility:3.5.0-beta02androidx.test.espresso:espresso-core:3.5.0-beta02androidx.test.espresso:espresso-contrib:3.5.0-beta02androidx.test.espresso:espresso-idling-resource:3.5.0-beta02androidx.test.espresso:espresso-intents:3.5.0-beta02androidx.test.espresso:espresso-remote:3.5.0-beta02androidx.test.espresso:espresso-web:3.5.0-beta02androidx.test.espresso.idling:idling-concurrent:3.5.0-beta02androidx.test.espresso.idling:idling-net:3.5.0-beta02
การเปลี่ยนแปลง API
- โปรโมต ViewMatchers hasTextColor และ hasBackground เป็น API ที่เสถียร
การแก้ไขข้อบกพร่อง
- แก้ไข ClassNotFoundExceptions ของ recyclerview ใน scrollTo
การเปลี่ยนแปลงทรัพยากร Dependency
Espresso 3.5.0-beta01
6 ตุลาคม 2022
อาร์ติแฟกต์ต่อไปนี้ได้รับการเผยแพร่แล้ว
androidx.test.espresso:espresso-accessibility:3.5.0-beta01androidx.test.espresso:espresso-core:3.5.0-beta01androidx.test.espresso:espresso-contrib:3.5.0-beta01androidx.test.espresso:espresso-idling-resource:3.5.0-beta01androidx.test.espresso:espresso-intents:3.5.0-beta01androidx.test.espresso:espresso-remote:3.5.0-beta01androidx.test.espresso:espresso-web:3.5.0-beta01androidx.test.espresso.idling:idling-concurrent:3.5.0-beta01androidx.test.espresso.idling:idling-net:3.5.0-beta01
การเปลี่ยนแปลง API
- ใส่คำอธิบายประกอบ API ใหม่ที่เปิดตัวตั้งแต่เวอร์ชัน 3.4.0 ด้วย NonNull/Nullable
- เพิ่ม IntentsRule API
การแก้ไขข้อบกพร่อง
- ทำให้ IdlingRegistry มีความปลอดภัยของเธรดมากขึ้น
- รองรับมุมมองอื่นๆ สำหรับ scrollTo()
การเปลี่ยนแปลงทรัพยากร Dependency
- อัปเดตเป็น kotlin stdlib 1.7.10
- อัปเดตเป็น jsr305:2.0.2
- อัปเดตเป็น tagsoup:1.2.1
Espresso 3.5.0-alpha07
1 มิถุนายน 2022
อาร์ติแฟกต์ต่อไปนี้ได้รับการเผยแพร่แล้ว
androidx.test.espresso:espresso-accessibility:3.5.0-alpha07androidx.test.espresso:espresso-core:3.5.0-alpha07androidx.test.espresso:espresso-contrib:3.5.0-alpha07androidx.test.espresso:espresso-idling-resource:3.5.0-alpha07androidx.test.espresso:espresso-intents:3.5.0-alpha07androidx.test.espresso:espresso-remote:3.5.0-alpha07androidx.test.espresso:espresso-web:3.5.0-alpha07androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha07androidx.test.espresso.idling:idling-net:3.5.0-alpha07
การแก้ไขข้อบกพร่อง
- เปลี่ยนกลับไปใช้ javac 11 เพื่อป้องกัน IncompatibleClassChangeErrors [#1351]
การเปลี่ยนแปลงทรัพยากร Dependency
- อัปเดตเป็น kotlin stdlib 1.6.21
Espresso 3.5.0-alpha06
28 เมษายน 2022
อาร์ติแฟกต์ต่อไปนี้ได้รับการเผยแพร่แล้ว
androidx.test.espresso:espresso-accessibility:3.5.0-alpha06androidx.test.espresso:espresso-core:3.5.0-alpha06androidx.test.espresso:espresso-contrib:3.5.0-alpha06androidx.test.espresso:espresso-idling-resource:3.5.0-alpha06androidx.test.espresso:espresso-intents:3.5.0-alpha06androidx.test.espresso:espresso-remote:3.5.0-alpha06androidx.test.espresso:espresso-web:3.5.0-alpha06androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha06androidx.test.espresso.idling:idling-net:3.5.0-alpha06
แก้ไขข้อบกพร่อง
- นำบันทึกคำเตือน
interruptEspressoTasksที่ไม่จำเป็นออกสำหรับการโต้ตอบ Espresso แต่ละครั้งใน Robolectric
Espresso 3.5.0-alpha05
21 มี.ค. 2022
อาร์ติแฟกต์ต่อไปนี้ได้รับการเผยแพร่แล้ว
androidx.test.espresso:espresso-accessibility:3.5.0-alpha05androidx.test.espresso:espresso-core:3.5.0-alpha05androidx.test.espresso:espresso-contrib:3.5.0-alpha05androidx.test.espresso:espresso-idling-resource:3.5.0-alpha05androidx.test.espresso:espresso-intents:3.5.0-alpha05androidx.test.espresso:espresso-remote:3.5.0-alpha05androidx.test.espresso:espresso-web:3.5.0-alpha05androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha05androidx.test.espresso.idling:idling-net:3.5.0-alpha05
แก้ไขข้อบกพร่อง
- นำระยะหมดเวลาใน CloseKeyboardAction ออกเมื่อทำงานภายใต้ Robolectric
Espresso 3.5.0-alpha04
11 ก.พ. 2022
อาร์ติแฟกต์ต่อไปนี้ได้รับการเผยแพร่แล้ว
androidx.test.espresso:espresso-accessibility:3.5.0-alpha04androidx.test.espresso:espresso-core:3.5.0-alpha04androidx.test.espresso:espresso-contrib:3.5.0-alpha04androidx.test.espresso:espresso-idling-resource:3.5.0-alpha04androidx.test.espresso:espresso-intents:3.5.0-alpha04androidx.test.espresso:espresso-remote:3.5.0-alpha04androidx.test.espresso:espresso-web:3.5.0-alpha04androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha04androidx.test.espresso.idling:idling-net:3.5.0-alpha04
การเปลี่ยนแปลง API
- เพิ่มตัวจับคู่แบบกลับด้านสำหรับ IntentMatchers.hasExtraWithKey() และ BundleMatchers.hasKey()
- เพิ่ม ViewAction ที่เลื่อนไปยังตำแหน่งสุดท้ายใน RecyclerView
ฟีเจอร์ใหม่
- บันทึกช่วง Android Trace สำหรับการดำเนินการ Espresso
แก้ไขข้อบกพร่อง
- ใช้แหล่งที่มา InputDevice ที่สอดคล้องกันสำหรับการแทรกท่าทางสัมผัสอินพุต
- รองรับการจำลอง ActivityNotFoundExceptions ใน Espresso Intents
- ตัดลำดับชั้นการแสดงผลในข้อความข้อยกเว้นเมื่อมีขนาดใหญ่เกินไป
- แสดงจำนวนและรายการมุมมองที่ตรงกันอย่างกำกวม
การเปลี่ยนแปลงทรัพยากร Dependency
- อัปเดตเป็น kotlin stdlib 1.6.10
Espresso 3.5.0-alpha03
4 ต.ค. 2564
อาร์ติแฟกต์ต่อไปนี้ได้รับการเผยแพร่แล้ว
androidx.test.espresso:espresso-accessibility:3.5.0-alpha03androidx.test.espresso:espresso-core:3.5.0-alpha03androidx.test.espresso:espresso-contrib:3.5.0-alpha03androidx.test.espresso:espresso-idling-resource:3.5.0-alpha03androidx.test.espresso:espresso-intents:3.5.0-alpha03androidx.test.espresso:espresso-remote:3.5.0-alpha03androidx.test.espresso:espresso-web:3.5.0-alpha03androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha03androidx.test.espresso.idling:idling-net:3.5.0-alpha03
ฟีเจอร์ใหม่
- ตอนนี้ DefaultFailureHandler ของ Espresso จะบันทึกภาพหน้าจอเมื่อการทดสอบไม่สําเร็จลงใน TestStorage
การแก้ไขข้อบกพร่อง
- แก้ไขระดับการเข้าถึงและฟังก์ชันการทำงานของ ViewInteraction.captureToBitmap
- ตรวจสอบว่ามีการเรียกใช้ onView.check/perform() ในเธรด UI
Espresso 3.5.0-alpha02
28 ก.ย. 2021
อาร์ติแฟกต์ต่อไปนี้ได้รับการเผยแพร่แล้ว
androidx.test.espresso:espresso-accessibility:3.5.0-alpha02androidx.test.espresso:espresso-core:3.5.0-alpha02androidx.test.espresso:espresso-contrib:3.5.0-alpha02androidx.test.espresso:espresso-idling-resource:3.5.0-alpha02androidx.test.espresso:espresso-intents:3.5.0-alpha02androidx.test.espresso:espresso-remote:3.5.0-alpha02androidx.test.espresso:espresso-web:3.5.0-alpha02androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha02androidx.test.espresso.idling:idling-net:3.5.0-alpha02
ฟีเจอร์ใหม่
- เพิ่มฟังก์ชันส่วนขยาย ViewInteraction.captureToBitmap เวอร์ชันทดลอง
การเปลี่ยนแปลงทรัพยากร Dependency
- ทั้งหมด:
- อัปเดตเป็น androidx.annotation:1.2.0
- หลัก
- อัปเดตเป็น kotlin stdlib 1.5.31
- contrib:
- อัปเดตเป็น Drawer 1.1.1, Recycler View 1.2.1, Material 1.4.0
Espresso 3.5.0-alpha01
23 ส.ค. 2021
อาร์ติแฟกต์ต่อไปนี้ได้รับการเผยแพร่แล้ว
androidx.test.espresso:espresso-accessibility:3.5.0-alpha01androidx.test.espresso:espresso-core:3.5.0-alpha01androidx.test.espresso:espresso-contrib:3.5.0-alpha01androidx.test.espresso:espresso-idling-resource:3.5.0-alpha01androidx.test.espresso:espresso-intents:3.5.0-alpha01androidx.test.espresso:espresso-remote:3.5.0-alpha01androidx.test.espresso:espresso-web:3.5.0-alpha01androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha01androidx.test.espresso.idling:idling-net:3.5.0-alpha01
ฟีเจอร์ใหม่
- บันทึกลำดับชั้นการแสดงผลลงในไฟล์เมื่อดำเนินการไม่สำเร็จ
การเปลี่ยนแปลง API
- เพิ่ม IntentMatcher.hasExtra API
การเปลี่ยนแปลงทรัพยากร Dependency
- core: ขึ้นอยู่กับ kotlin stdlib 1.4.30
Espresso Device 1.2.0
Espresso Device 1.2.0-alpha01
15 ตุลาคม 2569
androidx.test.espresso:espresso-device:1.2.0-alpha01 เปิดตัวแล้ว
การเปลี่ยนแปลง API
- อัปเดตเป็น minSdkVersion 24 และนำตรรกะที่เกี่ยวข้องทั้งหมดสำหรับ SDK < 24 ออก
Espresso Device 1.1.0
30 กรกฎาคม 2025
androidx.test.espresso:espresso-device:1.1.0 เปิดตัวแล้ว
การเปลี่ยนแปลงนับตั้งแต่เวอร์ชันเสถียร 1.0.1 ล่าสุด ได้แก่
แก้ไขข้อบกพร่อง
- แก้ไข DisplaySizeRule ไม่คืนค่าเป็นสถานะโปรแกรมจำลองเดิมอย่างสม่ำเสมอสำหรับการทดสอบที่ไม่สำเร็จ
- รองรับการใช้ DisplaySizeRule โดยไม่มีกิจกรรมในสถานะกลับมาทำงานต่อ
- อัปเดต Bazel Toolchain:
- bazel เวอร์ชัน 7.5.0
- rules_jvm_external 6.7
- rules_java 8.6.3
- rules_kotlin 2.1.3
- rules_android 0.6.3
- อัปเดตทรัพยากร Dependency เป็น
- androidx.annotation 1.7.0
- gRPC 1.71.0
- kotlin 1.9.0
- kotlin coroutines 1.10.1
- เพิ่มการรองรับการตั้งค่าการวางแนวหน้าจอที่มีกิจกรรมที่กลับมาทำงานอีกครั้งหลายรายการ
- แก้ไขปัญหาการแก้ไขพร้อมกันเมื่อตั้งค่าการวางแนวหน้าจอและโหมดพับหน้าจอ
- ปรับเอกสารอ้างอิงเพื่อระบุว่าคู่มือการตั้งค่าอยู่ที่ https://developer.android.com/studio/test/espresso-api#set_up_your_project_for_the_espresso_device_api แล้ว
การเปลี่ยนแปลง API
- อัปเดต WidthSizeClass และ HeightSizeClass เพื่อใช้คลาสขนาด androidx.window
- อัปเดตเป็น minSdkVersion 21
Espresso Device 1.1.0-rc01
14 กรกฎาคม 2025
androidx.test.espresso:espresso-device:1.1.0-rc01 เปิดตัวแล้ว
Espresso Device 1.1.0-beta01
30 มิถุนายน 2025
androidx.test.espresso:espresso-device:1.1.0-beta01 เปิดตัวแล้ว
Espresso Device 1.1.0-alpha03
23 เมษายน 2025
androidx.test.espresso:espresso-device:1.1.0-alpha03 เปิดตัวแล้ว
แก้ไขข้อบกพร่อง
- ดาวน์เกรดเป็น kotlin 1.9
Espresso Device 1.1.0-alpha02
27 มีนาคม 2025
androidx.test.espresso:espresso-device:1.1.0-alpha02 เปิดตัวแล้ว
แก้ไขข้อบกพร่อง
- แก้ไข DisplaySizeRule ไม่คืนค่าเป็นสถานะโปรแกรมจำลองเดิมอย่างสม่ำเสมอสำหรับการทดสอบที่ไม่สำเร็จ
- รองรับการใช้ DisplaySizeRule โดยไม่มีกิจกรรมในสถานะกลับมาทำงานต่อ
- อัปเดต Bazel Toolchain:
- bazel เวอร์ชัน 7.5.0
- rules_jvm_external 6.7
- rules_java 8.6.3
- rules_kotlin 2.1.3
- rules_android 0.6.3
- อัปเดตทรัพยากร Dependency เป็น
- androidx.annotation 1.7.0
- gRPC 1.71.0
- kotlin 2.1.0
- kotlin coroutines 1.10.1
Espresso Device 1.1.0-alpha01
3 กุมภาพันธ์ 2025
androidx.test.espresso:espresso-device:1.1.0-alpha01 เปิดตัวแล้ว
แก้ไขข้อบกพร่อง
- เพิ่มการรองรับการตั้งค่าการวางแนวหน้าจอที่มีกิจกรรมที่กลับมาทำงานอีกครั้งหลายรายการ
- แก้ไขปัญหาการแก้ไขพร้อมกันเมื่อตั้งค่าการวางแนวหน้าจอและโหมดพับหน้าจอ
- ปรับเอกสารอ้างอิงเพื่อระบุว่าคู่มือการตั้งค่าอยู่ที่ https://developer.android.com/studio/test/espresso-api#set_up_your_project_for_the_espresso_device_api แล้ว
การเปลี่ยนแปลง API * อัปเดต WidthSizeClass และ HeightSizeClass เพื่อใช้คลาสขนาด androidx.window * อัปเดตเป็น minSdkVersion 21
Espresso Device 1.0.1
26 มิถุนายน 2024
androidx.test.espresso:espresso-device:1.0.1 เปิดตัวแล้ว
Espresso Device 1.0.0
24 มิถุนายน 2024
androidx.test.espresso:espresso-device:1.0.0 เปิดตัวแล้ว
การเผยแพร่ครั้งแรก
ฟีเจอร์ใหม่
- API สำหรับอุปกรณ์ที่หมุนและพับได้
- API สำหรับการกรองการทดสอบตามโหมดและการแสดงผลของอุปกรณ์
Espresso Device 1.0.0-rc01
30 พฤษภาคม 2024
androidx.test.espresso:espresso-device:1.0.0-rc01 เปิดตัวแล้ว
แก้ไขข้อบกพร่อง
- เพิ่มการรองรับการตั้งค่าการวางแนวหน้าจอที่มีกิจกรรมที่กลับมาทำงานอีกครั้งหลายรายการ
- แก้ไขปัญหาการแก้ไขพร้อมกันเมื่อตั้งค่าการวางแนวหน้าจอและโหมดพับหน้าจอ
Espresso Device 1.0.0-beta01
16 พฤษภาคม 2024
androidx.test.espresso:espresso-device:1.0.0-beta01 เปิดตัวแล้ว
แก้ไขข้อบกพร่อง
- นำทรัพยากร Dependency ของ androidx.test.annotation ที่ไม่ได้ใช้ออก
Espresso Device 1.0.0-alpha09
26 เมษายน 2024
androidx.test.espresso:espresso-device:1.0.0-alpha09 เปิดตัวแล้ว
แก้ไขข้อบกพร่อง * ชี้แจงข้อความแสดงข้อผิดพลาดสำหรับการตั้งค่าการวางแนวหน้าจอโดยไม่มีกิจกรรมที่กลับมาทำงานอีกครั้ง * รองรับการตั้งค่าการวางแนวหน้าจอในอุปกรณ์จริง API 34 ที่พับครึ่ง
การเปลี่ยนแปลง API
- ทำให้พารามิเตอร์ defaultOrientation ของ ScreenOrientationRule เป็นแบบไม่บังคับ
Espresso Device 1.0.0-alpha08
26 มกราคม 2024
androidx.test.espresso:espresso-device:1.0.0-alpha08 เปิดตัวแล้ว
แก้ไขข้อบกพร่อง
- เพิ่มข้อความแสดงข้อผิดพลาดที่ดีขึ้นเมื่อกระบวนการไม่มีสิทธิ์ INTERNET
- ทำให้การอ้างอิงคลาสข้อยกเว้นในเอกสารประกอบของ Espresso Device เป็นลิงก์ที่คลิกได้
การเปลี่ยนแปลง API * นำ ExperimentalTestApi ออกจาก androidx.test.filter.CustomFilter
Espresso Device 1.0.0-alpha07
29 พฤศจิกายน 2023
androidx.test.espresso:espresso-device:1.0.0-alpha07 เปิดตัวแล้ว
การเปลี่ยนแปลง API
- รองรับการตั้งค่าโหมดอุปกรณ์ในอุปกรณ์จริง
ฟีเจอร์ใหม่
- อาร์ติแฟกต์ได้รับการรับรองแล้ว ดูรายละเอียดเพิ่มเติมได้ที่ตรวจสอบทรัพยากร Dependency
Espresso Device 1.0.0-alpha06
18 กันยายน 2023
อาร์ติแฟกต์ต่อไปนี้ได้รับการเผยแพร่แล้ว
androidx.test.espresso:espresso-device:1.0.0-alpha06
การเปลี่ยนแปลง API * รองรับการตั้งค่าการวางแนวหน้าจอในอุปกรณ์จริงที่เปิดอยู่ * นำอินเทอร์เฟซ ActionContext ออก
การเปลี่ยนแปลงทรัพยากร Dependency * minSdkVersion เป็น 19 แล้ว
Espresso Device 1.0.0-alpha05
4 พฤษภาคม 2023
อาร์ติแฟกต์ต่อไปนี้ได้รับการเผยแพร่แล้ว
androidx.test.espresso:espresso-device:1.0.0-alpha05
การเปลี่ยนแปลง API
- เพิ่ม API เวอร์ชันทดลองสำหรับโปรแกรมจำลองการหมุนและการพับ
JUnit Extensions 1.4.0
ext.junit 1.4.0-alpha01
15 ตุลาคม 2569
เปิดตัวandroidx.test.ext:junit:1.4.0-alpha01และ androidx.test.ext:junit-ktx:1.4.0-alpha01 แล้ว
การเปลี่ยนแปลง API
- อัปเดตเป็น minSdkVersion 24 และนำตรรกะที่เกี่ยวข้องทั้งหมดสำหรับ SDK < 24 ออก
ext.junit 1.3.0
30 กรกฎาคม 2025
เปิดตัวandroidx.test.ext:junit:1.3.0และandroidx.test.ext:junit-ktx:1.3.0แล้ว
การเปลี่ยนแปลงนับตั้งแต่เวอร์ชันเสถียร 1.2.1 ล่าสุดมีดังนี้
แก้ไขข้อบกพร่อง
- แก้ไขลิงก์ไปยัง
androidx.test.rule.ActivityTestRuleที่เลิกใช้งานแล้วในคำอธิบายคลาส - อัปเดต Bazel Toolchain:
- bazel เวอร์ชัน 7.5.0
- rules_jvm_external 6.7
- rules_java 8.6.3
- rules_kotlin 2.1.3
- rules_android 0.6.3
- อัปเดตทรัพยากร Dependency เป็น
- androidx.annotation 1.7.0
- kotlin 1.9.0
การเปลี่ยนแปลง API
- อัปเดตเป็น minSdkVersion 21
ext.junit 1.3.0-rc01
14 กรกฎาคม 2025
เปิดตัวandroidx.test.ext:junit:1.3.0-rc01และ androidx.test.ext:junit-ktx:1.3.0-rc01 แล้ว
ext.junit 1.3.0-beta01
30 มิถุนายน 2025
เปิดตัวandroidx.test.ext:junit:1.3.0-beta01และandroidx.test.ext:junit-ktx:1.3.0-beta01แล้ว
ext.junit 1.3.0-alpha03
23 เมษายน 2025
เปิดตัวandroidx.test.ext:junit:1.3.0-alpha03และandroidx.test.ext:junit-ktx:1.3.0-alpha03แล้ว
แก้ไขข้อบกพร่อง
- ดาวน์เกรดเป็น Kotlin 1.9
ext.junit 1.3.0-alpha02
27 มีนาคม 2025
เปิดตัวandroidx.test.ext:junit:1.3.0-alpha02และ androidx.test.ext:junit-ktx:1.3.0-alpha02 แล้ว
แก้ไขข้อบกพร่อง
- แก้ไขลิงก์ไปยัง
androidx.test.rule.ActivityTestRuleที่เลิกใช้งานแล้วในคำอธิบายคลาส - อัปเดต Bazel Toolchain:
- bazel เวอร์ชัน 7.5.0
- rules_jvm_external 6.7
- rules_java 8.6.3
- rules_kotlin 2.1.3
- rules_android 0.6.3
- อัปเดตทรัพยากร Dependency เป็น
- androidx.annotation 1.7.0
- kotlin 2.1.0
ext.junit 1.3.0-alpha01
3 กุมภาพันธ์ 2025
androidx.test.ext:junit:1.3.0-alpha01 และ androidx.test.ext:junit-ktx:1.3.0-alpha01 เปิดตัวแล้ว
การเปลี่ยนแปลง API
- อัปเดตเป็น minSdkVersion 21
ext.junit 1.2.1
26 มิถุนายน 2024
androidx.test.ext:junit:1.2.1 และ androidx.test.ext:junit-ktx:1.2.1 เปิดตัวแล้ว
ext.junit 1.2.0
24 มิถุนายน 2024
androidx.test.ext:junit:1.2.0 และ androidx.test.ext:junit-ktx:1.2.0 เปิดตัวแล้ว
การเปลี่ยนแปลงนับตั้งแต่เวอร์ชันเสถียรล่าสุด 1.1.5 ได้แก่
การเปลี่ยนแปลง API
- สร้าง DeleteFilesRule: API สำหรับนำไฟล์ออกระหว่างการดำเนินการกรอบการทดสอบ
- เพิ่ม AppComponentFactoryRule
- ตอนนี้ minSdkVersion คือ 19 และ targetSdkVersion คือ 34
แก้ไขข้อบกพร่อง
- Reference doc cleanup - document previously missing parameters, fix links, etc
ฟีเจอร์ใหม่
- การอัปเดต Toolchain รุ่นหลัก
- ตอนนี้คลาสจะได้รับการคอมไพล์เป็นไบต์โค้ด java8
- คอมไพเลอร์ javac เปลี่ยนไปใช้ OpenJDK 17
- อาร์ติแฟกต์ได้รับการรับรองแล้ว ดูรายละเอียดเพิ่มเติมได้ที่ตรวจสอบทรัพยากร Dependency
ext.junit 1.2.0-rc01
30 พฤษภาคม 2024
androidx.test.ext:junit:1.2.0-rc01 และ androidx.test.ext:junit-ktx:1.2.0-rc01 เปิดตัวแล้ว
ext.junit 1.2.0-beta01
16 พฤษภาคม 2024
androidx.test.ext:junit:1.2.0-beta01 และ androidx.test.ext:junit-ktx:1.2.0-beta01 เปิดตัวแล้ว
ext.junit 1.2.0-alpha04
26 เมษายน 2024
androidx.test.ext:junit:1.2.0-alpha04 และ androidx.test.ext:junit-ktx:1.2.0-alpha04 เปิดตัวแล้ว
แก้ไขข้อบกพร่อง
- ใช้ PlatformTestStorage แทน TestStorage ใน DeleteFilesRule
ext.junit 1.2.0-alpha03
26 มกราคม 2024
androidx.test.ext:junit:1.2.0-alpha03 และ androidx.test.ext:junit-ktx:1.2.0-alpha03 เปิดตัวแล้ว
แก้ไขข้อบกพร่อง
- Reference doc cleanup - document previously missing parameters, fix links, etc
ext.junit 1.2.0-alpha02
29 พฤศจิกายน 2023
androidx.test.ext:junit:1.2.0-alpha02 และ androidx.test.ext:junit-ktx:1.2.0-alpha02 เปิดตัวแล้ว
การเปลี่ยนแปลง API
- เพิ่ม AppComponentFactoryRule
- ตอนนี้ minSdkVersion คือ 19 และ targetSdkVersion คือ 34
ฟีเจอร์ใหม่
- อาร์ติแฟกต์ได้รับการรับรองแล้ว ดูรายละเอียดเพิ่มเติมได้ที่ตรวจสอบทรัพยากร Dependency
ext.junit 1.2.0-alpha01
21 มีนาคม 2023
androidx.test.ext:junit:1.2.0-alpha01 และ androidx.test.ext:junit-ktx:1.2.0-alpha01 เปิดตัวแล้ว
การเปลี่ยนแปลง API
- สร้าง DeleteFilesRule: API สำหรับนำไฟล์ออกระหว่างการดำเนินการกรอบการทดสอบ
การเปลี่ยนแปลงทรัพยากร Dependency
- อัปเดตเป็น androidx.test:monitor:1.7.0-alpha01, androidx.test:core:1.6.0-alpha01, androidx.test.services:storage:1.5.0-alpha01
- อัปเดตเป็น kotlin stdlib 1.7.22
- การอัปเดต Toolchain รุ่นหลัก:
- ตอนนี้คลาสจะได้รับการคอมไพล์เป็นไบต์โค้ด java8
- คอมไพเลอร์ javac เปลี่ยนเป็น OpenJDK 11
JUnit Extensions 1.1.5
ext.junit 1.1.5
3 มกราคม 2023
androidx.test.ext:junit:1.1.5 และ androidx.test.ext:junit-ktx:1.1.5 เปิดตัวแล้ว
การแก้ไขข้อบกพร่อง
- แก้ไขการจัดรูปแบบเอกสารอ้างอิงสำหรับ ActivityScenarioRule
JUnit Extensions 1.1.4
ext.junit 1.1.4
8 พฤศจิกายน 2022
androidx.test.ext:junit:1.1.4 และ androidx.test.ext:junit-ktx:1.1.4 เปิดตัวแล้ว
การเปลี่ยนแปลงตั้งแต่เวอร์ชัน 1.1.3 มีดังนี้
การเปลี่ยนแปลงทรัพยากร Dependency
- อัปเดตเป็น kotlin stdlib 1.7.10
- อัปเดตเป็น org.junit:junit:4.13.2
ext.junit 1.1.4-rc01
26 ตุลาคม 2022
androidx.test.ext:junit:1.1.4-rc01 และ androidx.test.ext:junit-ktx:1.1.4-rc01 เปิดตัวแล้ว
ext.junit 1.1.4-beta01
6 ตุลาคม 2022
androidx.test.ext:junit:1.1.4-beta01 และ androidx.test.ext:junit-ktx:1.1.4-beta01 เปิดตัวแล้ว
การเปลี่ยนแปลงทรัพยากร Dependency
- อัปเดตเป็น kotlin stdlib 1.7.10
ext.junit 1.1.4-alpha07
1 มิถุนายน 2022
androidx.test.ext:junit:1.1.4-alpha07 และ androidx.test.ext:junit-ktx:1.1.4-alpha07 เปิดตัวแล้ว
การแก้ไขข้อบกพร่อง
- เปลี่ยนกลับไปใช้ javac 11 เพื่อป้องกัน IncompatibleClassChangeErrors [#1351]
การเปลี่ยนแปลงทรัพยากร Dependency
- อัปเดตเป็น kotlin stdlib 1.6.21
ext.junit 1.1.4-alpha06
28 เมษายน 2022
androidx.test.ext:junit:1.1.4-alpha06 และ androidx.test.ext:junit-ktx:1.1.4-alpha06 เปิดตัวแล้ว
แก้ไขข้อบกพร่อง
- การแก้ไขเล็กน้อยใน
AndroidJUnit4javadoc
ext.junit 1.1.4-alpha05
21 มี.ค. 2022
androidx.test.ext:junit:1.1.4-alpha05 และ androidx.test.ext:junit-ktx:1.1.4-alpha05 เปิดตัวแล้ว
ext.junit 1.1.4-alpha04
11 ก.พ. 2022
androidx.test.ext:junit:1.1.4-alpha04 และ androidx.test.ext:junit-ktx:1.1.4-alpha04 เปิดตัวแล้ว
** การเปลี่ยนแปลงทรัพยากร Dependency
- อัปเดตเป็น kotlin stdlib 1.6.10
ext.junit 1.1.4-alpha03
4 ต.ค. 2564
androidx.test.ext:junit:1.1.4-alpha03 และ androidx.test.ext:junit-ktx:1.1.4-alpha03 เปิดตัวแล้ว
ext.junit 1.1.4-alpha02
28 ก.ย. 2021
androidx.test.ext:junit:1.1.4-alpha02 และ androidx.test.ext:junit-ktx:1.1.4-alpha02 เปิดตัวแล้ว
การเปลี่ยนแปลงทรัพยากร Dependency
- อัปเดตเป็น
- kotlin stdlib 1.5.31
- org.junit:junit:4.13.2
ext.junit 1.1.4-alpha01
23 ส.ค. 2021
androidx.test.ext:junit:1.1.4-alpha01 และ androidx.test.ext:junit-ktx:1.1.4-alpha01 เปิดตัวแล้ว
การเปลี่ยนแปลงทรัพยากร Dependency
- -ktx: ขึ้นอยู่กับ kotlin stdlib 1.4.30 อย่างชัดแจ้ง
Junit-Gtest 1.0
Junit-Gtest 1.0.0-alpha01
23 มีนาคม 2022
androidx.test.ext:junit-gtest:1.0.0-alpha01 เปิดตัวแล้ว เวอร์ชัน 1.0.0-alpha01 มีคอมมิตเหล่านี้
ฟีเจอร์ในรุ่นแรก
- JUnit Gtest เป็นไลบรารีใหม่ที่มี JUnit Runner สำหรับเรียกใช้ชุด Gtest ในอุปกรณ์ที่เชื่อมต่อ
Truth Extensions 1.8.0
ext.truth 1.8.0-alpha01
15 ตุลาคม 2569
androidx.test.ext:truth:1.8.0-alpha01 เปิดตัวแล้ว
ฟีเจอร์ใหม่
- ตอนนี้
BundleSubjectและPersistableBundleSubjectแชร์การรองรับBaseBundleแล้ว รวมถึงการยืนยันประเภทอาร์เรย์เพิ่มเติม - ตอนนี้
PersistableBundleSubjectรองรับisEqualToและisNotEqualToเพื่อเปรียบเทียบPersistableBundle2 รายการโดยตรง - เพิ่มเมธอด
integerArrayListไปยังBundleSubjectแล้ว
การเปลี่ยนแปลง API
- อัปเดตเป็น minSdkVersion 24 และนำตรรกะที่เกี่ยวข้องทั้งหมดสำหรับ SDK < 24 ออก
ext.truth 1.7.0
30 กรกฎาคม 2025
androidx.test.ext:truth:1.7.0 เปิดตัวแล้ว
การเปลี่ยนแปลงนับตั้งแต่เวอร์ชันเสถียร 1.6.0 ล่าสุดมีดังนี้
แก้ไขข้อบกพร่อง
- อัปเดต Bazel Toolchain:
- bazel เวอร์ชัน 7.5.0
- rules_jvm_external 6.7
- rules_java 8.6.3
- rules_kotlin 2.1.3
- rules_android 0.6.3
- อัปเดตทรัพยากร Dependency เป็น
- androidx.annotation 1.7.0
การเปลี่ยนแปลง API
- อัปเดตเป็น minSdkVersion 21
ext.truth 1.7.0
30 กรกฎาคม 2025
androidx.test.ext:truth:1.7.0 เปิดตัวแล้ว
ext.truth 1.7.0-rc01
14 กรกฎาคม 2025
androidx.test.ext:truth:1.7.0-rc01 เปิดตัวแล้ว
ext.truth 1.7.0-beta01
30 มิถุนายน 2025
androidx.test.ext:truth:1.7.0-beta01 เปิดตัวแล้ว
ext.truth 1.7.0-alpha03
23 เมษายน 2025
androidx.test.ext:truth:1.7.0-alpha03 เปิดตัวแล้ว
ext.truth 1.7.0-alpha02
27 มีนาคม 2025
androidx.test.ext:truth:1.7.0-alpha02 เปิดตัวแล้ว
แก้ไขข้อบกพร่อง
- อัปเดต Bazel Toolchain:
- bazel เวอร์ชัน 7.5.0
- rules_jvm_external 6.7
- rules_java 8.6.3
- rules_kotlin 2.1.3
- rules_android 0.6.3
- อัปเดตทรัพยากร Dependency เป็น
- androidx.annotation 1.7.0
ext.truth 1.7.0-alpha01
3 กุมภาพันธ์ 2025
androidx.test.ext:truth:1.7.0-alpha01 เปิดตัวแล้ว
การเปลี่ยนแปลง API
- อัปเดตเป็น minSdkVersion 21
ext.truth 1.6.0
24 มิถุนายน 2024
androidx.test.ext:truth:1.6.0 เปิดตัวแล้ว
การเปลี่ยนแปลงนับตั้งแต่เวอร์ชันเสถียร 1.5.0 ล่าสุดมีดังนี้
การเปลี่ยนแปลง API
- นำทรัพยากร Dependency ของ androidx.test.annotation ที่ไม่ได้ใช้ออก
- นำการรองรับทั้งหมดสำหรับ Android SDK < 19 ออก ขั้นต่ำคือ API 19 (Android Kit Kat 4.4)
- ตอนนี้ minSdkVersion คือ 19 และ targetSdk คือ 34
- เพิ่ม
PersistableBundleSubjectแล้ว
แก้ไขข้อบกพร่อง
- นำทรัพยากร Dependency ของ androidx.test.annotation ที่ไม่ได้ใช้ออก
ฟีเจอร์ใหม่
- อาร์ติแฟกต์ได้รับการรับรองแล้ว ดูรายละเอียดเพิ่มเติมได้ที่ตรวจสอบทรัพยากร Dependency
- การอัปเดต Toolchain รุ่นหลัก
- ตอนนี้คลาสจะได้รับการคอมไพล์เป็นไบต์โค้ด java8
- คอมไพเลอร์ javac เปลี่ยนไปใช้ OpenJDK 17
ext.truth 1.6.0-rc01
30 พฤษภาคม 2024
androidx.test.ext:truth:1.6.0-rc01 เปิดตัวแล้ว
ext.truth 1.6.0-beta01
16 พฤษภาคม 2024
androidx.test.ext:truth:1.6.0-beta01 เปิดตัวแล้ว
แก้ไขข้อบกพร่อง
- นำทรัพยากร Dependency ของ androidx.test.annotation ที่ไม่ได้ใช้ออก
ext.truth 1.6.0-alpha04
26 เมษายน 2024
androidx.test.ext:truth:1.6.0-alpha04 เปิดตัวแล้ว
ฟีเจอร์ใหม่
- เพิ่มเมธอด
byteArray()ไปยังBundleSubjectแล้ว
ext.truth 1.6.0-alpha03
26 มกราคม 2024
androidx.test.ext:truth:1.6.0-alpha03 เปิดตัวแล้ว
แก้ไขข้อบกพร่อง
- นำการรองรับทั้งหมดสำหรับ Android SDK < 19 ออก ขั้นต่ำคือ API 19 (Android Kit Kat 4.4)
ฟีเจอร์ใหม่
- เพิ่ม
PersistableBundleSubjectแล้ว
ext.truth 1.6.0-alpha02
29 พฤศจิกายน 2023
androidx.test.ext:truth:1.6.0-alpha02 เปิดตัวแล้ว
การเปลี่ยนแปลง API
- ตอนนี้ minSdkVersion คือ 19 และ targetSdk คือ 34
ฟีเจอร์ใหม่
- อาร์ติแฟกต์ได้รับการรับรองแล้ว ดูรายละเอียดเพิ่มเติมได้ที่ตรวจสอบทรัพยากร Dependency
ext.truth 1.6.0-alpha01
21 มีนาคม 2022
androidx.test.ext:truth:1.6.0-alpha01 เปิดตัวแล้ว
การเปลี่ยนแปลงทรัพยากร Dependency
- อัปเดตเป็น androidx.test:core:1.6.0-alpha01
- อัปเดตเป็น kotlin stdlib 1.7.22
- การอัปเดต Toolchain รุ่นหลัก:
- ตอนนี้คลาสจะได้รับการคอมไพล์เป็นไบต์โค้ด java8
- คอมไพเลอร์ javac เปลี่ยนเป็น OpenJDK 11
Truth Extensions 1.5.0
ext.truth 1.5.0
8 พฤศจิกายน 2022
androidx.test.ext:truth:1.5.0 เปิดตัวแล้ว
การเปลี่ยนแปลงตั้งแต่เวอร์ชัน 1.4.0 มีดังนี้
การเปลี่ยนแปลง API
- Add BundleSubject#stringArray
- เพิ่ม ParcelableSubject.marshallsEquallyTo()
- Add BundleSubject#doubleFloat
การแก้ไขข้อบกพร่อง
- ทำให้ตัวจับคู่ Intent ไม่ทำงานอย่างชัดแจ้งสำหรับ Intent ที่เป็นค่า Null
การเปลี่ยนแปลงทรัพยากร Dependency
- อัปเดตเป็น
- com.google.guava:guava:30.1.1-android
- com.google.truth:truth:1.1.3
ext.truth 1.5.0-rc01
26 ตุลาคม 2022
androidx.test.ext:truth:1.5.0-rc01 เปิดตัวแล้ว
ext.truth 1.5.0-beta02
21 ตุลาคม 2022
androidx.test.ext:truth:1.5.0-beta02 เปิดตัวแล้ว
การเปลี่ยนแปลง API
- โปรโมต IntentCorrespondences#all เป็น API ที่เสถียร
ext.truth 1.5.0-beta01
6 ตุลาคม 2022
androidx.test.ext:truth:1.5.0-beta01 เปิดตัวแล้ว
การเปลี่ยนแปลง API
- ใส่คำอธิบายประกอบ API ใหม่ที่เปิดตัวตั้งแต่เวอร์ชัน 1.4.0 ด้วย NonNull/Nullable
- Add BundleSubject#stringArray
ext.truth 1.5.0-alpha07
1 มิถุนายน 2022
androidx.test.ext:truth:1.5.0-alpha07 เปิดตัวแล้ว
การแก้ไขข้อบกพร่อง
- เปลี่ยนกลับไปใช้ javac 11 เพื่อป้องกัน IncompatibleClassChangeErrors [#1351]
ext.truth 1.5.0-alpha06
28 เมษายน 2022
androidx.test.ext:truth:1.5.0-alpha06 เปิดตัวแล้ว
ext.truth 1.5.0-alpha05
21 มี.ค. 2022
androidx.test.ext:truth:1.5.0-alpha05 เปิดตัวแล้ว
การแก้ไขข้อบกพร่อง
- ทำให้ตัวจับคู่ Intent ไม่ทำงานอย่างชัดเจนสำหรับ Intent ที่เป็นค่า Null
ext.truth 1.5.0-alpha04
11 ก.พ. 2022
androidx.test.ext:truth:1.5.0-alpha04 เปิดตัวแล้ว
ext.truth 1.5.0-alpha03
4 ต.ค. 2564
androidx.test.ext:truth:1.5.0-alpha03 เปิดตัวแล้ว
ext.truth 1.5.0-alpha02
28 ก.ย. 2021
androidx.test.ext:truth:1.5.0-alpha02 เปิดตัวแล้ว
การเปลี่ยนแปลง API
- เพิ่ม ParcelableSubject.marshallsEquallyTo()
การเปลี่ยนแปลงทรัพยากร Dependency
- อัปเดตเป็น
- com.google.guava:guava:30.1.1-android
- com.google.truth:truth:1.1.3
ext.truth 1.5.0-alpha01
23 ส.ค. 2021
androidx.test.ext:truth:1.5.0-alpha01 เปิดตัวแล้ว
การเปลี่ยนแปลง API
- Add BundleSubject#doubleFloat
Monitor 1.9.0
monitor 1.9.0-alpha02
15 ตุลาคม 2569
androidx.test:monitor:1.9.0-alpha02 เปิดตัวแล้ว
การเปลี่ยนแปลง API
- อัปเดตเป็น minSdkVersion 24 และนำตรรกะที่เกี่ยวข้องทั้งหมดสำหรับ SDK < 24 ออก
monitor 1.9.0-alpha01
14 มกราคม 2026
androidx.test:monitor:1.9.0-alpha01 เปิดตัวแล้ว
แก้ไขข้อบกพร่อง
แก้ไข IntentMonitor ที่ขาดหายไปสำหรับ startActivity ที่มีโอเวอร์โหลดของผู้ใช้ ตอนนี้คุณสามารถสกัดกั้น Intent ที่เริ่มต้นด้วย startActivityAsUser ได้แล้ว
เพิ่มการลบล้างที่ขาดหายไปของเมธอด callActivityOnCreate ที่มีอยู่ด้วย PersistableBundle
การเปลี่ยนแปลง API
- อัปเดตเป็น minSdkVersion 23 และนำตรรกะที่เกี่ยวข้องทั้งหมดสำหรับ SDK < 23 ออก
monitor 1.8.0
30 กรกฎาคม 2025
androidx.test:monitor:1.8.0 เปิดตัวแล้ว
การเปลี่ยนแปลงนับตั้งแต่เวอร์ชันเสถียร 1.7.2 ล่าสุดมีดังนี้
แก้ไขข้อบกพร่อง
- อัปเดต Bazel Toolchain:
- bazel เวอร์ชัน 7.5.0
- rules_jvm_external 6.7
- rules_java 8.6.3
- rules_kotlin 2.1.3
- rules_android 0.6.3
- อัปเดตทรัพยากร Dependency เป็น
- androidx.annotation 1.7.0a
- kotlin 1.9.0
ฟีเจอร์ใหม่
- เพิ่ม @Supersedes ไปยัง ServiceLoaderWrapper เพื่อให้เลือกการใช้งานหนึ่งแทนอีกรายการหนึ่งได้เมื่อมีการใช้งานหลายรายการ
การเปลี่ยนแปลง API
- อัปเดตเป็น minSdkVersion 21
- ทำให้ ReflectionException เป็น RuntimeException
monitor 1.8.0-rc01
14 กรกฎาคม 2025
androidx.test:monitor:1.8.0-rc01 เปิดตัวแล้ว
monitor 1.8.0-beta01
30 มิถุนายน 2025
androidx.test:monitor:1.8.0-beta01 เปิดตัวแล้ว
ฟีเจอร์ใหม่
- เพิ่ม @Supersedes ไปยัง ServiceLoaderWrapper เพื่อให้เลือกการใช้งานหนึ่งแทนอีกการใช้งานหนึ่งได้เมื่อมีหลายรายการ
monitor 1.8.0-alpha03
23 เมษายน 2025
androidx.test:monitor:1.8.0-alpha03 เปิดตัวแล้ว
แก้ไขข้อบกพร่อง
- ดาวน์เกรดเป็น Kotlin 1.9
monitor 1.8.0-alpha02
27 มีนาคม 2025
androidx.test:monitor:1.8.0-alpha02 เปิดตัวแล้ว
แก้ไขข้อบกพร่อง
- อัปเดต Bazel Toolchain:
- bazel เวอร์ชัน 7.5.0
- rules_jvm_external 6.7
- rules_java 8.6.3
- rules_kotlin 2.1.3
- rules_android 0.6.3
- อัปเดตทรัพยากร Dependency เป็น
- androidx.annotation 1.7.0a
- kotlin 2.1.0
monitor 1.8.0-alpha01
3 กุมภาพันธ์ 2025
androidx.test:monitor:1.8.0-alpha01 เปิดตัวแล้ว
การเปลี่ยนแปลง API
- อัปเดตเป็น minSdkVersion 21
- ทำให้ ReflectionException เป็น RuntimeException
monitor 1.7.2
14 สิงหาคม 2024
androidx.test:monitor:1.7.2 เปิดตัวแล้ว
แก้ไขข้อบกพร่อง
- แก้ไข ActivityInvoker$-CC ClassNotFoundErrors เมื่อใช้กับ androidx.test:core เวอร์ชันเก่า
monitor 1.7.1
26 มิถุนายน 2024
androidx.test:monitor:1.7.1 เปิดตัวแล้ว
แก้ไขข้อบกพร่อง
- ตรวจจับและบันทึก NoSuchMethodError ในการเรียก forceEnableAppTracing
monitor 1.7.0
24 มิถุนายน 2024
androidx.test:monitor:1.7.0 เปิดตัวแล้ว
การเปลี่ยนแปลงนับตั้งแต่เวอร์ชันเสถียร 1.6.1 ล่าสุดมีดังนี้
การเปลี่ยนแปลง API
- ทำให้ DeviceController เป็น API สาธารณะ
- ย้าย PlatformTestStorage ไปยัง API สาธารณะ
- เพิ่ม ControlledLooper#isDrawCallbacksSupported ภายใน
- นำการรองรับทั้งหมดสำหรับ Android SDK < 19 ออก ขั้นต่ำคือ API 19 (Android Kit Kat 4.4)
- ตอนนี้ minSdkVersion คือ 19 และ targetSdkVersion คือ 34
แก้ไขข้อบกพร่อง
- นำทรัพยากร Dependency ของ androidx.test.annotation ที่ไม่ได้ใช้ออก
- แก้ไขการซิงค์ใน Callback ของ IntentMonitorImpl
ฟีเจอร์ใหม่
- อาร์ติแฟกต์ได้รับการรับรองแล้ว ดูรายละเอียดเพิ่มเติมได้ที่ตรวจสอบทรัพยากร Dependency
- การอัปเดต Toolchain ของรุ่นหลัก: ตอนนี้คอมไพล์เป็นไบต์โค้ด java8 แล้ว
ปัญหาที่ทราบ
- monitor มีทรัพยากร Dependency ใน androidx.tracing:1.1.0 Gradle อาจดาวน์เกรดเป็น 1.0.0 ขณะรันไทม์ ทั้งนี้ขึ้นอยู่กับการกำหนดค่า ซึ่งจะทำให้เกิดข้อผิดพลาด "No static method forceEnableAppTracing" วิธีแก้ปัญหาเฉพาะหน้าคือเพิ่มทรัพยากร Dependency 'implementation androidx.tracing:1.1.0' ที่ชัดเจน ดู https://github.com/android/android-test/issues/1755
monitor 1.7.0-rc01
30 พฤษภาคม 2024
androidx.test:monitor:1.7.0-rc01 เปิดตัวแล้ว
monitor 1.7.0-beta01
16 พฤษภาคม 2024
androidx.test:monitor:1.7.0-beta01 เปิดตัวแล้ว
แก้ไขข้อบกพร่อง
- นำทรัพยากร Dependency ของ androidx.test.annotation ที่ไม่ได้ใช้ออก
monitor 1.7.0-alpha05
26 เมษายน 2024
androidx.test:monitor:1.7.0-alpha05 เปิดตัวแล้ว
การเปลี่ยนแปลง API * เปลี่ยน DeviceController เป็น API สาธารณะจาก ExperimentalTestApi * ย้าย PlatformTestStorage ไปยัง API สาธารณะ * เพิ่ม ControlledLooper#isDrawCallbacksSupported ภายใน
monitor 1.7.0-alpha04
26 มกราคม 2024
androidx.test:monitor:1.7.0-alpha04 เปิดตัวแล้ว
แก้ไขข้อบกพร่อง
- แก้ไขการซิงค์ใน Callback ของ IntentMonitorImpl
- นำการรองรับทั้งหมดสำหรับ Android SDK < 19 ออก ขั้นต่ำคือ API 19 (Android Kit Kat 4.4)
การเปลี่ยนแปลง API * ย้าย androidx.test.platform.tracing กลับไปเป็น API ภายใน
monitor 1.7.0-alpha03
29 พฤศจิกายน 2023
androidx.test:monitor:1.7.0-alpha03 เปิดตัวแล้ว
การเปลี่ยนแปลง API
- ตอนนี้ targetSdkVersion เป็น 34 แล้ว
ฟีเจอร์ใหม่
- อาร์ติแฟกต์ได้รับการรับรองแล้ว ดูรายละเอียดเพิ่มเติมได้ที่ตรวจสอบทรัพยากร Dependency
monitor 1.7.0-alpha02
18 กันยายน 2023
androidx.test:monitor:1.7.0-alpha02 เปิดตัวแล้ว
การเปลี่ยนแปลง API * เพิ่มกฎ AppComponentFactory
ฟีเจอร์ * ดัมป์สถานะชุดข้อความเมื่อทรัพยากรที่ไม่มีการใช้งานหมดเวลา
การแก้ไขข้อบกพร่อง * แก้ไข captureToBitmap สำหรับ View ภายในกล่องโต้ตอบใน API >= 26
การเปลี่ยนแปลงทรัพยากร Dependency * minSdkVersion เป็น 19 แล้ว
monitor 1.7.0-alpha01
21 มีนาคม 2023
androidx.test:monitor:1.7.0-alpha01 เปิดตัวแล้ว
การเปลี่ยนแปลงทรัพยากร Dependency
- อัปเดตเป็น kotlin stdlib 1.7.22
- การอัปเดต Toolchain ของรุ่นหลัก: ตอนนี้คอมไพล์เป็นไบต์โค้ด java8 แล้ว
Monitor 1.6.0
monitor 1.6.1
3 มกราคม 2023
androidx.test:monitor:1.6.1 เปิดตัวแล้ว
การแก้ไขข้อบกพร่อง
- แก้ไขการติดตั้งใช้งานเริ่มต้นของ PlatformTestStorage ซึ่งจะช่วยให้ Espresso บันทึกภาพหน้าจอเมื่อการทดสอบไม่สำเร็จได้เมื่อไม่ได้กำหนดค่า androidx.test.services
- การล้างข้อมูลอ้างอิง
monitor 1.6.0
8 พฤศจิกายน 2022
androidx.test:monitor:1.6.0 เปิดตัวแล้ว
การเปลี่ยนแปลงตั้งแต่เวอร์ชัน 1.5.0 มีดังนี้
การเปลี่ยนแปลง API
- การเปลี่ยนแปลง API ภายในเพื่อรองรับ ActivityScenario#launchActivityForResult
- เพิ่ม API ภายในเพื่อรองรับไลบรารีการติดตามต่างๆ
การแก้ไขข้อบกพร่อง
- นำสแปมบันทึก "กิจกรรมที่ยังอยู่ในสถานะสร้างแล้วไปจนถึงหยุดแล้ว" ออก
การเปลี่ยนแปลงทรัพยากร Dependency
- เพิ่มทรัพยากร Dependency ใน androidx.tracing
monitor 1.6.0-rc01
26 ตุลาคม 2022
androidx.test:monitor:1.6.0-rc01 เปิดตัวแล้ว
monitor 1.6.0-beta01
6 ตุลาคม 2022
androidx.test:monitor:1.6.0-beta01 เปิดตัวแล้ว
monitor 1.6.0-alpha05
22 สิงหาคม 2022
androidx.test:monitor:1.6.0-alpha05 เปิดตัวแล้ว
การเปลี่ยนแปลง API
- การเปลี่ยนแปลง API ภายในเพื่อรองรับ ActivityScenario#launchActivityForResult
Monitor aka Platform 1.6.0
monitor 1.6.0-alpha04
1 มิถุนายน 2022
androidx.test:monitor:1.6.0-alpha04 เปิดตัวแล้ว
การแก้ไขข้อบกพร่อง
- เปลี่ยนกลับไปใช้ javac 11 เพื่อป้องกัน IncompatibleClassChangeErrors [#1351]
monitor 1.6.0-alpha03
28 เมษายน 2022
androidx.test:monitor:1.6.0-alpha03 เปิดตัวแล้ว
การแก้ไขข้อบกพร่อง
- นำสแปมบันทึก "กิจกรรมที่ยังอยู่ในสถานะสร้างแล้วไปจนถึงหยุดแล้ว" ออก
monitor 1.6.0-alpha02
21 มี.ค. 2022
androidx.test:monitor:1.6.0-alpha02 เปิดตัวแล้ว
การแก้ไขข้อบกพร่อง
- ทำให้การบันทึก HardwareRendererCompat มีความรุนแรงน้อยลง
- ตรวจสอบว่าได้เรียกใช้ Trace.endSection ก่อน Instrumentation#finish
monitor 1.6.0-alpha01
11 ก.พ. 2022
androidx.test:monitor:1.6.0-alpha01 เปิดตัวแล้ว
การเปลี่ยนแปลง API
- เพิ่ม API ปลั๊กอินภายในเพื่อรองรับไลบรารีการติดตามต่างๆ
การเปลี่ยนแปลงทรัพยากร Dependency
- เพิ่มทรัพยากร Dependency ใน androidx.tracing
Monitor หรือที่เรียกว่า Platform 1.5.0
monitor 1.5.0
13 ธ.ค. 2021
androidx.test:monitor:1.5.0 เปิดตัวแล้ว
การเปลี่ยนแปลงนับตั้งแต่เวอร์ชันเสถียร 1.4.0 ล่าสุดมีดังนี้
การเปลี่ยนแปลง API
- เพิ่ม HardwareRendererCompat
- เพิ่ม PlatformTestStorage
- เลิกใช้งาน androidx.test.annotation.Beta
monitor 1.5.0-rc01
18 พ.ย. 2021
androidx.test:monitor:1.5.0-rc01 เปิดตัวแล้ว
monitor 1.5.0-beta01
8 พ.ย. 2021
androidx.test:monitor:1.5.0-beta01 เปิดตัวแล้ว
monitor 1.5.0-alpha03
4 ต.ค. 2564
androidx.test:monitor:1.5.0-alpha03 เปิดตัวแล้ว
monitor 1.5.0-alpha02
28 ก.ย. 2021
androidx.test:monitor:1.5.0-alpha02 เปิดตัวแล้ว
การเปลี่ยนแปลง API
- นำ HardwareRendererCompat#enableDrawingIfNecessary ออก
- นำ ExperimentalTestApi ออกจาก HardwareRendererCompat
- เลิกใช้งาน androidx.test.annotation.Beta
monitor 1.5.0-alpha01
23 ส.ค. 2021
androidx.test:monitor:1.5.0-alpha01 เปิดตัวแล้ว
การเปลี่ยนแปลง API
- เพิ่ม HardwareRendererCompat
- เพิ่ม PlatformTestStorage
Orchestrator 1.7.0
orchestrator 1.7.0-alpha01
15 ตุลาคม 2569
androidx.test:orchestrator:1.7.0-alpha01 เปิดตัวแล้ว
แก้ไขข้อบกพร่อง
- นำการใช้ Guava ออก แก้ไข https://github.com/android/android-test/issues/2422
การเปลี่ยนแปลง API
- อัปเดตเป็น minSdkVersion 24 และนำตรรกะที่เกี่ยวข้องทั้งหมดสำหรับ SDK < 24 ออก
orchestrator 1.6.1
31 กรกฎาคม 2025
androidx.test:orchestrator:1.6.1 เปิดตัวแล้ว
แก้ไขข้อบกพร่อง
- นำการใช้ guava ออก แก้ไข https://github.com/android/android-test/issues/2422
orchestrator 1.6.0
30 กรกฎาคม 2025
androidx.test:orchestrator:1.6.0 เปิดตัวแล้ว
การเปลี่ยนแปลงนับตั้งแต่เวอร์ชันเสถียร 1.5.1 ล่าสุดมีดังนี้
แก้ไขข้อบกพร่อง
- แก้ไขข้อบกพร่องที่แอปพลิเคชันการทดสอบการวัดคุมไม่เริ่มทำงานหากอาร์กิวเมนต์ที่ส่งไปยัง
ORCHESTRATOR_FORWARDED_INSTRUMENTATION_ARGSมีช่องว่าง - อัปเดต Bazel Toolchain:
- bazel เวอร์ชัน 7.5.0
- rules_jvm_external 6.7
- rules_java 8.6.3
- rules_kotlin 2.1.3
- rules_android 0.6.3
การเปลี่ยนแปลง API
- อัปเดตเป็น minSdkVersion 21
orchestrator 1.6.0-rc01
14 กรกฎาคม 2025
androidx.test:orchestrator:1.6.0-rc01 เปิดตัวแล้ว
orchestrator 1.6.0-beta01
30 มิถุนายน 2025
androidx.test:orchestrator:1.6.0-beta01 เปิดตัวแล้ว
แก้ไขข้อบกพร่อง
- แก้ไขข้อบกพร่องที่แอปพลิเคชันการทดสอบการวัดคุมไม่เริ่มทำงานหากอาร์กิวเมนต์ที่ส่งไปยัง
ORCHESTRATOR_FORWARDED_INSTRUMENTATION_ARGSมีช่องว่าง
orchestrator 1.6.0-alpha04
23 เมษายน 2025
androidx.test:orchestrator:1.6.0-alpha04 เปิดตัวแล้ว
แก้ไขข้อบกพร่อง
- ดาวน์เกรดเป็น Kotlin 1.9
orchestrator 1.6.0-alpha03
27 มีนาคม 2025
androidx.test:orchestrator:1.6.0-alpha03 เปิดตัวแล้ว
แก้ไขข้อบกพร่อง
- อัปเดต Bazel Toolchain:
- bazel เวอร์ชัน 7.5.0
- rules_jvm_external 6.7
- rules_java 8.6.3
- rules_kotlin 2.1.3
- rules_android 0.6.3
orchestrator 1.6.0-alpha02
3 กุมภาพันธ์ 2025
androidx.test:orchestrator:1.6.0-alpha02 เปิดตัวแล้ว
orchestrator 1.6.0-alpha01
20 พฤศจิกายน 2024
androidx.test:orchestrator:1.6.0-alpha01 เปิดตัวแล้ว
การเปลี่ยนแปลง API
- อัปเดตเป็น minSdkVersion 21
orchestrator 1.5.1
15 ตุลาคม 2024
androidx.test:orchestrator:1.5.1 เปิดตัวแล้ว
แก้ไขข้อบกพร่อง
- แก้ไขการดำเนินการของชื่อการทดสอบที่มีช่องว่าง
orchestrator 1.5.0
24 มิถุนายน 2024
androidx.test:orchestrator:1.5.0 เปิดตัวแล้ว
การเปลี่ยนแปลงนับตั้งแต่เวอร์ชันเสถียรล่าสุด 1.4.2 ได้แก่
ฟีเจอร์ใหม่
- เปิดตัวพร็อกซีพารามิเตอร์การวัด ซึ่งช่วยให้ผู้ใช้สามารถส่งอาร์กิวเมนต์การวัดผ่านพร็อกซีไปยัง APK ที่อยู่ระหว่างการทดสอบได้ (เช่น --no-hidden-api-checks)
- การอัปเดต Toolchain ของรุ่นหลัก ตอนนี้ APK ได้รับการรับรองด้วยคีย์อื่นแล้ว และคุณจะต้องถอนการติดตั้ง Orchestrator ก่อนหน้า ("adb uninstall androidx.test.orchestrator")
การเปลี่ยนแปลง API
- ตอนนี้ minSdkVersion คือ 19
แก้ไขข้อบกพร่อง
- แก้ไขข้อขัดข้องเมื่อชื่อการทดสอบยาวเกินไป
orchestrator 1.5.0-rc01
30 พฤษภาคม 2024
androidx.test:orchestrator:1.5.0-rc01 เปิดตัวแล้ว
orchestrator 1.5.0-beta01
16 พฤษภาคม 2024
androidx.test:orchestrator:1.5.0-beta01 เปิดตัวแล้ว
orchestrator 1.5.0-alpha04
26 เมษายน 2024
androidx.test:orchestrator:1.5.0-alpha04 เปิดตัวแล้ว
orchestrator 1.5.0-alpha03
29 กุมภาพันธ์ 2024
androidx.test:orchestrator:1.5.0-alpha03 เปิดตัวแล้ว
ฟีเจอร์ใหม่
- เปิดตัวพร็อกซีพารามิเตอร์การวัดผล ซึ่งช่วยให้ผู้ใช้สามารถพร็อกซีอาร์กิวเมนต์การวัดผลไปยัง APK ที่อยู่ระหว่างการทดสอบได้ (เช่น --no-hidden-api-checks)
orchestrator 1.5.0-alpha02
29 พฤศจิกายน 2023
androidx.test:orchestrator:1.5.0-alpha02 เปิดตัวแล้ว
การเปลี่ยนแปลง API
- ตอนนี้ minSdkVersion คือ 19
แก้ไขข้อบกพร่อง
- แก้ไขข้อขัดข้องเมื่อชื่อการทดสอบยาวเกินไป
ฟีเจอร์ใหม่
- อาร์ติแฟกต์ได้รับการรับรองแล้ว ดูรายละเอียดเพิ่มเติมได้ที่ตรวจสอบทรัพยากร Dependency
orchestrator 1.5.0-alpha01
21 มีนาคม 2023
androidx.test:orchestrator:1.5.0-alpha01 เปิดตัวแล้ว
การเปลี่ยนแปลงทรัพยากร Dependency
- การอัปเดต Toolchain ของรุ่นหลัก ตอนนี้ APK ได้รับการรับรองด้วยคีย์อื่นแล้ว และคุณจะต้องถอนการติดตั้ง Orchestrator ก่อนหน้า ("adb uninstall androidx.test.orchestrator")
Orchestrator 1.4.2
orchestrator 1.4.2
8 พฤศจิกายน 2022
androidx.test:orchestrator:1.4.2 เปิดตัวแล้ว
orchestrator 1.4.2-rc01
26 ตุลาคม 2022
androidx.test:orchestrator:1.4.2-rc01 เปิดตัวแล้ว
orchestrator 1.4.2-beta01
6 ตุลาคม 2022
androidx.test:orchestrator:1.4.2-beta01 เปิดตัวแล้ว
orchestrator 1.4.2-alpha04
1 มิถุนายน 2022
androidx.test:orchestrator:1.4.2-alpha04 เปิดตัวแล้ว
การแก้ไขข้อบกพร่อง
- เปลี่ยนกลับไปใช้ javac 11 เพื่อป้องกัน IncompatibleClassChangeErrors [#1351]
orchestrator 1.4.2-alpha03
28 เมษายน 2022
androidx.test:orchestrator:1.4.2-alpha03 เปิดตัวแล้ว
orchestrator 1.4.2-alpha02
21 มี.ค. 2022
androidx.test:orchestrator:1.4.2-alpha02 เปิดตัวแล้ว
orchestrator 1.4.2-alpha01
11 ก.พ. 2022
androidx.test:orchestrator:1.4.2-alpha01 เปิดตัวแล้ว
Orchestrator 1.4.1
orchestrator 1.4.1
13 ธ.ค. 2021
androidx.test:orchestrator:1.4.1 เปิดตัวแล้ว
การเปลี่ยนแปลงที่สำคัญนับตั้งแต่เวอร์ชันเสถียร 1.4.0 ก่อนหน้ามีดังนี้
แก้ไขข้อบกพร่อง
- ลบ OrchestrationXmlTestRunListener ที่ล้าสมัย ส่วนหนึ่งเพื่อป้องกันข้อความแสดงข้อผิดพลาดใน Android 11 ขึ้นไป
- รองรับ Android API 31
orchestrator 1.4.1-rc01
18 พ.ย. 2021
androidx.test:orchestrator:1.4.1-rc01 เปิดตัวแล้ว
orchestrator 1.4.1-beta01
8 พ.ย. 2021
androidx.test:orchestrator:1.4.1-beta01 เปิดตัวแล้ว
orchestrator 1.4.1-alpha03
4 ต.ค. 2564
androidx.test:orchestrator:1.4.1-alpha03 เปิดตัวแล้ว
orchestrator 1.4.1-alpha02
28 ก.ย. 2021
androidx.test:orchestrator:1.4.1-alpha02 เปิดตัวแล้ว
orchestrator 1.4.1-alpha01
23 ส.ค. 2021
androidx.test:orchestrator:1.4.1-alpha01 เปิดตัวแล้ว
แก้ไขข้อบกพร่อง
- ลบ OrchestrationXmlTestRunListener ที่ล้าสมัย ส่วนหนึ่งเพื่อป้องกันข้อความแสดงข้อผิดพลาดใน Android 11 ขึ้นไป
Runner 1.8.0
runner 1.8.0-alpha01
15 ตุลาคม 2569
androidx.test:runner:1.8.0-alpha01 เปิดตัวแล้ว
แก้ไขข้อบกพร่อง
ตรวจจับ LinkageError เมื่อโหลดคลาสคำอธิบายประกอบ (b/536117227)
รองรับการกรองการทดสอบที่มีพารามิเตอร์ซึ่งมีชื่อพารามิเตอร์ที่กำหนดเอง (ไม่ใช่ตัวเลข) ตามชื่อเมธอดรูท (b/564761639)
ฟีเจอร์ใหม่
ทำให้ส่วนการติดตาม Perfetto สำหรับการทดสอบระบุได้ง่ายขึ้นโดยใส่คำนำหน้า "test:" และใช้ชื่อคลาสที่สมบูรณ์ในตัวเอง (b/204992764)
เพิ่มบันทึกที่จุดเริ่มต้นและจุดสิ้นสุดของส่วน RunBefore และ RunAfters เพื่อช่วยให้เข้าใจข้อบกพร่อง (b/445754263)
การเปลี่ยนแปลง API
- อัปเดตเป็น minSdkVersion 24 และนำตรรกะที่เกี่ยวข้องทั้งหมดสำหรับ SDK < 24 ออก
runner 1.7.0
30 กรกฎาคม 2025
androidx.test:runner:1.7.0 เปิดตัวแล้ว
การเปลี่ยนแปลงนับตั้งแต่เวอร์ชันเสถียร 1.6.1 ล่าสุด ได้แก่
แก้ไขข้อบกพร่อง
- อัปเดต Bazel Toolchain:
- bazel เวอร์ชัน 7.5.0
- rules_jvm_external 6.7
- rules_java 8.6.3
- rules_kotlin 2.1.3
- rules_android 0.6.3
- อัปเดตทรัพยากร Dependency เป็น
- androidx.annotation 1.7.0
- ระบบไม่ได้รายงานข้อยกเว้นระหว่าง
@AfterClassผ่านInstrumentationResultPrinter - ตอนนี้ระบบจะจัดการข้อยกเว้นที่เกิดขึ้นใน AndroidJUnitRunner.buildRequest แล้ว
- ตอนนี้ระบบจะรายงานความล้มเหลวของสมมติฐานระหว่าง ClassRule หรือ BeforeClass อย่างสม่ำเสมอมากขึ้นผ่าน
InstrumentationResultPrinter - ชี้แจงเอกสารอ้างอิง SdkSuppress
การเปลี่ยนแปลง API
- อัปเดตเป็น minSdkVersion 21
- เลิกใช้งาน androidx.test.filters.Suppress เพื่อใช้ org.junit.Ignore แทน
runner 1.7.0-rc01
14 กรกฎาคม 2025
androidx.test:runner:1.7.0-rc01 เปิดตัวแล้ว
runner 1.7.0-beta01
30 มิถุนายน 2025
androidx.test:runner:1.7.0-beta01 เปิดตัวแล้ว
runner 1.7.0-alpha03
23 เมษายน 2025
androidx.test:runner:1.7.0-alpha03 เปิดตัวแล้ว
แก้ไขข้อบกพร่อง
- ดาวน์เกรดเป็น Kotlin 1.9
runner 1.7.0-alpha02
27 มีนาคม 2025
androidx.test:runner:1.7.0-alpha02 เปิดตัวแล้ว
แก้ไขข้อบกพร่อง
- อัปเดต Bazel Toolchain:
- bazel เวอร์ชัน 7.5.0
- rules_jvm_external 6.7
- rules_java 8.6.3
- rules_kotlin 2.1.3
- rules_android 0.6.3
- อัปเดตทรัพยากร Dependency เป็น
- androidx.annotation 1.7.0
runner 1.7.0-alpha01
3 กุมภาพันธ์ 2025
androidx.test:runner:1.7.0-alpha01 เปิดตัวแล้ว
แก้ไขข้อบกพร่อง
- ระบบไม่ได้รายงานข้อยกเว้นระหว่าง
@AfterClassผ่านInstrumentationResultPrinter - ตอนนี้ระบบจะจัดการข้อยกเว้นที่เกิดขึ้นใน AndroidJUnitRunner.buildRequest แล้ว
- ตอนนี้ระบบจะรายงานความล้มเหลวของสมมติฐานระหว่าง ClassRule หรือ BeforeClass อย่างสม่ำเสมอมากขึ้นผ่าน
InstrumentationResultPrinter - ชี้แจงเอกสารอ้างอิง SdkSuppress
การเปลี่ยนแปลง API
- อัปเดตเป็น minSdkVersion 21
- เลิกใช้งาน androidx.test.filters.Suppress เพื่อใช้ org.junit.Ignore แทน
runner 1.6.2
14 สิงหาคม 2024
androidx.test:runner:1.6.2 เปิดตัวแล้ว
runner 1.6.1
26 มิถุนายน 2024
androidx.test:runner:1.6.1 เปิดตัวแล้ว
runner 1.6.0
24 มิถุนายน 2024
androidx.test:runner:1.6.0 เปิดตัวแล้ว
การเปลี่ยนแปลงนับตั้งแต่เวอร์ชันเสถียร 1.5.2 ล่าสุดมีดังนี้
การเปลี่ยนแปลง API
- ทำเครื่องหมาย androidx.test.services.** เป็น RestrictTo LIBRARY_GROUP
- เพิ่ม CustomFilter API
- เพิ่ม PackagePrefixClasspathSuite API
- ทำเครื่องหมาย PermissionRequester เป็น RestrictTo LIBRARY_GROUP แทน ExperimentalTestApi
- ตอนนี้ minSdkVersion คือ 19
แก้ไขข้อบกพร่อง
- นำทรัพยากร Dependency ของ androidx.test.annotation ที่ไม่ได้ใช้ออก
- เมื่อบันทึกข้อยกเว้นการทดสอบ ให้ใช้การรองรับออบเจ็กต์ที่ส่งได้ในตัวของ Log เพื่อหลีกเลี่ยงการตัดทอนสแต็ก
- การเปลี่ยนแปลงภายในเพื่อรองรับ GrantPermissionRule โดยใช้ UiAutomation#grantRuntimePermissions
- พยายามชี้แจงข้อจำกัดและเหตุผลในการเลิกใช้งานในเอกสารประกอบ RequiresDevice
- นำการรองรับทั้งหมดสำหรับ Android SDK < 19 ออก ขั้นต่ำคือ API 19 (Android Kit Kat 4.4)
- แก้ไขปัญหาที่ "-e class" และ "-e notClass" ในคลาส/เมธอดเดียวกันควรให้ผลลัพธ์เดียวกัน (ไม่มีการทดสอบที่ทำงานอยู่)
TestDiscoveryEventServiceConnection.send()จะทดสอบไม่สำเร็จอย่างถูกต้องแทนที่จะค้างหากการวัดผลแสดง RuntimeException- หยุดแยกวิเคราะห์อาร์กิวเมนต์ทั้งหมดอีกครั้งสำหรับคลาสทดสอบ AndroidJUnit4 ทุกคลาส ซึ่งจะช่วยแก้ไขข้อผิดพลาดในการเริ่มต้น เช่น ใน #1948
- บังคับให้เริ่มต้น instrumentationRunListener เพื่อป้องกัน NPE เมื่อใช้เครื่องมือวัดกระบวนการเซิร์ฟเวอร์ระบบ
- พยายามหลีกเลี่ยงการแสดงผลสรุปผลการทดสอบที่เกินขีดจำกัดธุรกรรมของ Binder
- รอไม่เกิน 2 วินาทีเพื่อให้ตัวสิ้นสุดกิจกรรมทำงาน เพื่อป้องกันไม่ให้กิจกรรมสิ้นสุดระหว่างการทดสอบ
- ปรับปรุง Error Reporting เมื่อมีคลาส junit ไม่ตรงกันเนื่องจากคลาสโหลดเดอร์ที่กำหนดเอง
- แก้ไขการรายงานในโหมด logOnly สำหรับคลาส @Ignore-d
- ย้ายการสร้างอินสแตนซ์ของ InstrumentationResultPrinter ไปไว้หลังจากโหลด Multidex แล้ว
- ลงทะเบียน TestStorage ก่อนใช้ในการแยกวิเคราะห์ RunnerArgs
- เรียกใช้คลาสทดสอบตามลำดับที่ระบุไว้ใน TestRequestBuilder
ฟีเจอร์ใหม่
- อาร์ติแฟกต์ได้รับการรับรองแล้ว ดูรายละเอียดเพิ่มเติมได้ที่ตรวจสอบทรัพยากร Dependency
- การอัปเดต Toolchain รุ่นหลัก:
- ตอนนี้คลาสจะได้รับการคอมไพล์เป็นไบต์โค้ด java8
- คอมไพเลอร์ javac เปลี่ยนไปใช้ OpenJDK 17
runner 1.6.0-rc01
30 พฤษภาคม 2024
androidx.test:runner:1.6.0-rc01 เปิดตัวแล้ว
runner 1.6.0-beta01
16 พฤษภาคม 2024
androidx.test:runner:1.6.0-beta01 เปิดตัวแล้ว
แก้ไขข้อบกพร่อง
- นำทรัพยากร Dependency ของ androidx.test.annotation ที่ไม่ได้ใช้ออก
runner 1.6.0-alpha07
26 เมษายน 2024
androidx.test:runner:1.6.0-alpha07 เปิดตัวแล้ว
แก้ไขข้อบกพร่อง
- เมื่อบันทึกข้อยกเว้นการทดสอบ ให้ใช้การรองรับออบเจ็กต์ที่ส่งได้ในตัวของ Log เพื่อหลีกเลี่ยงการตัดทอนสแต็ก
- การเปลี่ยนแปลงภายในเพื่อรองรับ GrantPermissionRule โดยใช้ UiAutomation#grantRuntimePermissions
runner 1.6.0-alpha06
26 มกราคม 2024
androidx.test:runner:1.6.0-alpha06 เปิดตัวแล้ว
แก้ไขข้อบกพร่อง
- พยายามชี้แจงข้อจำกัดและเหตุผลในการเลิกใช้งานในเอกสารประกอบ RequiresDevice
- นำการรองรับทั้งหมดสำหรับ Android SDK < 19 ออก ขั้นต่ำคือ API 19 (Android Kit Kat 4.4)
- แก้ไขปัญหาที่ "-e class" และ "-e notClass" ในคลาส/เมธอดเดียวกันควรให้ผลลัพธ์เดียวกัน (ไม่มีการทดสอบที่ทำงานอยู่)
การเปลี่ยนแปลง API
- ทำเครื่องหมาย androidx.test.services.** เป็น RestrictTo LIBRARY_GROUP
- นำ ExperimentalTestApi ออกจาก CustomFilter เพื่อทำให้เป็นสาธารณะ
- นำ ExperimentalTestApi ออกจาก PackagePrefixClasspathSuite - ทำให้เป็นสาธารณะ
- ทำเครื่องหมาย PermissionRequester เป็น RestrictTo LIBRARY_GROUP แทน ExperimentalTestApi
runner 1.6.0-alpha05
29 พฤศจิกายน 2023
androidx.test:runner:1.6.0-alpha05 เปิดตัวแล้ว
แก้ไขข้อบกพร่อง
TestDiscoveryEventServiceConnection.send()จะทดสอบไม่สำเร็จอย่างถูกต้องแทนที่จะค้างหากการวัดผลแสดง RuntimeException- หยุดแยกวิเคราะห์อาร์กิวเมนต์ทั้งหมดอีกครั้งสำหรับคลาสทดสอบ AndroidJUnit4 ทุกคลาส ซึ่งจะช่วยแก้ไขข้อผิดพลาดในการเริ่มต้น เช่น ใน #1948
การเปลี่ยนแปลง API
- ตอนนี้ minSdkVersion คือ 19
ฟีเจอร์ใหม่
- อาร์ติแฟกต์ได้รับการรับรองแล้ว ดูรายละเอียดเพิ่มเติมได้ที่ตรวจสอบทรัพยากร Dependency
runner 1.6.0-alpha04
21 สิงหาคม 2023
androidx.test:runner:1.6.0-alpha04 เปิดตัวแล้ว
การแก้ไขข้อบกพร่อง
- บังคับให้เริ่มต้น instrumentationRunListener เพื่อป้องกัน NPE เมื่อใช้เครื่องมือวัดกระบวนการเซิร์ฟเวอร์ระบบ
การเปลี่ยนแปลงทรัพยากร Dependency
- อัปเกรดเป็น androidx.annotation:1.7.0-beta01
runner 1.6.0-alpha03
30 มิถุนายน 2023
androidx.test:runner:1.6.0-alpha03 เปิดตัวแล้ว
การแก้ไขข้อบกพร่อง
- พยายามหลีกเลี่ยงการแสดงผลสรุปผลการทดสอบที่เกินขีดจำกัดธุรกรรมของ Binder
runner 1.6.0-alpha02
25 เมษายน 2023
androidx.test:runner:1.6.0-alpha02 เปิดตัวแล้ว
การแก้ไขข้อบกพร่อง
- รอไม่เกิน 2 วินาทีเพื่อให้ตัวสิ้นสุดกิจกรรมทำงาน เพื่อป้องกันไม่ให้กิจกรรมสิ้นสุดระหว่างการทดสอบ
runner 1.6.0-alpha01
21 มีนาคม 2023
androidx.test:runner:1.6.0-alpha01 เปิดตัวแล้ว
การแก้ไขข้อบกพร่อง
- ปรับปรุง Error Reporting เมื่อคลาส junit ไม่ตรงกันเนื่องจากคลาสโหลดเดอร์ที่กำหนดเอง
- แก้ไขการรายงานในโหมด logOnly สำหรับคลาส @Ignore-d
- ย้ายการสร้างอินสแตนซ์ของ InstrumentationResultPrinter ไปไว้หลังจากโหลด Multidex แล้ว
- ลงทะเบียน TestStorage ก่อนใช้ในการแยกวิเคราะห์ RunnerArgs
- เรียกใช้คลาสทดสอบตามลำดับที่ระบุไว้ใน TestRequestBuilder
การเปลี่ยนแปลงทรัพยากร Dependency
- อัปเดตเป็น androidx.test:monitor:1.7.0-alpha01
- การอัปเดต Toolchain รุ่นหลัก:
- ตอนนี้คลาสจะได้รับการคอมไพล์เป็นไบต์โค้ด java8
- คอมไพเลอร์ javac เปลี่ยนเป็น OpenJDK 11
Runner 1.5.0
runner 1.5.2
3 มกราคม 2023
androidx.test:runner:1.5.2 เปิดตัวแล้ว
การแก้ไขข้อบกพร่อง
- การล้างข้อมูลอ้างอิง
runner 1.5.1
9 พฤศจิกายน 2022
androidx.test:runner:1.5.1 เปิดตัวแล้ว
การแก้ไขข้อบกพร่อง
- ตัดชื่อการติดตามใน TraceRunListener เพื่อป้องกันไม่ให้ชื่อการทดสอบที่ยาวเกินไปทำให้เกิดข้อขัดข้อง
runner 1.5.0
8 พฤศจิกายน 2022
androidx.test:runner:1.5.0 เปิดตัวแล้ว
การเปลี่ยนแปลงตั้งแต่เวอร์ชัน 1.4.0 มีดังนี้
ฟีเจอร์ใหม่
- บันทึกช่วงการติดตาม Android สำหรับเหตุการณ์ในวงจรการทดสอบ
การเปลี่ยนแปลง API
- ระบุ androidx.test.runner.screenshot ที่มีมานานอย่าง @Beta/@ExperimentalTestApi ว่าเสถียร แต่เลิกใช้งานแล้ว (เพื่อใช้ API ภาพหน้าจอ androidx.test.core/espresso ใหม่)
- เลิกใช้พารามิเตอร์รันไทม์ "-e timeout" เพื่อใช้กฎ Timeout ของ JUnit
- เพิ่มคลาส AbstractFilter
- เพิ่ม AndroidClasspathSuite และ PackagePrefixClasspathSuite เวอร์ชันทดลอง
- No-op and deprecate Google Analytics
การแก้ไขข้อบกพร่อง
- เพิ่มการรองรับการอ่านจาก TestStorage ใน -e testFile
- จัดการกรณีที่แอปขัดข้องก่อนที่จะตั้งค่า instrumentationResultPrinter
- รายงานข้อขัดข้องของกระบวนการทันทีใน Listener การวัดคุม Orchestrator
- รองรับชื่อการทดสอบที่มีพารามิเตอร์ซึ่งมีคอมมาและแฮช
- ปรับปรุงการจัดการข้อผิดพลาดระหว่างระยะการค้นพบการทดสอบใน Orchestrator
- ปรับปรุงการจัดการข้อผิดพลาดในสถานการณ์ที่มีข้อยกเว้น (แอปขัดข้อง ฯลฯ)
การเปลี่ยนแปลงทรัพยากร Dependency
- อัปเดตเป็น
- org.junit:junit:4.13.2
runner 1.5.0-rc01
26 ตุลาคม 2022
androidx.test:runner:1.5.0-rc01 เปิดตัวแล้ว
runner 1.5.0-beta02
21 ตุลาคม 2022
androidx.test:runner:1.5.0-beta02 เปิดตัวแล้ว
การเปลี่ยนแปลง API
- ระบุ androidx.test.runner.screenshot ที่มีมานานอย่าง @Beta/@ExperimentalTestApi ว่าเสถียรแต่เลิกใช้งานแล้ว
การแก้ไขข้อบกพร่อง
- เพิ่มการรองรับการอ่านจาก TestStorage ใน -e testFile
runner 1.5.0-beta01
6 ตุลาคม 2022
androidx.test:runner:1.5.0-beta01 เปิดตัวแล้ว
การเปลี่ยนแปลง API
- เลิกใช้พารามิเตอร์รันไทม์ "-e timeout" เพื่อใช้กฎ Timeout ของ JUnit
- เพิ่มคลาส AbstractFilter
การแก้ไขข้อบกพร่อง
- แก้ไขข้อผิดพลาดในการติดตามสำหรับชื่อการทดสอบที่ยาว
- จัดการกรณีที่แอปขัดข้องก่อนที่จะตั้งค่า instrumentationResultPrinter
runner 1.5.0-alpha04
1 มิถุนายน 2022
androidx.test:runner:1.5.0-alpha04 เปิดตัวแล้ว
การแก้ไขข้อบกพร่อง
- เปลี่ยนกลับไปใช้ javac 11 เพื่อป้องกัน IncompatibleClassChangeErrors [#1351]
runner 1.5.0-alpha03
28 เมษายน 2022
androidx.test:runner:1.5.0-alpha03 เปิดตัวแล้ว
การแก้ไขข้อบกพร่อง
- รายงานข้อขัดข้องของกระบวนการทันทีใน Listener การวัดคุม Orchestrator
runner 1.5.0-alpha02
21 มี.ค. 2022
androidx.test:runner:1.5.0-alpha02 เปิดตัวแล้ว
แก้ไขข้อบกพร่อง
- ตรวจสอบว่าได้เรียกใช้ Trace.endSection ก่อน Instrumentation#finish
runner 1.5.0-alpha01
11 ก.พ. 2022
androidx.test:runner:1.5.0-alpha01 เปิดตัวแล้ว
การเปลี่ยนแปลง API
- เพิ่ม AndroidClasspathSuite และ PackagePrefixClasspathSuite
ฟีเจอร์ใหม่
- บันทึกช่วงการติดตาม Android สำหรับเหตุการณ์ในวงจรการทดสอบ
แก้ไขข้อบกพร่อง
- รองรับชื่อการทดสอบที่มีพารามิเตอร์ซึ่งมีคอมมาและแฮช
- ปรับปรุงการจัดการข้อผิดพลาดระหว่างระยะการค้นพบการทดสอบใน Orchestrator
Runner 1.4.1
runner 1.4.1-alpha03
4 ต.ค. 2564
androidx.test:runner:1.4.1-alpha03 เปิดตัวแล้ว
การแก้ไขข้อบกพร่อง
- รายงานข้อยกเว้นเมื่อมีการแสดงข้อผิดพลาดจากโปรแกรมดำเนินการทดสอบ
runner 1.4.1-alpha02
28 ก.ย. 2021
androidx.test:runner:1.4.1-alpha02 เปิดตัวแล้ว
การเปลี่ยนแปลง API
- แทนที่การอ้างอิง androidx.test.annotaton.Beta ด้วย ExperimentalTestApi
การแก้ไขข้อบกพร่อง
- No-op and deprecate Google Analytics
การเปลี่ยนแปลงทรัพยากร Dependency
- อัปเดตเป็น
- org.junit:junit:4.13.2
runner 1.4.1-alpha01
23 ส.ค. 2021
androidx.test:runner:1.4.1-alpha01 เปิดตัวแล้ว
แก้ไขข้อบกพร่อง
- ปรับปรุงการจัดการข้อผิดพลาดในสถานการณ์ที่มีข้อยกเว้น (แอปขัดข้อง ฯลฯ)
Rules 1.8.0
rules 1.8.0-alpha01
15 ตุลาคม 2569
androidx.test:rules:1.8.0-alpha01 เปิดตัวแล้ว
การเปลี่ยนแปลง API
- อัปเดตเป็น minSdkVersion 24 และนำตรรกะที่เกี่ยวข้องทั้งหมดสำหรับ SDK < 24 ออก
rules 1.7.0
30 กรกฎาคม 2025
androidx.test:rules:1.7.0 เปิดตัวแล้ว
การเปลี่ยนแปลงนับตั้งแต่เวอร์ชันเสถียร 1.6.0 ล่าสุดมีดังนี้
การเปลี่ยนแปลง API
- ตอนนี้
ServiceTestRule.startServiceจะแสดงข้อผิดพลาดหาก Intent ที่ระบุไม่เปิดบริการ
แก้ไขข้อบกพร่อง
- อัปเดต Bazel Toolchain:
- bazel เวอร์ชัน 7.5.0
- rules_jvm_external 6.7
- rules_java 8.6.3
- rules_kotlin 2.1.3
- rules_android 0.6.3
- อัปเดตทรัพยากร Dependency เป็น
- androidx.annotation 1.7.0
การเปลี่ยนแปลง API
- อัปเดตเป็น minSdkVersion 21
rules 1.7.0-rc01
14 กรกฎาคม 2025
androidx.test:rules:1.7.0-rc01 เปิดตัวแล้ว
rules 1.7.0-beta01
30 มิถุนายน 2025
androidx.test:rules:1.7.0-beta01 เปิดตัวแล้ว
การเปลี่ยนแปลงที่ส่งผลกับส่วนอื่นในระบบ
- ตอนนี้
ServiceTestRule.startServiceจะแสดงข้อผิดพลาดหาก Intent ที่ระบุไม่เปิดบริการ
rules 1.7.0-alpha03
23 เมษายน 2025
androidx.test:rules:1.7.0-alpha03 เปิดตัวแล้ว
แก้ไขข้อบกพร่อง
- ดาวน์เกรดเป็น Kotlin 1.9
rules 1.7.0-alpha02
27 มีนาคม 2025
androidx.test:rules:1.7.0-alpha02 เปิดตัวแล้ว
แก้ไขข้อบกพร่อง
- อัปเดต Bazel Toolchain:
- bazel เวอร์ชัน 7.5.0
- rules_jvm_external 6.7
- rules_java 8.6.3
- rules_kotlin 2.1.3
- rules_android 0.6.3
- อัปเดตทรัพยากร Dependency เป็น
- androidx.annotation 1.7.0
rules 1.7.0-alpha01
3 กุมภาพันธ์ 2025
androidx.test:rules:1.7.0-alpha01 เปิดตัวแล้ว
การเปลี่ยนแปลง API
- อัปเดตเป็น minSdkVersion 21
rules 1.6.1
26 มิถุนายน 2024
androidx.test:rules:1.6.1 เปิดตัวแล้ว
rules 1.6.0
24 มิถุนายน 2024
androidx.test:rules:1.6.0 เปิดตัวแล้ว
การเปลี่ยนแปลงนับตั้งแต่เวอร์ชันเสถียร 1.5.0 ล่าสุดมีดังนี้
การเปลี่ยนแปลง API
- ตอนนี้ minSdkVersion คือ 19 และ targetSdkVersion คือ 34
- แนะนำให้ใช้ UiAutomation#grantRuntimePermissions แทน GrantPermissionRule
แก้ไขข้อบกพร่อง
- Replace broken links to junit.org javadoc with @link.
- ทำให้ GrantPermissionRule ใช้ UiAutomation เพื่อให้สิทธิ์ใน API > =28 เพื่อแก้ไขปัญหาที่เกิดขึ้นใน Automotive
ฟีเจอร์ใหม่
- อาร์ติแฟกต์ได้รับการรับรองแล้ว ดูรายละเอียดเพิ่มเติมได้ที่ตรวจสอบทรัพยากร Dependency
- การอัปเดต Toolchain รุ่นหลัก:
- ตอนนี้คลาสจะได้รับการคอมไพล์เป็นไบต์โค้ด java8
- คอมไพเลอร์ javac เปลี่ยนไปใช้ OpenJDK 17
rules 1.6.0-rc01
30 พฤษภาคม 2024
androidx.test:rules:1.6.0-rc01 เปิดตัวแล้ว
rules 1.6.0-beta01
16 พฤษภาคม 2024
androidx.test:rules:1.6.0-beta01 เปิดตัวแล้ว
แก้ไขข้อบกพร่อง
- นำทรัพยากร Dependency ของ androidx.test.annotation ที่ไม่ได้ใช้ออก
rules 1.6.0-alpha04
26 เมษายน 2024
androidx.test:rules:1.6.0-alpha04 เปิดตัวแล้ว
แก้ไขข้อบกพร่อง
- ทำให้ GrantPermissionRule ใช้ UiAutomation เพื่อให้สิทธิ์ใน API > =28 เพื่อแก้ไขปัญหาที่เกิดขึ้นใน Automotive
rules 1.6.0-alpha03
26 มกราคม 2024
androidx.test:rules:1.6.0-alpha03 เปิดตัวแล้ว
แก้ไขข้อบกพร่อง
- นำการรองรับทั้งหมดสำหรับ Android SDK < 19 ออก ขั้นต่ำคือ API 19 (Android Kit Kat 4.4)
การเปลี่ยนแปลง API
- แนะนำให้ใช้ UiAutomation#grantRuntimePermissions แทน GrantPermissionRule
rules 1.6.0-alpha02
29 พฤศจิกายน 2023
androidx.test:rules:1.6.0-alpha02 เปิดตัวแล้ว
แก้ไขข้อบกพร่อง
- Replace broken links to junit.org javadoc with @link.
การเปลี่ยนแปลง API
- ตอนนี้ minSdkVersion คือ 19 และ targetSdkVersion คือ 34
ฟีเจอร์ใหม่
- อาร์ติแฟกต์ได้รับการรับรองแล้ว ดูรายละเอียดเพิ่มเติมได้ที่ตรวจสอบทรัพยากร Dependency
rules 1.6.0-alpha01
21 มีนาคม 2023
androidx.test:rules:1.6.0-alpha01 เปิดตัวแล้ว
การเปลี่ยนแปลงทรัพยากร Dependency
- อัปเดตเป็น androidx.test:runner:1.6.0-alpha01
- อัปเดตเป็น kotlin stdlib 1.7.22
- การอัปเดต Toolchain รุ่นหลัก:
- ตอนนี้คลาสจะได้รับการคอมไพล์เป็นไบต์โค้ด java8
- คอมไพเลอร์ javac เปลี่ยนเป็น OpenJDK 11
Rules 1.5.0
rules 1.5.0
8 พฤศจิกายน 2022
androidx.test:rules:1.5.0 เปิดตัวแล้ว
การเปลี่ยนแปลงตั้งแต่เวอร์ชัน 1.4.0 มีดังนี้
การเปลี่ยนแปลง API
- โปรโมต GrantPermissionRule และ ServiceTestRule ที่มีมานานแล้วใน @Beta/@ExperimentalTestApi เป็น API ที่เสถียร
- โปรโมต AtraceLogger และ ProviderTestRule ที่มีสถานะ @Beta/@ExperimentalTestApi มาเป็นเวลานานให้เป็น API ที่เสถียรแต่เลิกใช้งานแล้ว
การเปลี่ยนแปลงทรัพยากร Dependency
- อัปเดตเป็น
- org.junit:junit:4.13.2
Rules 1.5.0
rules 1.5.0-rc01
26 ตุลาคม 2022
androidx.test:rules:1.5.0-rc01 เปิดตัวแล้ว
rules 1.5.0-beta01
21 ตุลาคม 2022
androidx.test:rules:1.5.0-beta01 เปิดตัวแล้ว
การเปลี่ยนแปลง API
- โปรโมต GrantPermissionRule และ ServiceTestRule ที่มีมานานแล้วใน @Beta/@ExperimentalTestApi เป็น API ที่เสถียร
- โปรโมต AtraceLogger และ ProviderTestRule ที่มีสถานะ @Beta/@ExperimentalTestApi มาเป็นเวลานานให้เป็น API ที่เสถียรแต่เลิกใช้งานแล้ว
กฎ 1.4.1
rules 1.4.1-beta01
6 ตุลาคม 2022
androidx.test:rules:1.4.1-beta01 เปิดตัวแล้ว
rules 1.4.1-alpha07
1 มิถุนายน 2022
androidx.test:rules:1.4.1-alpha07 เปิดตัวแล้ว
การแก้ไขข้อบกพร่อง
- เปลี่ยนกลับไปใช้ javac 11 เพื่อป้องกัน IncompatibleClassChangeErrors [#1351]
rules 1.4.1-alpha06
28 เมษายน 2022
androidx.test:rules:1.4.1-alpha06 เปิดตัวแล้ว
rules 1.4.1-alpha05
21 มี.ค. 2022
androidx.test:rules:1.4.1-alpha05 เปิดตัวแล้ว
rules 1.4.1-alpha04
11 ก.พ. 2022
androidx.test:rules:1.4.1-alpha04 เปิดตัวแล้ว
rules 1.4.1-alpha03
4 ต.ค. 2564
androidx.test:rules:1.4.1-alpha03 เปิดตัวแล้ว
rules 1.4.1-alpha02
28 ก.ย. 2021
androidx.test:rules:1.4.1-alpha02 เปิดตัวแล้ว
การเปลี่ยนแปลง API
- แทนที่การอ้างอิง androidx.test.annotaton.Beta ด้วย ExperimentalTestApi
การเปลี่ยนแปลงทรัพยากร Dependency
- อัปเดตเป็น
- org.junit:junit:4.13.2
rules 1.4.1-alpha01
23 ส.ค. 2021
androidx.test:rules:1.4.1-alpha01 เปิดตัวแล้ว
ไม่มีการเปลี่ยนแปลงที่สำคัญ
Services 1.7.0
services 1.7.0-alpha01
15 ตุลาคม 2569
androidx.test.services:test-services:1.7.0-alpha01 androidx.test.services:storage:1.7.0-alpha01 ได้รับการเผยแพร่แล้ว
แก้ไขข้อบกพร่อง
- ทำให้ ShellExecutor ทนทานต่อสภาวะหน่วยความจำเหลือน้อยมากขึ้นโดยการเชื่อมโยงกับ androidx.test.services.SpeakEasyService
การเปลี่ยนแปลง API
- อัปเดตเป็น minSdkVersion 24 และนำตรรกะที่เกี่ยวข้องทั้งหมดสำหรับ SDK < 24 ออก
services 1.6.0
30 กรกฎาคม 2025
androidx.test.services:test-services:1.6.0 androidx.test.services:storage:1.6.0 ได้รับการเผยแพร่แล้ว
การเปลี่ยนแปลงนับตั้งแต่เวอร์ชันเสถียร 1.5.0 ล่าสุด ได้แก่
ฟีเจอร์ใหม่
- ตอนนี้ StackTrimmer จะรายงานข้อยกเว้นที่ถูกระงับ
- เพิ่มโปรโตคอลที่ใช้ LocalSocket เพื่อให้ ShellExecutor สื่อสารกับ ShellMain ซึ่งจะทำให้ SpeakEasy ล้าสมัย หาก androidx.test.services ถูกปิด (เช่น โดย Low Memory Killer) ระหว่างการเริ่มต้น app_process ที่เรียกใช้ LocalSocketShellMain และการเริ่มต้นการทดสอบ การทดสอบจะยังคงสื่อสารกับ LocalSocketShellMain ได้
แก้ไขข้อบกพร่อง
- อัปเดต Bazel Toolchain:
- bazel เวอร์ชัน 7.5.0
- rules_jvm_external 6.7
- rules_java 8.6.3
- rules_kotlin 2.1.3
- rules_android 0.6.3
- อัปเดตทรัพยากร Dependency เป็น
- androidx.annotation 1.7.0
- เราได้นำโปรโตคอล FileObserver ที่ล้าสมัยออกเพื่อใช้โปรโตคอลที่อิงตาม LocalSocket แทน
- TestStorage: ใช้ตำแหน่งไดเรกทอรีอินพุตสำหรับไฟล์ภายใน
- StackTrimmer: ป้องกันข้อยกเว้นที่มาจาก Failure.getMessage()
การเปลี่ยนแปลง API
- อัปเดตเป็น minSdkVersion 21
services 1.6.0-rc01
14 กรกฎาคม 2025
androidx.test.services:test-services:1.6.0-rc01 androidx.test.services:storage:1.6.0-rc01 ได้รับการเผยแพร่แล้ว
services 1.6.0-beta01
30 มิถุนายน 2025
androidx.test.services:test-services:1.6.0-beta01 androidx.test.services:storage:1.6.0-beta01 ได้รับการเผยแพร่แล้ว
services 1.6.0-alpha04
23 เมษายน 2025
androidx.test.services:test-services:1.6.0-alpha04 androidx.test.services:storage:1.6.0-alpha04 ได้รับการเผยแพร่แล้ว
แก้ไขข้อบกพร่อง
- ดาวน์เกรดเป็น Kotlin 1.9
ฟีเจอร์ใหม่
- ตอนนี้ StackTrimmer จะรายงานข้อยกเว้นที่ถูกระงับ
services 1.6.0-alpha03
27 มีนาคม 2025
androidx.test.services:test-services:1.6.0-alpha03 androidx.test.services:storage:1.6.0-alpha03 ได้รับการเผยแพร่แล้ว
แก้ไขข้อบกพร่อง
- อัปเดต Bazel Toolchain:
- bazel เวอร์ชัน 7.5.0
- rules_jvm_external 6.7
- rules_java 8.6.3
- rules_kotlin 2.1.3
- rules_android 0.6.3
- อัปเดตทรัพยากร Dependency เป็น
- androidx.annotation 1.7.0
services 1.6.0-alpha02
3 กุมภาพันธ์ 2025
androidx.test.services:test-services:1.6.0-alpha02 androidx.test.services:storage:1.6.0-alpha02 ได้รับการเผยแพร่แล้ว
แก้ไขข้อบกพร่อง
- เราได้นำโปรโตคอล FileObserver ที่ล้าสมัยออกเพื่อใช้โปรโตคอลที่อิงตาม LocalSocket
services 1.6.0-alpha01
20 พฤศจิกายน 2024
androidx.test.services:test-services:1.6.0-alpha01 androidx.test.services:storage:1.6.0-alpha01 ได้รับการเผยแพร่แล้ว
แก้ไขข้อบกพร่อง
- TestStorage: ใช้ตำแหน่งไดเรกทอรีอินพุตสำหรับไฟล์ภายใน
- StackTrimmer: ป้องกันข้อยกเว้นที่มาจาก Failure.getMessage()
ฟีเจอร์ใหม่
- เพิ่มโปรโตคอลที่ใช้ LocalSocket เพื่อให้ ShellExecutor สื่อสารกับ ShellMain ซึ่งจะทำให้ SpeakEasy ล้าสมัย หาก androidx.test.services ถูกปิด (เช่น โดย Low Memory Killer) ระหว่างการเริ่มต้น app_process ที่เรียกใช้ LocalSocketShellMain และการเริ่มต้นการทดสอบ การทดสอบจะยังคงสื่อสารกับ LocalSocketShellMain ได้
การเปลี่ยนแปลง API
- อัปเดตเป็น minSdkVersion 21
services 1.5.0
24 มิถุนายน 2024
androidx.test.services:test-services:1.5.0 androidx.test.services:storage:1.5.0 ได้รับการเผยแพร่แล้ว
การเปลี่ยนแปลงนับตั้งแต่เวอร์ชันเสถียร 1.4.2 ล่าสุดมีดังนี้
การเปลี่ยนแปลง API
- ทำให้ TestStorage เป็น API ภายในจากการทดลอง
- ตอนนี้ minSdkVersion คือ 19 และ targetSdkVersion คือ 34
แก้ไขข้อบกพร่อง
- ลดสแปมในบันทึก HostedFile
- นำทรัพยากร Dependency ของ androidx.test.annotation ที่ไม่ได้ใช้ออก
- TestStorage: ใช้ไดเรกทอรีแคชในเครื่องเพื่อจัดเก็บไฟล์เอาต์พุตเมื่อเรียกใช้ในฐานะผู้ใช้ที่ไม่ใช่ผู้ใช้ระบบ
- เมื่อเปิดไฟล์เพื่อเขียน TestStorage จะตัดไฟล์ออก เว้นแต่จะเปิดไฟล์เพื่อต่อท้ายอย่างชัดเจน ซึ่งจะป้องกันไม่ให้ไบต์จากการเขียนไฟล์ก่อนหน้ายังคงอยู่ที่ส่วนท้ายของไฟล์
- นำการรองรับทั้งหมดสำหรับ Android SDK < 19 ออก ขั้นต่ำคือ API 19 (Android Kit Kat 4.4)
ฟีเจอร์ใหม่
- การอัปเดต Toolchain รุ่นหลัก:
- ตอนนี้คลาสจะได้รับการคอมไพล์เป็นไบต์โค้ด java8
- คอมไพเลอร์ javac เปลี่ยนไปใช้ OpenJDK 17
- ตอนนี้ APK ได้รับการรับรองด้วยคีย์อื่นแล้ว และคุณจะต้องถอนการติดตั้ง APK ก่อนหน้า ("adb uninstall androidx.test.services")
services 1.5.0-rc01
30 พฤษภาคม 2024
androidx.test.services:test-services:1.5.0-rc01 androidx.test.services:storage:1.5.0-rc01 ได้รับการเผยแพร่แล้ว
services 1.5.0-beta01
16 พฤษภาคม 2024
androidx.test.services:test-services:1.5.0-beta01 androidx.test.services:storage:1.5.0-beta01 ได้รับการเผยแพร่แล้ว
แก้ไขข้อบกพร่อง
- ลดสแปมในบันทึก HostedFile
- นำทรัพยากร Dependency ของ androidx.test.annotation ที่ไม่ได้ใช้ออก
services 1.5.0-alpha04
26 เมษายน 2024
androidx.test.services:test-services:1.5.0-alpha04 androidx.test.services:storage:1.5.0-alpha04 ได้รับการเผยแพร่แล้ว
แก้ไขข้อบกพร่อง
- TestStorage: ใช้ไดเรกทอรีแคชในเครื่องเพื่อจัดเก็บไฟล์เอาต์พุตเมื่อเรียกใช้ในฐานะผู้ใช้ที่ไม่ใช่ผู้ใช้ระบบ
การเปลี่ยนแปลง API
- ทำให้ TestStorage เป็น API ภายในจากการทดลอง
services 1.5.0-alpha03
26 มกราคม 2024
androidx.test.services:test-services:1.5.0-alpha03 androidx.test.services:storage:1.5.0-alpha03 ได้รับการเผยแพร่แล้ว
แก้ไขข้อบกพร่อง
- เมื่อเปิดไฟล์เพื่อเขียน TestStorage จะตัดไฟล์ออก เว้นแต่จะเปิดไฟล์เพื่อต่อท้ายอย่างชัดเจน ซึ่งจะป้องกันไม่ให้ไบต์จากการเขียนไฟล์ก่อนหน้ายังคงอยู่ที่ส่วนท้ายของไฟล์
- นำการรองรับทั้งหมดสำหรับ Android SDK < 19 ออก ขั้นต่ำคือ API 19 (Android Kit Kat 4.4)
services 1.5.0-alpha02
29 พฤศจิกายน 2023
androidx.test.services:test-services:1.5.0-alpha02 androidx.test.services:storage:1.5.0-alpha02 ได้รับการเผยแพร่แล้ว
แก้ไขข้อบกพร่อง
- พยายามหลีกเลี่ยงการแสดงผลสรุปผลการทดสอบที่เกินขีดจำกัดธุรกรรมของ Binder
การเปลี่ยนแปลง API
- ตอนนี้ minSdkVersion คือ 19 และ targetSdkVersion คือ 34
ฟีเจอร์ใหม่
- อาร์ติแฟกต์ได้รับการรับรองแล้ว ดูรายละเอียดเพิ่มเติมได้ที่ตรวจสอบทรัพยากร Dependency
services 1.5.0-alpha01
21 มีนาคม 2022
androidx.test.services:test-services:1.5.0-alpha01 androidx.test.services:storage:1.5.0-alpha01 ได้รับการเผยแพร่แล้ว
การเปลี่ยนแปลงทรัพยากร Dependency
- อัปเดตเป็น androidx.test:monitor:1.7.0-alpha01
- การอัปเดต Toolchain รุ่นหลัก:
- ตอนนี้คลาสจะได้รับการคอมไพล์เป็นไบต์โค้ด java8
- คอมไพเลอร์ javac เปลี่ยนเป็น OpenJDK 11
- ตอนนี้ APK ได้รับการรับรองด้วยคีย์อื่นแล้ว และคุณจะต้องถอนการติดตั้ง Orchestrator ก่อนหน้า ("adb uninstall androidx.test.services")
Services 1.4.2
services 1.4.2
8 พฤศจิกายน 2022
androidx.test.services:test-services:1.4.2 androidx.test.services:storage:1.4.2 ได้รับการเผยแพร่แล้ว
services 1.4.2-rc01
26 ตุลาคม 2022
androidx.test.services:test-services:1.4.2-rc01 androidx.test.services:storage:1.4.2-rc01 ได้รับการเผยแพร่แล้ว
services 1.4.2-beta01
6 ตุลาคม 2022
androidx.test.services:test-services:1.4.2-beta01 androidx.test.services:storage:1.4.2-beta01 ได้รับการเผยแพร่แล้ว
services 1.4.2-alpha04
1 มิถุนายน 2022
androidx.test.services:test-services:1.4.2-alpha04 androidx.test.services:storage:1.4.2-alpha04 ได้รับการเผยแพร่แล้ว
การแก้ไขข้อบกพร่อง
- เปลี่ยนกลับไปใช้ javac 11 เพื่อป้องกัน IncompatibleClassChangeErrors [#1351]
services 1.4.2-alpha03
28 เมษายน 2022
androidx.test.services:test-services:1.4.2-alpha03 androidx.test.services:storage:1.4.2-alpha03 ได้รับการเผยแพร่แล้ว
services 1.4.2-alpha02
21 มี.ค. 2022
androidx.test.services:test-services:1.4.2-alpha02 androidx.test.services:storage:1.4.2-alpha02 ได้รับการเผยแพร่แล้ว
services 1.4.2-alpha01
11 ก.พ. 2022
androidx.test.services:test-services:1.4.2-alpha01 androidx.test.services:storage:1.4.2-alpha01 ได้รับการเผยแพร่แล้ว
บริการ 1.4.1
services 1.4.1
13 ธ.ค. 2021
androidx.test.services:test-services:1.4.1 androidx.test.services:storage:1.4.1 ได้รับการเผยแพร่แล้ว
การเปลี่ยนแปลงที่สำคัญนับตั้งแต่เวอร์ชันเสถียร 1.4.0 ก่อนหน้ามีดังนี้
** แก้ไขข้อบกพร่อง**
- แก้ไขการดำเนินการใน Android API 31 โดยใช้ UID จริงสำหรับ ToolConnection [#1042]
services 1.4.1-rc01
18 พ.ย. 2021
androidx.test.services:test-services:1.4.1-rc01 androidx.test.services:storage:1.4.1-rc01 ได้รับการเผยแพร่แล้ว
services 1.4.1-beta01
8 พ.ย. 2021
androidx.test.services:test-services:1.4.1-beta01 androidx.test.services:storage:1.4.1-beta01 ได้รับการเผยแพร่แล้ว
services 1.4.1-alpha03
4 ต.ค. 2564
androidx.test.services:test-services:1.4.1-alpha03 androidx.test.services:storage:1.4.1-alpha03 ได้รับการเผยแพร่แล้ว
services 1.4.1-alpha02
28 ก.ย. 2021
androidx.test.services:test-services:1.4.1-alpha02 androidx.test.services:storage:1.4.1-alpha02 ได้รับการเผยแพร่แล้ว
services 1.4.1-alpha01
23 ส.ค. 2021
androidx.test.services:test-services:1.4.1-alpha01 androidx.test.services:storage:1.4.1-alpha01 ได้รับการเผยแพร่แล้ว
** แก้ไขข้อบกพร่อง**
- แก้ไขการดำเนินการใน Android S Beta4 โดยใช้ UID จริงสำหรับ ToolConnection [#1042]
เวอร์ชัน 1.4.0
เวอร์ชัน 1.4.0
30 มิถุนายน 2021
นี่คือ AndroidX Test 1.4.0 + Espresso 3.4.0 เวอร์ชันเสถียร โดยมีการอัปเดตไลบรารีต่อไปนี้
- Core 1.4.0
- Espresso 3.4.0
- Intents 3.4.0
- JUnit 1.1.3
- Monitor 1.4.0
- Orchestrator 1.4.0
- Runner 1.4.0
- Rules 1.4.0
- Truth 1.4.0
- บริการทดสอบ 1.4.0
ไม่มีการเปลี่ยนแปลงตั้งแต่ 1.4.0-rc01 สรุปการเปลี่ยนแปลงตั้งแต่รุ่น 1.3.0 มีดังนี้
ฟีเจอร์ใหม่
- เพิ่ม Espresso ViewMatcher API สำหรับเงื่อนไขเชิงลบ
- อนุญาตให้ยกเลิกการลงทะเบียน Looper จาก Espresso IdlingRegistry
- รองรับการระบุ RunListeners ของ junit ผ่าน java.util.ServiceLoader
- เปิดตัว API คลาสพื้นฐาน Espresso BoundedDiagnosingMatcher ที่ให้ข้อความแสดงข้อผิดพลาดที่ดีขึ้น และนำไปใช้กับ Espresso Matcher ต่างๆ
- รองรับการใช้ UIThreadTest ที่ระดับคลาส
- เพิ่มเมธอดของยูทิลิตีหลายรายการลงใน LocationSubject ของ ext.truth
- เพิ่ม
SparseBooleanArraySubjectTruthSubjectเพื่อยืนยันเกี่ยวกับSparseBooleanArray
แก้ไขข้อบกพร่อง
- ปรับปรุงการจัดการสแต็กเทรซขนาดใหญ่เมื่อการทดสอบไม่สำเร็จ [#729, #269]
- นำสแตกเฟรมที่เกี่ยวข้องกับเฟรมเวิร์กตัวรันการทดสอบออก
- ตัดสแต็กเทรซให้สั้นลงเหลือไม่เกิน 64 KB เพื่อหลีกเลี่ยงข้อผิดพลาดเกี่ยวกับธุรกรรมที่เกินขีดจำกัดของ Binder
- เพิ่มการรองรับการค้นหาการทดสอบการสแกน classpath สำหรับ APK การวัดคุม Multidex ใน Android API < 21
- Espresso: ปรับปรุงข้อความแสดงข้อผิดพลาดเมื่อไม่มีกิจกรรม
- ปรับปรุงการจัดการข้อผิดพลาดเกี่ยวกับข้อยกเว้นของ Instrumentation#runOnMainSync
- ปรับปรุงเอกสารประกอบสำหรับ -e timeout_msec และ AndroidJUnit4
- ส่ง ActivityOptions ไปยัง BootstrapActivity [#685]
- ปรับปรุงการรับส่งข้อความแสดงข้อผิดพลาด ViewMatchers#assertThat โดยเปิดใช้ให้ใช้ Matcher.describeMismatch
- แก้ไขข้อผิดพลาด ThrowableExtension ที่ขาดหายไปเมื่อใช้ Espresso Remote [issuetracker.google.com/170228109]
- แก้ไข Espresso Web ใน < Android API 19 โดยรวมคลาส androidx.test.espresso.web.bridge
- ยกเลิกการลงทะเบียน ActivityResultWaiter ใน InstrumentationActivityInvoker หากยังไม่ได้ยกเลิกการลงทะเบียน
- Runner: ลดข้อความในบันทึก TestEventClient "not primary instr" เป็นคำเตือน เนื่องจากเป็นเงื่อนไขที่คาดไว้ในการทดสอบหลายกระบวนการ
- Espresso: อัปเดต HasSiblingMatcher ให้ตรวจสอบเฉพาะพี่น้อง (ไม่ใช่ตัวเอง)
- แก้ไขชื่ออาร์ติแฟกต์สำหรับ espresso.idling.resource [#809]
- แสดงฟังก์ชันการทำงาน setMasterPolicyTimeoutWhenDebuggerAttached [#814]
- นำการบันทึก Callback ของ ActivityLifecycleMonitorImpl ที่ละเอียดเกินไปออก
การเปลี่ยนแปลงทรัพยากร Dependency
- อัปเดต espresso.accessibility และ espresso.contrib ให้ขึ้นอยู่กับ com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:3.1 ที่เข้ากันได้กับ androidx ดังนั้นรุ่นนี้จึงต้องใช้ความเข้ากันได้ของแหล่งที่มา/เป้าหมาย java8 [#492]
ปัญหาที่ทราบ
- การใช้ Orchestrator ใน APIS 30 ขึ้นไปต้องใช้ Studio/AGP 4.2 ขึ้นไป
เวอร์ชัน 1.4.0-rc01
21 มิถุนายน 2021
นี่คือรุ่นที่อาจได้รับการเผยแพร่ของ AndroidX Test 1.4.0/Espresso 3.4.0 API มีความเสถียร ซึ่งมีการอัปเดตไลบรารีต่อไปนี้
- Core 1.4.0-rc01
- Espresso 3.4.0-rc01
- Intents 3.4.0-rc01
- JUnit 1.1.3-rc01
- Monitor 1.4.0-rc01
- Orchestrator 1.4.0-rc01
- Runner 1.4.0-rc01
- Rules 1.4.0-rc01
- Truth 1.4.0-rc01
- Test Services 1.4.0-rc01
รุ่นที่อาจได้รับการเผยแพร่นี้เทียบเท่ากับรุ่น 1.4.0-beta02/3.4.0-beta02 นอกเหนือจากหมายเลขเวอร์ชัน
เวอร์ชัน 1.4.0-beta02
7 มิถุนายน 2021
นี่เป็นรุ่นเบต้าของ AndroidX Test 1.4.0 คาดว่า API จะไม่มีการเปลี่ยนแปลง โดยมีการอัปเดตไลบรารีต่อไปนี้
- Core 1.4.0-beta02
- Espresso 3.4.0-beta02
- Intents 3.4.0-beta02
- JUnit 1.1.3-beta02
- Monitor 1.4.0-beta02
- Orchestrator 1.4.0-beta02
- Runner 1.4.0-beta02
- Rules 1.4.0-beta02
- Truth 1.4.0-beta02
- Test Services 1.4.0-beta02
สรุปการเปลี่ยนแปลงตั้งแต่รุ่น 1.4.0-beta01 มีดังนี้
การแก้ไขข้อบกพร่อง
- เปลี่ยนกลับไปใช้กระบวนการ Desugaring แบบคลาสสิกเพื่อแก้ไขปัญหาความเข้ากันได้แบบย้อนหลังและกระบวนการ Desugaring ของไลบรารีหลักด้วย beta-1 [แก้ไข #968 ]
เวอร์ชัน 1.4.0-beta01
17 พฤษภาคม 2021
นี่เป็นรุ่นเบต้าของ AndroidX Test 1.4.0 คาดว่า API จะไม่มีการเปลี่ยนแปลง โดยมีการอัปเดตไลบรารีต่อไปนี้
- Core 1.4.0-beta01
- Espresso 3.4.0-beta01
- Intents 3.4.0-beta01
- JUnit 1.1.3-beta01
- Monitor 1.4.0-beta01
- Orchestrator 1.4.0-beta01
- Runner 1.4.0-beta01
- Rules 1.4.0-beta01
- Truth 1.4.0-beta01
- Test Services 1.4.0-beta01
สรุปการเปลี่ยนแปลงตั้งแต่รุ่น 1.4.0-alpha06 มีดังนี้
การล้างข้อมูล API ใหม่
- นำ InstrumentationProvider ออก
- Undeprecate BoundedMatcher
- กู้คืน CursorMatcher เพื่อรับค่าจาก BoundedMatcher
เวอร์ชัน 1.4.0-alpha06
29 เมษายน 2021
นี่เป็นรุ่นอัลฟ่าของ AndroidX Test 1.4.0 API ใหม่ๆ อาจมีการเปลี่ยนแปลง โดยมีการอัปเดตไลบรารีต่อไปนี้
- Core 1.4.0-alpha06
- Espresso 3.4.0-alpha06
- Intents 3.4.0-alpha06
- JUnit 1.1.3-alpha06
- Monitor 1.4.0-alpha06
- Orchestrator 1.4.0-alpha06
- Runner 1.4.0-alpha06
- Rules 1.4.0-alpha06
- Truth 1.4.0-alpha06
- Test Services 1.4.0-alpha06
สรุปการเปลี่ยนแปลงตั้งแต่รุ่น 1.4.0-alpha05 มีดังนี้
แก้ไขข้อบกพร่อง
- รองรับการคอมไพล์กับ SDK < 29 โดยนำ forceQueryable ออกจากไฟล์ Manifest [#917]
เวอร์ชัน 1.4.0-alpha05
15 มีนาคม 2021
นี่เป็นรุ่นอัลฟ่าของ AndroidX Test 1.4.0 API ใหม่ๆ อาจมีการเปลี่ยนแปลง โดยมีการอัปเดตไลบรารีต่อไปนี้
- Core 1.4.0-alpha05
- Espresso 3.4.0-alpha05
- Intents 3.4.0-alpha05
- JUnit 1.1.3-alpha05
- Monitor 1.4.0-alpha05
- Orchestrator 1.4.0-alpha05
- Runner 1.4.0-alpha05
- Rules 1.4.0-alpha05
- Truth 1.4.0-alpha05
- บริการทดสอบ 1.4.0-alpha05
สรุปการเปลี่ยนแปลงตั้งแต่รุ่น 1.4.0-alpha04 มีดังนี้
การเปลี่ยนแปลง API
- [Truth] เพิ่ม
SparseBooleanArraySubjectTruthSubjectเพื่อทำการยืนยันเกี่ยวกับSparseBooleanArray
แก้ไขข้อบกพร่อง
- เพิ่มสิทธิ์ QUERY_ALL_PACKAGES ลงใน APK ของ Android Test Orchestrator และ Android Test Services เพื่อให้ทำงานได้อย่างถูกต้องใน Android API R+
- เพิ่มการรองรับการค้นหาการทดสอบการสแกน classpath สำหรับ APK การวัดคุม Multidex ใน Android API < 21
เวอร์ชัน 1.4.0-alpha04
8 กุมภาพันธ์ 2021
นี่เป็นรุ่นอัลฟ่าของ AndroidX Test 1.4.0 API ใหม่ๆ อาจมีการเปลี่ยนแปลง โดยมีการอัปเดตไลบรารีต่อไปนี้
- Core 1.4.0-alpha04
- Espresso 3.4.0-alpha04
- Intents 3.4.0-alpha04
- JUnit 1.1.3-alpha04
- Monitor 1.4.0-alpha04
- Orchestrator 1.4.0-alpha04
- Runner 1.4.0-alpha04
- Rules 1.4.0-alpha04
- Truth 1.4.0-alpha04
- Test Services 1.4.0-alpha04
สรุปการเปลี่ยนแปลงตั้งแต่รุ่น 1.3.1-alpha03 มีดังนี้
ฟีเจอร์ใหม่
- [Espresso] ปรับปรุงข้อความแสดงข้อผิดพลาดสำหรับการยืนยัน Espresso ต่างๆ
- [Truth] เพิ่มเมธอดของยูทิลิตีหลายรายการลงใน LocationSubject
การเปลี่ยนแปลง API
- เพิ่ม
InstrumentationRegistry.registerInstrumentationProviderแล้ว
แก้ไขข้อบกพร่อง
- นำการบันทึก Callback ของ ActivityLifecycleMonitorImpl ที่ละเอียดเกินไปออก
การเปลี่ยนแปลงทรัพยากร Dependency
เวอร์ชัน 1.3.1
เวอร์ชัน 1.3.1-alpha03
11 มกราคม 2021
นี่คือ AndroidX Test 1.3.1 รุ่นอัลฟ่า API ใหม่ๆ อาจมีการเปลี่ยนแปลง โดยมีการอัปเดตไลบรารีต่อไปนี้
- Core 1.3.1-alpha03
- Espresso 3.4.0-alpha03
- Intents 3.4.0-alpha03
- JUnit 1.1.3-alpha03
- Monitor 1.3.1-alpha03
- Orchestrator 1.3.1-alpha03
- Runner 1.3.1-alpha03
- Rules 1.3.1-alpha03
- Truth 1.3.1-alpha03
- Test Services 1.3.1-alpha03
สรุปการเปลี่ยนแปลงตั้งแต่รุ่น 1.3.1-alpha02 มีดังนี้
ฟีเจอร์ใหม่
- รองรับการใช้ UIThreadTest ที่ระดับคลาส
แก้ไขข้อบกพร่อง
- ยกเลิกการลงทะเบียน ActivityResultWaiter ใน InstrumentationActivityInvoker หากยังไม่ได้ยกเลิกการลงทะเบียน
- Runner: ลดข้อความในบันทึก TestEventClient "not primary instr" เป็นคำเตือน เนื่องจากเป็นเงื่อนไขที่คาดไว้ในการทดสอบหลายกระบวนการ
- Espresso: อัปเดต HasSiblingMatcher ให้ตรวจสอบเฉพาะพี่น้อง (ไม่ใช่ตัวเอง)
- แก้ไขชื่ออาร์ติแฟกต์สำหรับ espresso.idling.resource [#809]
- แสดงฟังก์ชันการทำงาน setMasterPolicyTimeoutWhenDebuggerAttached [#814]
การเปลี่ยนแปลงทรัพยากร Dependency
- อัปเดต espresso.accessibility และ espresso.contrib ให้ขึ้นอยู่กับ com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:3.1 ที่เข้ากันได้กับ androidx ดังนั้นรุ่นนี้จึงต้องใช้ความเข้ากันได้ของแหล่งที่มา/เป้าหมาย java8 [#492]
เวอร์ชัน 1.3.1-alpha02
20 ตุลาคม 2020
นี่คือ AndroidX Test 1.3.1 รุ่นอัลฟ่า API ใหม่ๆ อาจมีการเปลี่ยนแปลง โดยมีการอัปเดตไลบรารีต่อไปนี้
- Core 1.3.1-alpha02
- Espresso 3.4.0-alpha02
- Intents 3.4.0-alpha02
- JUnit 1.1.3-alpha02
- Monitor 1.3.1-alpha02
- Orchestrator 1.3.1-alpha02
- Runner 1.3.1-alpha02
- Rules 1.3.1-alpha02
- Truth 1.3.1-alpha02
- บริการทดสอบ 1.3.1-alpha02
สรุปการเปลี่ยนแปลงตั้งแต่รุ่น 1.3.1-alpha01 มีดังนี้
ฟีเจอร์ใหม่
- ดูตัวอย่าง API คลาสพื้นฐาน Espresso BoundedDiagnosingMatcher ใหม่ที่ให้ข้อความแสดงข้อผิดพลาดที่ดีขึ้น
แก้ไขข้อบกพร่อง
- แก้ไข clearPackageData ของ Orchestrator ใน API 30 [#743]
เวอร์ชัน 1.3.1-alpha01
15 ตุลาคม 2020
นี่คือ AndroidX Test 1.3.1 รุ่นอัลฟ่า API ใหม่ๆ อาจมีการเปลี่ยนแปลง โดยมีการอัปเดตไลบรารีต่อไปนี้
- Core 1.3.1-alpha01
- Espresso 3.4.0-alpha01
- Intents 3.4.0-alpha01
- JUnit 1.1.3-alpha01
- Monitor 1.3.1-alpha01
- Orchestrator 1.3.1-alpha01
- Runner 1.3.1-alpha01
- Rules 1.3.1-alpha01
- Truth 1.3.1-alpha01
- Test Services 1.3.1-alpha01
สรุปการเปลี่ยนแปลงตั้งแต่รุ่น 1.3.0 มีดังนี้
ฟีเจอร์ใหม่
- เพิ่ม Espresso ViewMatcher API สำหรับเงื่อนไขเชิงลบ
- อนุญาตให้ยกเลิกการลงทะเบียน Looper จาก Espresso IdlingRegistry
- รองรับการระบุ RunListeners ของ junit ผ่าน java.util.ServiceLoader
แก้ไขข้อบกพร่อง
- ปรับปรุงการจัดการสแต็กเทรซขนาดใหญ่เมื่อการทดสอบไม่สำเร็จ [#729, #269]
- นำสแตกเฟรมที่เกี่ยวข้องกับเฟรมเวิร์กตัวรันการทดสอบออก
- ตัดสแต็กเทรซให้สั้นลงเหลือไม่เกิน 64 KB เพื่อหลีกเลี่ยงข้อผิดพลาดเกี่ยวกับธุรกรรมที่เกินขีดจำกัดของ Binder
- Espresso: ปรับปรุงข้อความแสดงข้อผิดพลาดเมื่อไม่มีกิจกรรม
- ปรับปรุงการจัดการข้อผิดพลาดเกี่ยวกับข้อยกเว้นของ Instrumentation#runOnMainSync
- เพิ่มรายการระดับการเข้าถึงแพ็กเกจสำหรับ Orchestrator และ Services เพื่อแก้ไข Orchestrator เมื่อใช้ targetSdk 30 [#743]
- ปรับปรุงเอกสารประกอบสำหรับ -e timeout_msec และ AndroidJUnit4
- ส่ง ActivityOptions ไปยัง BootstrapActivity [#685]
- ปรับปรุงการรับส่งข้อความแสดงข้อผิดพลาด ViewMatchers#assertThat โดยเปิดใช้ให้ใช้ Matcher.describeMismatch
- แก้ไขข้อผิดพลาด ThrowableExtension ที่ขาดหายไปเมื่อใช้ Espresso Remote [issuetracker.google.com/170228109]
- แก้ไข Espresso Web ใน < Android API 19 โดยรวมคลาส androidx.test.espresso.web.bridge
เวอร์ชัน 1.3.0
เวอร์ชัน 1.3.0
25 สิงหาคม 2020
นี่คือ AndroidX Test 1.3.0 เวอร์ชันเสถียร โดยมีการอัปเดตไลบรารีต่อไปนี้
- Core 1.3.0
- Espresso 3.3.0
- Intents 3.3.0
- JUnit 1.1.2
- Monitor 1.3.0
- Orchestrator 1.3.0
- Runner 1.3.0
- Rules 1.3.0
- Truth 1.3.0
- บริการทดสอบ 1.3.0
ไม่มีการเปลี่ยนแปลงตั้งแต่ 1.3.0-rc03 สรุปการเปลี่ยนแปลงตั้งแต่รุ่น 1.2.0 มีดังนี้
ฟีเจอร์ใหม่
- รองรับการกรองตาม SDK รุ่นทดลองใช้ก่อนเปิดตัวผ่าน SdkSuppress#codeName
- เพิ่มส่วนขยายความจริงสำหรับสถานที่ตั้ง
- เพิ่มการยืนยันความจริงสำหรับสตริง Bundle และอาร์เรย์ที่แยกวิเคราะห์ได้
- รองรับ ActivityOptions ใน ActivityScenario
- ทำให้ระยะหมดเวลาการเปลี่ยนวงจรกิจกรรมกำหนดค่าได้
- จัดการกิจกรรมที่เปิดผ่าน Intent โดยนัย (แก้ไข #496)
- เพิ่มเมธอด BundleMatchers.isEmpty() และ isEmptyOrNull()
- อนุญาต Intents.release โดยไม่มี Intents.init
- เพิ่ม ViewMatchers.isFocused()
การเปลี่ยนแปลง API
- ActivityTestRule เลิกใช้งานแล้วเพื่อสนับสนุน ActivityScenario/ActivityScenarioRule
- อนุญาตให้คลาสย่อยของ ServiceTestRule ปรับแต่งระยะหมดเวลา
แก้ไขข้อบกพร่อง
- แก้ไขวิธีการที่กำหนดพารามิเตอร์การกรอง
- นอกจากนี้ยังแก้ไขการเรียกใช้การทดสอบที่กำหนดพารามิเตอร์ด้วย Orchestrator [#215, https://issuetracker.google.com/119838413]
- แก้ไข "กล่องโต้ตอบสิทธิ์รันไทม์ปรากฏขึ้น" เมื่อทำงานใน API 29
- ข้ามภาพเคลื่อนไหวเริ่มต้นและสิ้นสุดสำหรับกิจกรรมว่างที่ใช้ใน ActivityScenario (แก้ไข #411)
- จัดการกิจกรรมที่เปิดผ่าน Intent โดยนัย (แก้ไข #496)
- ตั้งชื่อแพ็กเกจ Kotlin ให้ไม่ซ้ำกัน เพื่อแก้ไขสแปมบันทึกเมื่อสร้างด้วย AGP 4.1 [#680]
- มอบสิทธิ์ให้ RobolectricTestRunner ใน AndroidJUnit4 Runner เท่านั้นหากอยู่ในคลาสพาธ
- Espresso contrib: แทนที่การใช้งานเมธอด RecyclerView.findViewHolderForPosition ด้วยเมธอดทดแทน
- แก้ไข NoSuchMethodError เมื่อทดสอบโดยเปิดใช้ AccessibilityChecks (#376)
- แก้ไขข้อความแสดงข้อผิดพลาดเมื่อ Espresso ไม่ว่างเนื่องจากกำลังประมวลผลข้อความแทนที่จะเป็นทรัพยากรที่ไม่มีการใช้งาน
- ViewMatchers.isDisplayingAtLeast() ใช้ได้กับมุมมองที่มีสเกลเชิงลบ
- ปรับปรุงข้อความแสดงข้อผิดพลาดสำหรับ WithIdMatcher
- นำการรอที่ไม่ถูกต้องใน waitForAtLeastOneActivityToBeResumed ออก
- ตั้งค่าสถานะเมตาที่ถูกต้องสำหรับ ACTION_UP
- แก้ไขฟิลด์ androidx_test_espresso_contrib_drawer_layout_tag ที่หายไป [#671]
- ปรับปรุงการจัดการข้อผิดพลาดในการสแกนเส้นทางคลาสใน AndroidJUnitRunner: ละเว้นข้อผิดพลาดไม่พบคลาสและข้อผิดพลาดในการลิงก์ทั้งหมด (แก้ไข #439)
- เริ่มต้น InstrumentationRegistry ก่อนสร้าง RunListeners จาก RunnerArgs
การเปลี่ยนแปลงทรัพยากร Dependency
- Truth: อัปเดตเป็น com.google.truth:truth:1.0 และ com.google.guava:guava:27.0.1-android
เวอร์ชัน 1.3.0-rc03
5 สิงหาคม 2020
นี่คือรุ่นที่อาจได้รับการเผยแพร่รุ่นที่ 3 ของ AndroidX Test 1.3.0 โดยมีการอัปเดตไลบรารีต่อไปนี้
- Core 1.3.0-rc03
- Espresso 3.3.0-rc03
- นำ API บางรายการที่ยังไม่พร้อมสำหรับการเผยแพร่ออก ซึ่งรวมอยู่ในบิลด์ rc+beta ก่อนหน้านี้โดยไม่ตั้งใจ
- Intents 3.3.0-rc03
- นำ API บางรายการที่ยังไม่พร้อมสำหรับการเผยแพร่ออก ซึ่งรวมอยู่ในบิลด์ rc+beta ก่อนหน้านี้โดยไม่ตั้งใจ
- JUnit 1.1.2-rc03
- Monitor 1.3.0-rc03
- Orchestrator 1.3.0-rc03
- Runner 1.3.0-rc03
- Rules 1.3.0-rc03
- Truth 1.3.0-rc03
- Test Services 1.3.0-rc03
เวอร์ชัน 1.3.0-rc02
28 กรกฎาคม 2020
นี่คือรุ่นที่อาจได้รับการเผยแพร่รุ่นที่ 2 ของ AndroidX Test 1.3.0 โดยมีการอัปเดตไลบรารีต่อไปนี้
- Core 1.3.0-rc02
- ทำให้ชื่อแพ็กเกจ Kotlin ไม่ซ้ำกัน โดยแก้ไขสแปมบันทึกเมื่อสร้างด้วย AGP 4.1 [#680]
- Espresso 3.3.0-rc02
- แก้ไขฟิลด์ androidx_test_espresso_contrib_drawer_layout_tag ที่หายไป [#671]
- Intents 3.3.0-rc02
- JUnit 1.1.2-rc02
- Monitor 1.3.0-rc02
- Orchestrator 1.3.0-rc02
- Runner 1.3.0-rc02
- Rules 1.3.0-rc02
- เพิ่มเคล็ดลับการแปลงสำหรับ ActivityTestRule->ActivityScenario
- Truth 1.3.0-rc02
- Test Services 1.3.0-rc02
เวอร์ชัน 1.3.0-rc01
28 พฤษภาคม 2020
นี่คือรุ่นที่อาจได้รับการเผยแพร่ของ AndroidX Test 1.3.0 โดยมีการอัปเดตไลบรารีต่อไปนี้
- Core 1.3.0-rc01
- Espresso 3.3.0-rc01
- ทำให้ชื่อแพ็กเกจไม่ซ้ำกัน โดยแก้ไขสแปมบันทึกเมื่อสร้างด้วย AGP 4.1 [#573]
- Intents 3.3.0-rc01
- JUnit 1.1.2-rc01
- Monitor 1.3.0-rc01
- ทำให้ชื่อแพ็กเกจไม่ซ้ำกัน โดยแก้ไขสแปมบันทึกเมื่อสร้างด้วย AGP 4.1 [#573]
- Orchestrator 1.3.0-rc01
- Runner 1.3.0-beta01
- ทำให้ชื่อแพ็กเกจไม่ซ้ำกัน แก้ไขสแปมบันทึกเมื่อสร้างด้วย AGP 4.1 [#573]
- Rules 1.3.0-rc01
- ทำให้ชื่อแพ็กเกจไม่ซ้ำกัน โดยแก้ไขสแปมบันทึกเมื่อสร้างด้วย AGP 4.1 [#573]
- Truth 1.3.0-rc01
- Test Services 1.3.0-rc01
เวอร์ชัน 1.3.0-beta02
20 พฤษภาคม 2020
นี่เป็น AndroidX Test 1.3.0 รุ่นเบต้า API ใหม่ไม่น่าจะมีการเปลี่ยนแปลง ซึ่งมีการอัปเดตไลบรารีต่อไปนี้
- Core 1.3.0-beta02
- Espresso 3.3.0-beta02
- Intents 3.3.0-beta02
- JUnit 1.1.2-beta02
- Monitor 1.3.0-beta02
- Orchestrator 1.3.0-beta02
- Runner 1.3.0-beta01
- แก้ไขการเรียกใช้การทดสอบพารามิเตอร์ด้วย Orchestrator [#215, https://issuetracker.google.com/119838413]
- Rules 1.3.0-beta02
- Truth 1.3.0-beta02
- Test Services 1.3.0-beta02
- แก้ไข "กล่องโต้ตอบสิทธิ์รันไทม์ปรากฏขึ้น" เมื่อทำงานใน API 29
เวอร์ชัน 1.3.0-beta01
20 เมษายน 2020
นี่เป็น AndroidX Test 1.3.0 รุ่นเบต้า API ใหม่ไม่น่าจะมีการเปลี่ยนแปลง ซึ่งมีการอัปเดตไลบรารีต่อไปนี้
- Core 1.3.0-beta01
- Espresso 3.3.0-beta01
- เพิ่ม ViewMatchers.isFocused()
- ปรับปรุงข้อความแสดงข้อผิดพลาดสำหรับ WithIdMatcher
- Intents 3.3.0-beta01
- อนุญาต Intents.release โดยไม่มี Intents.init
- JUnit 1.1.2-beta01
- Monitor 1.3.0-beta01
- Orchestrator 1.3.0-beta01
- Runner 1.3.0-beta01
- มอบสิทธิ์ให้ RobolectricTestRunner เฉพาะในกรณีที่อยู่ใน classpath เท่านั้น
- รองรับการกรองตาม SDK รุ่นทดลองใช้ก่อนเปิดตัวผ่าน SdkSuppress#codeName
- Rules 1.3.0-beta01
- เลิกใช้งาน ActivityTestRule
- Truth 1.3.0-beta01
- ทำให้ LocationSubject ลบล้าง isEqualTo
- Test Services 1.3.0-beta01
เวอร์ชัน 1.3.0-alpha05
17 มีนาคม 2020
นี่เป็นรุ่นอัลฟ่าของ AndroidX Test 1.3.0 API ใหม่ๆ อาจมีการเปลี่ยนแปลง โดยมีการอัปเดตไลบรารีต่อไปนี้
- Core 1.3.0-alpha05
- ข้ามภาพเคลื่อนไหวเริ่มต้นและสิ้นสุดสำหรับกิจกรรมว่างที่ใช้ใน ActivityScenario (แก้ไข #411)
- จัดการกิจกรรมที่เปิดผ่าน Intent โดยนัย (แก้ไข #496)
- Espresso 3.3.0-alpha05
- ViewMatchers.isDisplayingAtLeast() ใช้ได้กับมุมมองที่มีสเกลเชิงลบ
- นำการรอที่ไม่ถูกต้องใน waitForAtLeastOneActivityToBeResumed ออก
- ตั้งค่าสถานะเมตาที่ถูกต้องสำหรับ ACTION_UP
- Intents 3.3.0-alpha05
- JUnit 1.1.2-alpha05
- Monitor 1.3.0-alpha05
- Orchestrator 1.3.0-alpha05
- Runner 1.3.0-alpha05
- ละเว้นข้อยกเว้น LinkageError ทั้งหมดเมื่อสแกน classpath เพื่อหาการทดสอบ (แก้ไข #439)
- เริ่มต้น InstrumentationRegistry ก่อนสร้าง RunListeners จาก RunnerArgs
- Rules 1.3.0-alpha05
- Truth 1.3.0-alpha05
- Test Services 1.3.0-alpha05
เวอร์ชัน 1.3.0-alpha04
20 กุมภาพันธ์ 2020
นี่เป็นรุ่นอัลฟ่าของ AndroidX Test 1.3.0 API ใหม่ๆ อาจมีการเปลี่ยนแปลง โดยมีการอัปเดตไลบรารีต่อไปนี้
- Core 1.3.0-alpha04
- Espresso 3.3.0-alpha04
- แก้ไขข้อความแสดงข้อผิดพลาดเมื่อ Espresso ไม่ว่างเนื่องจากกำลังประมวลผลข้อความแทนที่จะเป็นทรัพยากรที่ไม่มีการใช้งาน
- Intents 3.3.0-alpha04
- JUnit 1.1.2-alpha04
- Monitor 1.3.0-alpha04
- Orchestrator 1.3.0-alpha04
- Runner 1.3.0-alpha04
- แก้ไข AndroidJUnitRunner เพื่อรายงานการทดสอบว่าไม่สำเร็จหากเกิดการละเมิด StrictMode
- เพิ่มข้อมูลเพิ่มเติมเมื่อคลาสทดสอบ JUnit4 มีรูปแบบไม่ถูกต้องเพื่อให้วินิจฉัยได้ง่ายขึ้น
- Rules 1.3.0-alpha04
- Truth 1.3.0-alpha04
- Test Services 1.3.0-alpha04
- รวมบริการพื้นที่เก็บข้อมูลทดสอบไว้ในบริการทดสอบ
รายการคอมมิตทั้งหมดที่มีอยู่ในเวอร์ชัน 1.3.0-alpha04
เวอร์ชัน 1.3.0-alpha03
3 ธันวาคม 2019
นี่เป็นรุ่นอัลฟ่าของ AndroidX Test 1.3.0 API ใหม่ๆ อาจมีการเปลี่ยนแปลง โดยมีการอัปเดตไลบรารีต่อไปนี้
- Core 1.3.0-alpha03
- รองรับ ActivityOptions ใน ActivityScenario
- Espresso 3.3.0-alpha03
- แก้ไข NoSuchMethodError เมื่อทดสอบโดยเปิดใช้ AccessibilityChecks (#376)
- Intents 3.3.0-alpha03
- JUnit 1.1.2-alpha03
- Monitor 1.3.0-alpha03
- Orchestrator 1.3.0-alpha03
- Runner 1.3.0-alpha03
- ละเว้น NoClassDefFoundErrors เมื่อทำการสแกน classpath สำหรับการทดสอบ
- เพิ่มการจัดการข้อผิดพลาดที่ดีขึ้นเกี่ยวกับข้อยกเว้นที่ไม่ได้จัดการ
- อนุญาตให้เลือกไม่ใช้ "waitForActivitiesToComplete" ผ่านอาร์กิวเมนต์ Runner
- Rules 1.3.0-alpha03
- Truth 1.3.0-alpha03
- อัปเดตชิ้นงานสถานที่ตั้งให้ทำงานได้ดีขึ้นเมื่อมีค่า Null
- เพิ่มเมธอด stringArrayList และ parcelableArrayList ลงใน BundleSubject
เวอร์ชัน 1.2.1
เวอร์ชัน 1.2.1-alpha02
15 กรกฎาคม 2019
นี่เป็นรุ่นอัลฟ่าของ AndroidX Test 1.2.1 API ใหม่ๆ อาจมีการเปลี่ยนแปลง โดยมีการอัปเดตไลบรารีต่อไปนี้
- Core 1.2.1-alpha02
- ทำให้ระยะหมดเวลาการเปลี่ยนวงจรกิจกรรมกำหนดค่าได้
- Espresso 3.3.0-alpha02
- Intents 3.3.0-alpha02
- เพิ่มเมธอด BundleMatchers.isEmpty() และ isEmptyOrNull()
- JUnit 1.1.2-alpha02
- Monitor 1.3.0-alpha02
- Orchestrator 1.3.0-alpha02
- Runner 1.3.0-alpha02
- Rules 1.3.0-alpha02
- Truth 1.3.0-alpha02
- อัปเดตเป็น com.google.truth:truth:1.0 และ com.google.guava:guava:27.0.1-android
เวอร์ชัน 1.2.1-alpha01
17 มิถุนายน 2019
นี่เป็นรุ่นอัลฟ่าของ AndroidX Test 1.2.1 API ใหม่ๆ อาจมีการเปลี่ยนแปลง โดยมีการอัปเดตไลบรารีต่อไปนี้
- Core 1.2.1-alpha01
- รวมการแก้ไข Toolchain สำหรับคำเตือนบิลด์ "จำนวนพารามิเตอร์ไม่ถูกต้องในแอตทริบิวต์ MethodParameter"
- Espresso 3.3.0-alpha01
- contrib: แทนที่การใช้งานเมธอด RecyclerView.findViewHolderForPosition ด้วยเมธอดที่ใช้แทน
- Intents 3.3.0-alpha01
- JUnit 1.1.2-alpha01
- Monitor 1.3.0-alpha01
- Orchestrator 1.3.0-alpha01
- Runner 1.3.0-alpha01
- Rules 1.3.0-alpha01
- อนุญาตให้คลาสย่อยของ ServiceTestRule ปรับแต่งระยะหมดเวลา
- Truth 1.3.0-alpha01
- เพิ่มส่วนขยายความจริงสำหรับสถานที่ตั้ง
เวอร์ชัน 1.2.0
เวอร์ชัน 1.2.0
29 พฤษภาคม 2019
นี่เป็นเวอร์ชันเสถียรของ AndroidX Test 1.2.0 โดยมีการอัปเดตไลบรารีต่อไปนี้
- Core 1.2.0
- Espresso 3.2.0
- Intents 3.2.0
- JUnit 1.1.1
- Monitor 1.2.0
- Orchestrator 1.2.0
- Runner 1.2.0
- Rules 1.2.0
- Truth 1.2.0
เวอร์ชัน 1.2.0-beta01
6 พฤษภาคม 2019
นี่เป็นรุ่นเบต้าของ AndroidX Test 1.2.0 ซึ่งมีการอัปเดตไลบรารีต่อไปนี้
- Core 1.2.0-beta01
- จัดการสถานการณ์ที่มีการใช้ ActivityScenario หลายรายการในการทดสอบได้อย่างราบรื่นยิ่งขึ้น
- Espresso 3.2.0-beta01
- Intents 3.2.0-beta01
- JUnit 1.1.1-beta01
- Monitor 1.2.0-beta01
- Instrumentation.runOnMainSync() จะส่งข้อยกเว้นกลับไปยังชุดข้อความที่เรียกใช้
- Orchestrator 1.2.0-beta01
- Runner 1.2.0-beta01
- Rules 1.2.0-beta01
- Truth 1.2.0-beta01
เวอร์ชัน 1.2.0-alpha05
30 เมษายน 2019
นี่เป็นรุ่นอัลฟ่าของ AndroidX Test 1.2.0 API ใหม่ๆ อาจมีการเปลี่ยนแปลง โดยมีการอัปเดตไลบรารีต่อไปนี้
- Core 1.2.0-alpha05
- ทำให้ ActivityScenario#onActivity เรียกใช้ได้จากเทรดหลัก
- Espresso 3.2.0-alpha05
- More deflaking of openActionBarOverflowOrOptionsMenu
- Intents 3.2.0-alpha05
- JUnit 1.1.1-alpha05
- Monitor 1.2.0-alpha05
- Orchestrator 1.2.0-alpha05
- Runner 1.2.0-alpha05
- Rules 1.2.0-alpha05
- Truth 1.2.0-alpha05
- อัปเดตเป็น Google Truth 0.44 แบบอัปสตรีม
เวอร์ชัน 1.2.0-alpha04
18 เมษายน 2019
นี่เป็นรุ่นอัลฟ่าของ AndroidX Test 1.2.0 API ใหม่ๆ อาจมีการเปลี่ยนแปลง โดยมีการอัปเดตไลบรารีต่อไปนี้
- Core 1.2.0-alpha04
- Espresso 3.2.0-alpha04
- Deflake openActionBarOverflowOrOptionsMenu
- เพิ่มฮุกใน androidx.test เพื่อจำลองการเปลี่ยนแปลงโฟกัสของหน้าต่างสำหรับสภาพแวดล้อมการทดสอบในเครื่อง
- Intents 3.2.0-alpha04
- JUnit 1.1.1-alpha04
- Monitor 1.2.0-alpha04
- Orchestrator 1.2.0-alpha04
- Runner 1.2.0-alpha04
- ทำให้ androidx.test ทำงานได้หากไม่มีคลาส android.test เดิม
- Rules 1.2.0-alpha04
- Truth 1.2.0-alpha04
เวอร์ชัน 1.2.0-alpha03
7 เมษายน 2019
นี่เป็นรุ่นอัลฟ่าของ AndroidX Test 1.2.0 API ใหม่ๆ อาจมีการเปลี่ยนแปลง โดยมีการอัปเดตไลบรารีต่อไปนี้
- Core 1.2.0-alpha03
- เพิ่ม getState() API ลงใน ActivityScenario
- Espresso 3.2.0-alpha03
- แปลง WithTagKeyMatcher ให้ยอมรับ
Matcher<?>แทนMatcher<Obj> - อัปเดตลิงก์ไปยังเอกสารการตั้งค่า Espresso
- แก้ไขการบันทึกแก้ไขข้อบกพร่องเมื่อทำงานในภาษาต่างๆ
- แปลง WithTagKeyMatcher ให้ยอมรับ
- Intents 3.2.0-alpha03
- JUnit 1.1.1-alpha03
- Monitor 1.2.0-alpha03
- ความพยายามอีกครั้งในการล้างเครื่องจัดการข้อยกเว้นเพื่อป้องกันหน่วยความจำรั่วไหลใน Robolectric
- Orchestrator 1.2.0-alpha03
- Runner 1.2.0-alpha03
- เพิ่มตัวเลือก tests_regex AJUR เพื่อเรียกใช้การทดสอบที่ตรงกับนิพจน์ทั่วไปที่ระบุ
- Rules 1.2.0-alpha03
- Truth 1.2.0-alpha03
- แสดง ParcelableSubject API
- เพิ่ม BundleSubject#longInt
- เพิ่ม IntentSubject#hasComponent
เวอร์ชัน 1.1.1
เวอร์ชัน 1.1.1-alpha02
7 มีนาคม 2019
นี่เป็นรุ่นอัลฟ่าของ AndroidX Test 1.1.1 API ใหม่ๆ อาจมีการเปลี่ยนแปลง โดยมีการอัปเดตไลบรารีต่อไปนี้
- Espresso 3.2.0-alpha02
- Intents 3.2.0-alpha02
- เพิ่ม IntentMatchers#filterEquals
- แก้ไขข้อบกพร่องด้านเวลาของวงจรกิจกรรมใน Intents#intended() ตอนนี้ระบบจะหยุด Looper หลักก่อนตรวจสอบสถานะกิจกรรม
- Runner 1.1.2-alpha02
- อนุญาตให้ระบุทั้งตัวกรองแพ็กเกจและคลาส
- Truth 1.2.0-alpha02
- JUnit 1.1.1-alpha02
- Core 1.1.1-alpha02
- แสดง RuntimeException เมื่อไม่สามารถแก้ไข Activity ได้
- Monitor 1.1.2-alpha02
- ล้างการอ้างอิงถึงตัวแฮนเดิลข้อยกเว้นที่ตรวจไม่พบเพื่อป้องกันหน่วยความจำรั่วไหลใน Robolectric
- Rules 1.1.2-alpha02
- Orchestrator 1.1.2-alpha02
เวอร์ชัน 1.1.1-alpha01
30 มกราคม 2019
นี่เป็นรุ่นอัลฟ่าของ AndroidX Test 1.1.1 API ใหม่ๆ อาจมีการเปลี่ยนแปลง โดยมีการอัปเดตไลบรารีต่อไปนี้
- Espresso 3.1.2-alpha01
- เพิ่มเมธอด AccessibilityChecks.disable()
- Intents 3.1.2-alpha01
- เพิ่ม IntentMatchers#hasDataString
- แก้ไขข้อบกพร่องด้านเวลาของวงจรกิจกรรมใน Intents#intended() ตอนนี้ระบบจะหยุด Looper หลักก่อนตรวจสอบสถานะกิจกรรม
- Runner 1.1.2-alpha01
- ตอนนี้ AndroidJUnitRunner ยอมรับรายการคลาสที่คั่นด้วยคอมมาในตัวเลือกคำอธิบายประกอบ -e สำหรับการเรียกใช้เฉพาะการทดสอบที่มีคำอธิบายประกอบที่ระบุทั้งหมด
- Truth 1.1.1-alpha01
- เพิ่ม filtersEquallyTo() ลงใน IntentSubject เพื่อเปรียบเทียบ Intent โดยใช้ Intent.filterEquals()
- JUnit 1.1.1-alpha01
- Core 1.1.1-alpha01
- Monitor 1.1.2-alpha01
- Rules 1.1.2-alpha01
- Orchestrator 1.1.2-alpha01
เวอร์ชัน 1.1.0
เวอร์ชัน 1.1.0
13 ธันวาคม 2018
นี่คือ AndroidX Test 1.1.0 เวอร์ชันเสถียร โดยมีการอัปเดตไลบรารีต่อไปนี้
- Espresso 3.1.1
- Runner 1.1.1
- กฎ 1.1.1
- ตรวจสอบ 1.1.
- AndroidTestOrchestrator 1.1.1
- Core 1.1.0
- Truth 1.1.0
JUnit 1.1.0
Core 1.1.0
- ทำให้ ActivityScenario รองรับกิจกรรมที่เริ่มกิจกรรมอื่น
เวอร์ชัน 1.1.0-beta01
6 ธันวาคม 2018
นี่เป็นรุ่น beta01 ของ AndroidX Test 1.1.0 โดยมีการอัปเดตไลบรารีต่อไปนี้
- Core 1.1.0-beta01
- อาร์ติแฟกต์ส่วนขยาย Kotlin ของ core-ktx ใหม่ มี API ActivityScenario.launchActivity ที่เหมาะกับ Kotlin
- ActivityScenario API ใหม่สำหรับการเปิดกิจกรรมด้วย Intent ที่กำหนดเอง
- ActivityScenario API ใหม่สำหรับการรับผลลัพธ์ของกิจกรรม
- ทำให้ ActivityScenario ปิดได้
- Espresso3.1.1-beta01
- แก้ไข withResourceNameMatcher และ HumanReadables ให้เข้ากันได้กับ API 28
- อัปเดตคำอธิบายของ ReplaceTextAction ให้รวม stringToBeSet
- รองรับ Espresso ในโหมด Looper ที่หยุดชั่วคราวของ Robolectric
- JUnit 1.1.0-beta01
- ActivityScenarioRule API ใหม่สำหรับการเปิดและปิดกิจกรรมโดยอัตโนมัติในการตั้งค่าและการแยกย่อยการทดสอบ
- อาร์ติแฟกต์ส่วนขยาย junit-ktx kotlin ใหม่ มี ActivityScenarioRule API ที่เหมาะกับ Kotlin
- Runner 1.1.1-beta01
- ทำให้แพ็กเกจ -e และ testFile -e มีลักษณะการทำงานที่สอดคล้องกันเมื่อได้รับแพ็กเกจ
- Truth 1.1.0-beta01
- เพิ่ม API ของ BundleSubject แบบ bool, parcelable และ parcelableAsType
- Rules 1.1.1-beta01
- Monitor 1.1.1-beta01
- AndroidTestOrchestrator 1.1.1-beta01
เวอร์ชัน 1.0.0
เวอร์ชัน 1.0.0
24 ตุลาคม 2018
- ไลบรารีทั้งหมด
- ตั้งค่า minSdkVersion เป็น 14 และ targetSdkVersion เป็น 28
- Espresso 3.1.0
- แก้ไข withContentDescription ให้ทำงานกับประเภทที่ไม่ใช่สตริง
- เพิ่มการรองรับการใช้ Espresso ใน Robolectric
- ปัญหา 73044169: Espresso ViewMatchers.withText ไม่ทำงานเมื่อเปิดใช้ textAllCaps
- เพิ่มการรองรับการแทรกลำดับเหตุการณ์การเคลื่อนไหว
- ความตั้งใจ
- เพิ่ม API เวอร์ชันเบต้าเพื่อดึงข้อมูลรายการ Intent มีไว้เพื่อใช้กับการยืนยันความจริงใหม่
- Runner 1.1.0
- เพิ่มการรองรับ Instant Apps
- เลิกใช้งาน androidx.test.runner.AndroidJUnit4 และแทนที่ด้วย androidx.test.ext.junit.runners.AndroidJUnit4
- Monitor 1.1.0
- เลิกใช้งาน androidx.test.InstrumentationRegistry และแทนที่ด้วย androidx.test.platform.app.InstrumentationRegistry และ androidx.test.core.app.ApplicationProvider
- AndroidTestOrchestrator 1.1.0
- เปิดใช้การจัดการความครอบคลุมของ Orchestrator เฉพาะในกรณีที่มีการส่งทั้งอาร์กิวเมนต์ "coverage" และ "coverageFilePath"
- รอโปรแกรมแก้ไขข้อบกพร่องเฉพาะเมื่อตั้งค่า -debug ไว้ แต่ไม่รอสำหรับการแสดงรายการกรอบการทดสอบ ATO เพิ่มแฟล็ก orchestratorDebug ใหม่สำหรับการแก้ไขข้อบกพร่องของ Orchestrator เอง
- Core 1.0.0
- อาร์ติแฟกต์ใหม่ รวม API ใหม่ที่รองรับทั้งการทดสอบในเครื่องและในอุปกรณ์สำหรับสิ่งต่อไปนี้
- กำลังดึงข้อมูลบริบท: ApplicationProvider
- การควบคุมวงจรกิจกรรม: ActivityScenario(เบต้า)
- เครื่องมือสร้างสำหรับ MotionEvent, PackageInfo
- คลาสยูทิลิตี Parceables
- อาร์ติแฟกต์ใหม่ รวม API ใหม่ที่รองรับทั้งการทดสอบในเครื่องและในอุปกรณ์สำหรับสิ่งต่อไปนี้
- Truth 1.0.0
- อาร์ติแฟกต์ใหม่ รวมถึงเรื่องความจริงที่กำหนดเองสำหรับการแจ้งเตือน, Intent, Bundle, Parcelable และ MotionEvent
- JUnit 1.0.0
- อาร์ติแฟกต์ใหม่ รวมคลาส JUnit Runner androidx.test.ext.junit.runners.AndroidJUnit4 ที่รองรับทั้งการทดสอบในเครื่องและในอุปกรณ์