ทดสอบ
ตารางนี้จะแสดงรายการอาร์ติแฟกต์ทั้งหมดในกลุ่ม androidx.test
อาร์ติแฟกต์ | รุ่นที่เสถียร | รุ่นที่อาจได้รับการเผยแพร่ | รุ่นเบต้า | เวอร์ชันอัลฟ่า |
---|---|---|---|---|
หมายเหตุ | 1.0.1 | - | - | 1.1.0-alpha04 |
แกนกลาง | 1.6.1 | - | - | - |
เอสเพรสโซ่ | 3.6.1 | - | - | - |
espresso-device | 1.0.1 | - | - | - |
ext.junit | 1.2.1 | - | - | - |
ext:junit-gtest | - | - | - | 1.0.0-alpha01 |
ext.truth | 1.6.0 | - | - | - |
ตรวจสอบ | 1.7.2 | - | - | - |
Orchestrator | 1.5.1 | - | - | 1.6.0-alpha01 |
เกมวิ่ง | 1.6.2 | - | - | - |
กฎ | 1.6.1 | - | - | - |
บริการ | 1.5.0 | - | - | 1.6.0-alpha01 |
การประกาศทรัพยากร Dependency
หากต้องการเพิ่มทรัพยากร Dependency ของ androidx.test คุณต้องเพิ่มที่เก็บ Maven ของ Google ลงในโปรเจ็กต์ อ่านข้อมูลเพิ่มเติมในที่เก็บ Maven ของ Google
เพิ่มการอ้างอิงสำหรับอาร์ติแฟกต์ที่ต้องการในไฟล์ build.gradle
สำหรับแอปหรือโมดูล
ดึงดูด
dependencies { // To use the androidx.test.core APIs androidTestImplementation "androidx.test:core:1.6.1" // Kotlin extensions for androidx.test.core androidTestImplementation "androidx.test:core-ktx:1.6.1" // To use the androidx.test.espresso androidTestImplementation "androidx.test.espresso:espresso-core:3.6.1" // To use the JUnit Extension APIs androidTestImplementation "androidx.test.ext:junit:1.2.1" // Kotlin extensions for androidx.test.ext.junit androidTestImplementation "androidx.test.ext:junit-ktx:1.2.1" // To use the Truth Extension APIs androidTestImplementation "androidx.test.ext:truth:1.6.0" // To use the androidx.test.runner APIs androidTestImplementation "androidx.test:runner:1.6.2" // To use android test orchestrator androidTestUtil "androidx.test:orchestrator:1.5.0" }
Kotlin
dependencies { // To use the androidx.test.core APIs androidTestImplementation("androidx.test:core:1.6.1") // Kotlin extensions for androidx.test.core androidTestImplementation("androidx.test:core-ktx:1.6.1") // To use the androidx.test.espresso androidTestImplementation("androidx.test.espresso:espresso-core:3.6.1") // To use the JUnit Extension APIs androidTestImplementation("androidx.test.ext:junit:1.2.1") // Kotlin extensions for androidx.test.ext.junit androidTestImplementation("androidx.test.ext:junit-ktx:1.2.1") // To use the Truth Extension APIs androidTestImplementation("androidx.test.ext:truth:1.6.0") // To use the androidx.test.runner APIs androidTestImplementation("androidx.test:runner:1.6.2") // To use android test orchestrator androidTestUtil("androidx.test:orchestrator:1.5.0") }
ดูข้อมูลเพิ่มเติมเกี่ยวกับการพึ่งพาได้ที่เพิ่มการพึ่งพาบิลด์
ความคิดเห็น
ความคิดเห็นของคุณช่วยปรับปรุง Jetpack ได้ โปรดแจ้งให้เราทราบหากพบปัญหาใหม่หรือมีแนวคิดในการปรับปรุงคลังนี้ โปรดดูปัญหาที่มีอยู่ในคลังนี้ก่อนสร้างปัญหาใหม่ คุณสามารถเพิ่มการโหวตให้กับปัญหาที่มีอยู่ได้โดยคลิกปุ่มดาว
ดูข้อมูลเพิ่มเติมในเอกสารประกอบของเครื่องมือติดตามปัญหา
คําอธิบายประกอบ 1.1.0
คําอธิบายประกอบ 1.1.0-alpha04
26 เมษายน 2024
androidx.test:annotation:1.1.0-alpha04}
ได้รับการปล่อยแล้ว
คําอธิบายประกอบ 1.1.0-alpha03
26 มกราคม 2024
androidx.test:annotation:1.1.0-alpha03}
ได้รับการปล่อยแล้ว
การเปลี่ยนแปลง API
- เลิกซ่อน ExperimentalTestApi
คําอธิบายประกอบ 1.1.0-alpha02
29 พฤศจิกายน 2023
androidx.test:annotation:1.1.0-alpha02}
ได้รับการปล่อยแล้ว
การเปลี่ยนแปลง API
- ตอนนี้ minSdkVersion เป็น 19 และ targetSdkVersion เป็น 34
ฟีเจอร์ใหม่
- รายการต่างๆ ได้รับการเซ็นชื่อแล้ว ดูรายละเอียดเพิ่มเติมได้ที่ยืนยัน Dependency
คําอธิบายประกอบ 1.1.0-alpha01
21 มีนาคม 2023
androidx.test:annotation:1.1.0-alpha01
ได้รับการปล่อยแล้ว
การเปลี่ยนแปลงทรัพยากร Dependency
- อัปเดตเป็น kotlin stdlib 1.7.22
- การอัปเดตเครื่องมือทํางานสําหรับรุ่นหลัก: ตอนนี้คอมไพล์เป็นไบต์โค้ด Java8 แล้ว
คําอธิบายประกอบ 1.0.1
คําอธิบายประกอบ 1.0.1
8 พฤศจิกายน 2022
androidx.test:annotation:1.0.1
ได้รับการปล่อยแล้ว
การเปลี่ยนแปลงตั้งแต่เวอร์ชัน 1.0.0 ประกอบด้วย
การเปลี่ยนแปลงทรัพยากร Dependency
- อัปเดตเป็น kotlin stdlib 1.7.10
คําอธิบายประกอบ 1.0.1-rc01
26 ตุลาคม 2022
androidx.test:annotation:1.0.1-rc01
ได้รับการปล่อยแล้ว
คําอธิบายประกอบ 1.0.1-beta01
6 ตุลาคม 2022
androidx.test:annotation:1.0.1-beta01
ได้รับการปล่อยแล้ว
การเปลี่ยนแปลงทรัพยากร Dependency
- อัปเดตเป็น kotlin stdlib 1.7.10
คําอธิบายประกอบ 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
คําอธิบายประกอบ 1.0.0-rc01
18 พ.ย. 2021
androidx.test:annotation:1.0.0-rc01
ได้รับการปล่อยแล้ว
คําอธิบายประกอบ 1.0.0-beta01
8 พ.ย. 2021
androidx.test:annotation:1.0.0-beta01
ได้รับการปล่อยแล้ว
คําอธิบายประกอบ 1.0.0-alpha02
4 ต.ค. 2021
androidx.test:annotation:1.0.0-alpha02
ได้รับการปล่อยแล้ว
คําอธิบายประกอบ 1.0.0-alpha01
28 ก.ย. 2021
androidx.test:annotation:1.0.0-alpha01
ได้รับการปล่อยแล้ว
การเปลี่ยนแปลง API
- เพิ่มคำอธิบายประกอบ ExperimentalTestApi และ InternalTestApi ใหม่
Core 1.6.1
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
การแก้ไขข้อบกพร่อง
- นำการพึ่งพา androidx.test.annotation ที่ไม่ได้ใช้ออก
- แก้ไขการใช้ ActivityScenario#launchActivityForResult ด้วย Intent ที่ไม่ชัด
- อัปเดตเอกสารอ้างอิงสถานการณ์การทํางานเพื่อแก้ไขลิงก์ที่ขาดหายไป
- นำการสนับสนุน Android SDK เวอร์ชันต่ำกว่า 19 ทั้งหมดออก ขั้นต่ำคือ API 19 (Android Kit Kat 4.4)
- ล้างข้อมูลเอกสารอ้างอิง - เอกสารก่อนหน้านี้ไม่มีพารามิเตอร์ แก้ไขลิงก์ ฯลฯ
- ระบบจะเลือกใช้การเริ่มกิจกรรมโดยอัตโนมัติเพื่ออนุญาตให้กิจกรรมในเบื้องหลังเริ่มทำงานเมื่อ targetSdk >= 34
- แก้ไขปัญหาที่ Activity#isChangingConfigurations เป็นเท็จอย่างไม่ถูกต้องระหว่าง ActivityScenario#recreate
ฟีเจอร์ใหม่
- รายการต่างๆ ได้รับการเซ็นชื่อแล้ว ดูรายละเอียดเพิ่มเติมได้ที่ยืนยันทรัพยากร Dependency
- การอัปเดตเครื่องมือทํางานสําหรับรุ่นหลัก: ตอนนี้คอมไพล์เป็นไบต์โค้ด 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
เผยแพร่แล้ว
การแก้ไขข้อบกพร่อง
- นำการพึ่งพา 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 ที่แสดงผล ListenableFuture - ทําให้ 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)
- ล้างข้อมูลเอกสารอ้างอิง - เอกสารก่อนหน้านี้ไม่มีพารามิเตอร์ แก้ไขลิงก์ ฯลฯ
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
- การอัปเดตเครื่องมือทํางานสําหรับรุ่นหลัก: ตอนนี้คอมไพล์เป็นไบต์โค้ด 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 สําหรับการเปิดและปิด ActivityScenario
- เพิ่ม API เวอร์ชันทดลองใหม่สำหรับภาพหน้าจอ API เหล่านี้จะเลือกภาพหน้าจอที่มีความเที่ยงตรงสูงสุดโดยอัตโนมัติตามระดับ API ของแพลตฟอร์ม และรองรับภาพจำลองอุปกรณ์ทดสอบอัตโนมัติ (ATD)
- ฟังก์ชันส่วนขยาย View.captureToBitmap
- ฟังก์ชันส่วนขยาย Window.captureRegionToBitmap
- takeScreenshot()
- เพิ่ม API Bitmap.writeToTestStorage เวอร์ชันทดลอง
การเปลี่ยนแปลง API
- เพิ่ม ActivityScenario#launchActivityForResult API และแก้ไข ActivityScenario#launch เพื่อนำการใช้ Bootstrap Activity API ออก การเปลี่ยนแปลงนี้ควรปรับปรุงประสิทธิภาพและความเสถียรของ ActivityScenario#launch ตอนนี้ ActivityScenario#getResult จะบังคับให้ใช้กับ ActivityScenario#launchActivityForResult เท่านั้น
แก้ไขข้อบกพร่อง
- แก้ไข ActivityScenario#launch เมื่อกําหนดเป้าหมายและทํางานใน Android 33
- ใช้ elapsedRealtime แทน currentTimeMillis เพื่อติดตามการหมดเวลาของ ActivityScenario
- แก้ไขปัญหาของ ActivityScenario เกี่ยวกับการเริ่ม Activity จาก 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
- เพิ่ม API ActivityScenario#launchActivityForResult 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 เกี่ยวกับการเริ่ม Activity จาก 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 สําหรับการเปิดและปิด ActivityScenario
การเปลี่ยนแปลงทรัพยากร Dependency
- เพิ่มการพึ่งพา androidx.tracing
- อัปเดตเป็น kotlin stdlib 1.6.10
Core Core-ktx 1.4.1-alpha03
4 ต.ค. 2021
androidx.test:core:1.4.1-alpha03
และ androidx.test:core-ktx:1.4.1-alpha03
เผยแพร่แล้ว
แก้ไขข้อบกพร่อง
- แก้ไขการแสดงผลของส่วนขยาย View.captureToBitmap และ Window.captureRegionToBitmap
- เพิ่มการจัดการข้อยกเว้นที่ชัดเจนขึ้นลงในเมธอด Bitmap.writeToTestStorage และภาพหน้าจอ
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()
- เพิ่ม API Bitmap.writeToTestStorage เวอร์ชันทดลอง
การเปลี่ยนแปลงทรัพยากร 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.6.1
Espresso 3.6.1
26 มิถุนายน 2024
เราได้เผยแพร่อาร์ติแฟกต์ต่อไปนี้แล้ว
androidx.test.espresso:espresso-accessibility:3.6.1
androidx.test.espresso:espresso-core:3.6.1
androidx.test.espresso:espresso-contrib:3.6.1
androidx.test.espresso:espresso-idling-resource:3.6.1
androidx.test.espresso:espresso-intents:3.6.1
androidx.test.espresso:espresso-remote:3.6.1
androidx.test.espresso:espresso-web:3.6.1
androidx.test.espresso.idling:idling-concurrent:3.6.1
androidx.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.0
androidx.test.espresso:espresso-core:3.6.0
androidx.test.espresso:espresso-contrib:3.6.0
androidx.test.espresso:espresso-idling-resource:3.6.0
androidx.test.espresso:espresso-intents:3.6.0
androidx.test.espresso:espresso-remote:3.6.0
androidx.test.espresso:espresso-web:3.6.0
androidx.test.espresso.idling:idling-concurrent:3.6.0
androidx.test.espresso.idling:idling-net:3.6.0
การเปลี่ยนแปลงนับตั้งแต่เวอร์ชันเสถียรล่าสุด 3.5.1 มีดังนี้
การแก้ไขข้อบกพร่อง
- นำการพึ่งพา androidx.test.annotation ที่ไม่ได้ใช้ออก
- แก้ไขการดำเนินการ inRoot ที่ช้าใน Robolectric
- ใช้ PlatformTestStorageRegistry.getInstance อย่างสม่ำเสมอแทนการส่งการอ้างอิง
- นำ TODO ออกจากเอกสารอ้างอิงแบบสาธารณะของ InteractionResponse
- แก้ไขคำที่สะกดผิดในข้อความแสดงข้อผิดพลาด AdapterDataLoaderAction
- แทนที่การใช้ Guava ด้วยคอลเล็กชัน Java และการฝัง
- ล้างข้อมูลเอกสารอ้างอิง - เอกสารก่อนหน้านี้ไม่มีพารามิเตอร์ แก้ไขลิงก์ ฯลฯ
- ยกเลิกการสนับสนุน Android SDK ทั้งหมดที่ต่ำกว่าเวอร์ชัน 19 ขั้นต่ำคือ API 19 (Android Kit Kat 4.4)
- หยุดโพสต์งานที่ว่างเปล่าไปยังเธรดเบื้องหลังเมื่อทำงานในโหมดที่ไม่ใช่ระยะไกล
- จัดการข้อยกเว้นที่อาจเกิดขึ้นในกระบวนการจับภาพลําดับชั้นและการจับภาพหน้าจอของ DefaultFailureHandler ได้ดียิ่งขึ้น
- แก้ไขคำอธิบายของ IsPlatformPopup ให้ตรงกับลักษณะการทำงาน
- แก้ไขการใช้งาน obtainMovement ที่เลิกใช้งานแล้วซึ่งใช้พิกัดที่ไม่ถูกต้อง
- แทนที่ลิงก์ไปยัง javadoc ของ junit.org ที่ใช้งานไม่ได้ด้วย @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
- การอัปเดตเครื่องมือทางเทคนิคของรุ่นหลักมีดังนี้
- ตอนนี้คลาสได้รับการคอมไพล์เป็นไบต์โค้ด Java8 แล้ว
- คอมไพเลอร์ javac เปลี่ยนไปใช้ OpenJDK 17 ซึ่งน่าจะช่วยแก้ไข IncompatibleClassChangeErrors (https://github.com/android/android-test/issues/1642) ได้
- นำการใช้งาน Guava ภายในออก ซึ่งส่งผลให้ไฟล์ไบนารีมีขนาดเล็กลง
- ไฟล์ aars ของรุ่นจะไม่ได้รับการปกป้องอีกต่อไป
Espresso 3.6.0-rc01
30 พฤษภาคม 2024
เราได้เผยแพร่อาร์ติแฟกต์ต่อไปนี้แล้ว
androidx.test.espresso:espresso-accessibility:3.6.0-rc01
androidx.test.espresso:espresso-core:3.6.0-rc01
androidx.test.espresso:espresso-contrib:3.6.0-rc01
androidx.test.espresso:espresso-idling-resource:3.6.0-rc01
androidx.test.espresso:espresso-intents:3.6.0-rc01
androidx.test.espresso:espresso-remote:3.6.0-rc01
androidx.test.espresso:espresso-web:3.6.0-rc01
androidx.test.espresso.idling:idling-concurrent:3.6.0-rc01
androidx.test.espresso.idling:idling-net:3.6.0-rc01
Espresso 3.6.0-beta01
16 พฤษภาคม 2024
เราได้เผยแพร่อาร์ติแฟกต์ต่อไปนี้แล้ว
androidx.test.espresso:espresso-accessibility:3.6.0-beta01
androidx.test.espresso:espresso-core:3.6.0-beta01
androidx.test.espresso:espresso-contrib:3.6.0-beta01
androidx.test.espresso:espresso-idling-resource:3.6.0-beta01
androidx.test.espresso:espresso-intents:3.6.0-beta01
androidx.test.espresso:espresso-remote:3.6.0-beta01
androidx.test.espresso:espresso-web:3.6.0-beta01
androidx.test.espresso.idling:idling-concurrent:3.6.0-beta01
androidx.test.espresso.idling:idling-net:3.6.0-beta01
การแก้ไขข้อบกพร่อง
- นำการพึ่งพา androidx.test.annotation ที่ไม่ได้ใช้ออก
Espresso 3.6.0-alpha04
26 เมษายน 2024
เราได้เผยแพร่อาร์ติแฟกต์ต่อไปนี้แล้ว
androidx.test.espresso:espresso-accessibility:3.6.0-alpha04
androidx.test.espresso:espresso-core:3.6.0-alpha04
androidx.test.espresso:espresso-contrib:3.6.0-alpha04
androidx.test.espresso:espresso-idling-resource:3.6.0-alpha04
androidx.test.espresso:espresso-intents:3.6.0-alpha04
androidx.test.espresso:espresso-remote:3.6.0-alpha04
androidx.test.espresso:espresso-web:3.6.0-alpha04
androidx.test.espresso.idling:idling-concurrent:3.6.0-alpha04
androidx.test.espresso.idling:idling-net:3.6.0-alpha04
การแก้ไขข้อบกพร่อง
- แก้ไขการดำเนินการ inRoot ที่ช้าใน Robolectric
- ใช้ PlatformTestStorageRegistry.getInstance อย่างสม่ำเสมอแทนการส่งการอ้างอิง
- นำ TODO ออกจากเอกสารอ้างอิงแบบสาธารณะของ InteractionResponse
ฟีเจอร์ใหม่
- เพิ่ม 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-alpha03
androidx.test.espresso:espresso-core:3.6.0-alpha03
androidx.test.espresso:espresso-contrib:3.6.0-alpha03
androidx.test.espresso:espresso-idling-resource:3.6.0-alpha03
androidx.test.espresso:espresso-intents:3.6.0-alpha03
androidx.test.espresso:espresso-remote:3.6.0-alpha03
androidx.test.espresso:espresso-web:3.6.0-alpha03
androidx.test.espresso.idling:idling-concurrent:3.6.0-alpha03
androidx.test.espresso.idling:idling-net:3.6.0-alpha03
การแก้ไขข้อบกพร่อง
- แก้ไขคำที่สะกดผิดในข้อความแสดงข้อผิดพลาด AdapterDataLoaderAction
- นำการเรียกใช้ stdlib ของ Kotlin Collect ใน Java ออกจาก Espresso
- ล้างข้อมูลเอกสารอ้างอิง - เอกสารก่อนหน้านี้ไม่มีพารามิเตอร์ แก้ไขลิงก์ ฯลฯ
- นำการเรียกใช้ 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-alpha02
androidx.test.espresso:espresso-core:3.6.0-alpha02
androidx.test.espresso:espresso-contrib:3.6.0-alpha02
androidx.test.espresso:espresso-idling-resource:3.6.0-alpha02
androidx.test.espresso:espresso-intents:3.6.0-alpha02
androidx.test.espresso:espresso-remote:3.6.0-alpha02
androidx.test.espresso:espresso-web:3.6.0-alpha02
androidx.test.espresso.idling:idling-concurrent:3.6.0-alpha02
androidx.test.espresso.idling:idling-net:3.6.0-alpha02
การแก้ไขข้อบกพร่อง
- แก้ไขคำอธิบายของ IsPlatformPopup ให้ตรงกับลักษณะการทำงาน
- แก้ไขการใช้งาน obtainMovement ที่เลิกใช้งานแล้วซึ่งใช้พิกัดที่ไม่ถูกต้อง
- แทนที่ลิงก์ไปยัง javadoc ของ junit.org ที่ใช้งานไม่ได้ด้วย @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-alpha01
androidx.test.espresso:espresso-core:3.6.0-alpha01
androidx.test.espresso:espresso-contrib:3.6.0-alpha01
androidx.test.espresso:espresso-idling-resource:3.6.0-alpha01
androidx.test.espresso:espresso-intents:3.6.0-alpha01
androidx.test.espresso:espresso-remote:3.6.0-alpha01
androidx.test.espresso:espresso-web:3.6.0-alpha01
androidx.test.espresso.idling:idling-concurrent:3.6.0-alpha01
androidx.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
- การอัปเดตเครื่องมือทางเทคนิคสำหรับรุ่นหลักมีดังนี้
- ตอนนี้คลาสได้รับการคอมไพล์เป็นไบต์โค้ด Java8 แล้ว
- คอมไพเลอร์ javac เปลี่ยนไปใช้ OpenJDK 11 ซึ่งน่าจะช่วยแก้ไข IncompatibleClassChangeErrors (https://github.com/android/android-test/issues/1642) ได้
- นำการใช้งาน guava ภายในออกด้วย kotlin stdlib ซึ่งส่งผลให้ไฟล์ไบนารีมีขนาดเล็กลง
- ไฟล์ aars ของรุ่นจะไม่ได้รับการปกป้องอีกต่อไป
Espresso 3.5.0
Espresso 3.5.1
3 มกราคม 2023
เราได้เผยแพร่อาร์ติแฟกต์ต่อไปนี้แล้ว
androidx.test.espresso:espresso-accessibility:3.5.1
androidx.test.espresso:espresso-core:3.5.1
androidx.test.espresso:espresso-contrib:3.5.1
androidx.test.espresso:espresso-idling-resource:3.5.1
androidx.test.espresso:espresso-intents:3.5.1
androidx.test.espresso:espresso-remote:3.5.1
androidx.test.espresso:espresso-web:3.5.1
androidx.test.espresso.idling:idling-concurrent:3.5.1
androidx.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.0
androidx.test.espresso:espresso-core:3.5.0
androidx.test.espresso:espresso-contrib:3.5.0
androidx.test.espresso:espresso-idling-resource:3.5.0
androidx.test.espresso:espresso-intents:3.5.0
androidx.test.espresso:espresso-remote:3.5.0
androidx.test.espresso:espresso-web:3.5.0
androidx.test.espresso.idling:idling-concurrent:3.5.0
androidx.test.espresso.idling:idling-net:3.5.0
ฟีเจอร์ใหม่
- บันทึกช่วงการติดตามของ Android สําหรับการดําเนินการของ 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 ใน Intent ของ Espresso
- ตัดลำดับชั้นมุมมองในข้อความข้อยกเว้นเมื่อยาวเกินไป
- แสดงจํานวนรายการและรายการมุมมองที่ตรงกันแบบคลุมเครือ
- ตรวจสอบว่ามีการเรียกใช้ onView.check/perform() ในเธรด UI
การเปลี่ยนแปลงทรัพยากร Dependency
- อัปเดตเป็น
- kotlin stdlib 1.7.10
- jsr305:2.0.2
- tagsoup:1.2.1
- androidx.annotation:1.2.0
- contrib:
- อัปเดตเป็นลิ้นชัก 1.1.1, รีไซเคิลวิว 1.2.1, วัสดุ 1.4.0
Espresso 3.5.0-rc01
26 ตุลาคม 2022
เราได้เผยแพร่อาร์ติแฟกต์ต่อไปนี้แล้ว
androidx.test.espresso:espresso-accessibility:3.5.0-rc01
androidx.test.espresso:espresso-core:3.5.0-rc01
androidx.test.espresso:espresso-contrib:3.5.0-rc01
androidx.test.espresso:espresso-idling-resource:3.5.0-rc01
androidx.test.espresso:espresso-intents:3.5.0-rc01
androidx.test.espresso:espresso-remote:3.5.0-rc01
androidx.test.espresso:espresso-web:3.5.0-rc01
androidx.test.espresso.idling:idling-concurrent:3.5.0-rc01
androidx.test.espresso.idling:idling-net:3.5.0-rc01
Espresso 3.5.0-beta02
21 ตุลาคม 2022
เราได้เผยแพร่อาร์ติแฟกต์ต่อไปนี้แล้ว
androidx.test.espresso:espresso-accessibility:3.5.0-beta02
androidx.test.espresso:espresso-core:3.5.0-beta02
androidx.test.espresso:espresso-contrib:3.5.0-beta02
androidx.test.espresso:espresso-idling-resource:3.5.0-beta02
androidx.test.espresso:espresso-intents:3.5.0-beta02
androidx.test.espresso:espresso-remote:3.5.0-beta02
androidx.test.espresso:espresso-web:3.5.0-beta02
androidx.test.espresso.idling:idling-concurrent:3.5.0-beta02
androidx.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-beta01
androidx.test.espresso:espresso-core:3.5.0-beta01
androidx.test.espresso:espresso-contrib:3.5.0-beta01
androidx.test.espresso:espresso-idling-resource:3.5.0-beta01
androidx.test.espresso:espresso-intents:3.5.0-beta01
androidx.test.espresso:espresso-remote:3.5.0-beta01
androidx.test.espresso:espresso-web:3.5.0-beta01
androidx.test.espresso.idling:idling-concurrent:3.5.0-beta01
androidx.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-alpha07
androidx.test.espresso:espresso-core:3.5.0-alpha07
androidx.test.espresso:espresso-contrib:3.5.0-alpha07
androidx.test.espresso:espresso-idling-resource:3.5.0-alpha07
androidx.test.espresso:espresso-intents:3.5.0-alpha07
androidx.test.espresso:espresso-remote:3.5.0-alpha07
androidx.test.espresso:espresso-web:3.5.0-alpha07
androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha07
androidx.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-alpha06
androidx.test.espresso:espresso-core:3.5.0-alpha06
androidx.test.espresso:espresso-contrib:3.5.0-alpha06
androidx.test.espresso:espresso-idling-resource:3.5.0-alpha06
androidx.test.espresso:espresso-intents:3.5.0-alpha06
androidx.test.espresso:espresso-remote:3.5.0-alpha06
androidx.test.espresso:espresso-web:3.5.0-alpha06
androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha06
androidx.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-alpha05
androidx.test.espresso:espresso-core:3.5.0-alpha05
androidx.test.espresso:espresso-contrib:3.5.0-alpha05
androidx.test.espresso:espresso-idling-resource:3.5.0-alpha05
androidx.test.espresso:espresso-intents:3.5.0-alpha05
androidx.test.espresso:espresso-remote:3.5.0-alpha05
androidx.test.espresso:espresso-web:3.5.0-alpha05
androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha05
androidx.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-alpha04
androidx.test.espresso:espresso-core:3.5.0-alpha04
androidx.test.espresso:espresso-contrib:3.5.0-alpha04
androidx.test.espresso:espresso-idling-resource:3.5.0-alpha04
androidx.test.espresso:espresso-intents:3.5.0-alpha04
androidx.test.espresso:espresso-remote:3.5.0-alpha04
androidx.test.espresso:espresso-web:3.5.0-alpha04
androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha04
androidx.test.espresso.idling:idling-net:3.5.0-alpha04
การเปลี่ยนแปลง API
- เพิ่มตัวจับคู่แบบกลับสําหรับ IntentMatchers.hasExtraWithKey() และ BundleMatchers.hasKey()
- เพิ่ม ViewAction ที่เลื่อนไปยังตำแหน่งสุดท้ายใน RecyclerView
ฟีเจอร์ใหม่
- บันทึกช่วงการติดตามของ Android สําหรับการดําเนินการของ Espresso
การแก้ไขข้อบกพร่อง
- ใช้แหล่งที่มาของ InputDevice ที่สอดคล้องกันสำหรับการแทรกท่าทางสัมผัสอินพุต
- รองรับการจําลอง ActivityNotFoundExceptions ใน Intent ของ Espresso
- ตัดลำดับชั้นมุมมองในข้อความข้อยกเว้นเมื่อยาวเกินไป
- แสดงจํานวนรายการและรายการมุมมองที่ตรงกันแบบคลุมเครือ
การเปลี่ยนแปลงทรัพยากร Dependency
- อัปเดตเป็น kotlin stdlib 1.6.10
Espresso 3.5.0-alpha03
4 ต.ค. 2021
เราได้เผยแพร่อาร์ติแฟกต์ต่อไปนี้แล้ว
androidx.test.espresso:espresso-accessibility:3.5.0-alpha03
androidx.test.espresso:espresso-core:3.5.0-alpha03
androidx.test.espresso:espresso-contrib:3.5.0-alpha03
androidx.test.espresso:espresso-idling-resource:3.5.0-alpha03
androidx.test.espresso:espresso-intents:3.5.0-alpha03
androidx.test.espresso:espresso-remote:3.5.0-alpha03
androidx.test.espresso:espresso-web:3.5.0-alpha03
androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha03
androidx.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-alpha02
androidx.test.espresso:espresso-core:3.5.0-alpha02
androidx.test.espresso:espresso-contrib:3.5.0-alpha02
androidx.test.espresso:espresso-idling-resource:3.5.0-alpha02
androidx.test.espresso:espresso-intents:3.5.0-alpha02
androidx.test.espresso:espresso-remote:3.5.0-alpha02
androidx.test.espresso:espresso-web:3.5.0-alpha02
androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha02
androidx.test.espresso.idling:idling-net:3.5.0-alpha02
ฟีเจอร์ใหม่
- เพิ่มฟังก์ชันส่วนขยาย ViewInteraction.captureToBitmap เวอร์ชันทดลอง
การเปลี่ยนแปลงทรัพยากร Dependency
- all:
- อัปเดตเป็น androidx.annotation:1.2.0
- core:
- อัปเดตเป็น kotlin stdlib 1.5.31
- contrib:
- อัปเดตลิ้นชักเป็น 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-alpha01
androidx.test.espresso:espresso-core:3.5.0-alpha01
androidx.test.espresso:espresso-contrib:3.5.0-alpha01
androidx.test.espresso:espresso-idling-resource:3.5.0-alpha01
androidx.test.espresso:espresso-intents:3.5.0-alpha01
androidx.test.espresso:espresso-remote:3.5.0-alpha01
androidx.test.espresso:espresso-web:3.5.0-alpha01
androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha01
androidx.test.espresso.idling:idling-net:3.5.0-alpha01
ฟีเจอร์ใหม่
- บันทึกลําดับชั้นการแสดงผลลงในไฟล์เมื่อดำเนินการไม่สําเร็จ
การเปลี่ยนแปลง API
- เพิ่ม IntentMatcher.hasExtra API
การเปลี่ยนแปลงทรัพยากร Dependency
- core: ขึ้นอยู่กับ kotlin stdlib 1.4.30
อุปกรณ์ Espresso 1.0.1
อุปกรณ์ Espresso 1.0.1
26 มิถุนายน 2024
androidx.test.espresso:espresso-device:1.0.1
ได้รับการปล่อยแล้ว
อุปกรณ์ Espresso 1.0.0
24 มิถุนายน 2024
androidx.test.espresso:espresso-device:1.0.0
ได้รับการปล่อยแล้ว
การเผยแพร่ครั้งแรก
ฟีเจอร์ใหม่
- API สําหรับอุปกรณ์แบบหมุนและแบบพับ
- API สําหรับกรองการทดสอบตามโหมดและการแสดงผลของอุปกรณ์
อุปกรณ์ Espresso 1.0.0-rc01
30 พฤษภาคม 2024
androidx.test.espresso:espresso-device:1.0.0-rc01
ได้รับการปล่อยแล้ว
การแก้ไขข้อบกพร่อง
- เพิ่มการรองรับการตั้งค่าการวางแนวหน้าจอที่มีกิจกรรมที่กลับมาทำงานหลายรายการ
- แก้ไขปัญหาการแก้ไขพร้อมกันเมื่อตั้งค่าการวางแนวหน้าจอและโหมดการพับ
อุปกรณ์ Espresso 1.0.0-beta01
16 พฤษภาคม 2024
androidx.test.espresso:espresso-device:1.0.0-beta01
ได้รับการปล่อยแล้ว
การแก้ไขข้อบกพร่อง
- นำการพึ่งพา androidx.test.annotation ที่ไม่ได้ใช้ออก
อุปกรณ์ Espresso 1.0.0-alpha09
26 เมษายน 2024
androidx.test.espresso:espresso-device:1.0.0-alpha09
ได้รับการปล่อยแล้ว
การแก้ไขข้อบกพร่อง * ชี้แจงข้อความแสดงข้อผิดพลาดสำหรับการตั้งค่าการวางแนวหน้าจอโดยไม่มีกิจกรรมที่กลับมาทำงานอีกครั้ง * รองรับการตั้งค่าการวางแนวหน้าจอในอุปกรณ์จริงแบบพับครึ่ง API 34
การเปลี่ยนแปลง API
- กำหนดให้พารามิเตอร์ defaultOrientation ของ ScreenOrientationRule เป็นตัวเลือก
อุปกรณ์ Espresso 1.0.0-alpha08
26 มกราคม 2024
androidx.test.espresso:espresso-device:1.0.0-alpha08
ได้รับการปล่อยแล้ว
การแก้ไขข้อบกพร่อง
- เพิ่มข้อความแสดงข้อผิดพลาดที่ดีขึ้นเมื่อกระบวนการไม่มีสิทธิ์ INTERNET
- ทําให้การอ้างอิงคลาสข้อยกเว้นในเอกสารประกอบของอุปกรณ์ Espresso เป็นลิงก์ที่คลิกได้
การเปลี่ยนแปลง API * นำ ExperimentalTestApi ออกจาก androidx.test.filter.CustomFilter
อุปกรณ์ Espresso 1.0.0-alpha07
29 พฤศจิกายน 2023
androidx.test.espresso:espresso-device:1.0.0-alpha07
ได้รับการปล่อยแล้ว
การเปลี่ยนแปลง API
- รองรับการตั้งค่าโหมดอุปกรณ์ในอุปกรณ์จริง
ฟีเจอร์ใหม่
- รายการต่างๆ ได้รับการเซ็นชื่อแล้ว ดูรายละเอียดเพิ่มเติมได้ที่ยืนยันทรัพยากร Dependency
อุปกรณ์ Espresso 1.0.0-alpha06
18 กันยายน 2023
เราได้เผยแพร่อาร์ติแฟกต์ต่อไปนี้แล้ว
androidx.test.espresso:espresso-device:1.0.0-alpha06
การเปลี่ยนแปลง API * รองรับการตั้งค่าการวางแนวหน้าจอในอุปกรณ์จริงที่เปิดอยู่ * นำอินเทอร์เฟซ ActionContext ออก
การเปลี่ยนแปลงเกี่ยวกับ Dependency * ตอนนี้ minSdkVersion เป็น 19
อุปกรณ์ Espresso 1.0.0-alpha05
4 พฤษภาคม 2023
เราได้เผยแพร่อาร์ติแฟกต์ต่อไปนี้แล้ว
androidx.test.espresso:espresso-device:1.0.0-alpha05
การเปลี่ยนแปลง API
- เพิ่ม API เวอร์ชันทดลองสําหรับโปรแกรมจําลองการหมุนและการพับ
JUnit Extensions 1.2.1
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
การแก้ไขข้อบกพร่อง
- ล้างข้อมูลเอกสารอ้างอิง - เอกสารก่อนหน้านี้ไม่มีพารามิเตอร์ แก้ไขลิงก์ ฯลฯ
ฟีเจอร์ใหม่
- การอัปเดตเครื่องมือทางเทคนิคของรุ่นหลักมีดังนี้
- ตอนนี้คลาสได้รับการคอมไพล์เป็นไบต์โค้ด 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
เผยแพร่แล้ว
การแก้ไขข้อบกพร่อง
- ล้างข้อมูลเอกสารอ้างอิง - เอกสารก่อนหน้านี้ไม่มีพารามิเตอร์ แก้ไขลิงก์ ฯลฯ
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
- การอัปเดตเครื่องมือทางเทคนิคของรุ่นหลัก:
- ตอนนี้คลาสได้รับการคอมไพล์เป็นไบต์โค้ด 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
เผยแพร่แล้ว
การแก้ไขข้อบกพร่อง
- การแก้ไขเล็กน้อยใน
AndroidJUnit4
javadoc
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
เผยแพร่แล้ว
** การเปลี่ยนแปลงการขึ้นต่อกัน
- อัปเดตเป็น kotlin stdlib 1.6.10
ext.junit 1.1.4-alpha03
4 ต.ค. 2021
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 สำหรับเรียกใช้ชุด Gtest ในอุปกรณ์ที่เชื่อมต่อ
Truth Extensions 1.6.0
ext.truth 1.6.0
24 มิถุนายน 2024
androidx.test.ext:truth:1.6.0
ได้รับการปล่อยแล้ว
การเปลี่ยนแปลงนับตั้งแต่เวอร์ชันเสถียรล่าสุด 1.5.0 มีดังนี้
การเปลี่ยนแปลง API
- นำการพึ่งพา androidx.test.annotation ที่ไม่ได้ใช้ออก
- นำการสนับสนุน Android SDK เวอร์ชันต่ำกว่า 19 ทั้งหมดออก ขั้นต่ำคือ API 19 (Android Kit Kat 4.4)
- ตอนนี้ minSdkVersion เป็น 19 และ targetSdk เป็น 34
- เพิ่ม
PersistableBundleSubject
แล้ว
การแก้ไขข้อบกพร่อง
- นำการพึ่งพา androidx.test.annotation ที่ไม่ได้ใช้ออก
ฟีเจอร์ใหม่
- รายการต่างๆ ได้รับการเซ็นชื่อแล้ว ดูรายละเอียดเพิ่มเติมได้ที่ยืนยันทรัพยากร Dependency
- การอัปเดตเครื่องมือทางเทคนิคของรุ่นหลักมีดังนี้
- ตอนนี้คลาสได้รับการคอมไพล์เป็นไบต์โค้ด 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
ได้รับการปล่อยแล้ว
การแก้ไขข้อบกพร่อง
- นำการพึ่งพา 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
- การอัปเดตเครื่องมือทางเทคนิคของรุ่นหลัก:
- ตอนนี้คลาสได้รับการคอมไพล์เป็นไบต์โค้ด 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
- เพิ่ม BundleSubject#stringArray
- เพิ่ม ParcelableSubject.marshallsEquallyTo()
- เพิ่ม 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
- เพิ่ม 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 ต.ค. 2021
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
- เพิ่ม BundleSubject#doubleFloat
Monitor 1.7.2
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
การแก้ไขข้อบกพร่อง
- นำการพึ่งพา androidx.test.annotation ที่ไม่ได้ใช้ออก
- แก้ไขการซิงค์ในคอลแบ็ก IntentMonitorImpl
ฟีเจอร์ใหม่
- รายการต่างๆ ได้รับการเซ็นชื่อแล้ว ดูรายละเอียดเพิ่มเติมได้ที่ยืนยันทรัพยากร Dependency
- การอัปเดตเครื่องมือทํางานสําหรับรุ่นหลัก: ตอนนี้คอมไพล์เป็นไบต์โค้ด Java8 แล้ว
ปัญหาที่ทราบ
- monitor ขึ้นต่อกันกับ androidx.tracing:1.1.0 ขึ้นอยู่กับการกำหนดค่า gradle อาจดาวน์เกรดเป็น 1.0.0 ที่รันไทม์ ซึ่งทำให้เกิดข้อผิดพลาด "ไม่มีเมธอดแบบคงที่ forceEnableAppTracing" วิธีแก้ปัญหาคือเพิ่มการพึ่งพา '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
ได้รับการปล่อยแล้ว
การแก้ไขข้อบกพร่อง
- นำการพึ่งพา 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
ได้รับการปล่อยแล้ว
การแก้ไขข้อบกพร่อง
- แก้ไขการซิงค์ในคอลแบ็ก 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 สำหรับมุมมองภายในกล่องโต้ตอบใน 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
- การอัปเดตเครื่องมือทํางานสําหรับรุ่นหลัก: ตอนนี้คอมไพล์เป็นไบต์โค้ด 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
- เพิ่มการพึ่งพา 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 หรือ 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
- เพิ่มการพึ่งพา 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 ต.ค. 2021
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.6.0
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)
- การอัปเดตเครื่องมือทางเทคนิคของรุ่นหลัก ตอนนี้ 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
- การอัปเดตเครื่องมือทางเทคนิคสําหรับรุ่นหลัก ตอนนี้ 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 ต.ค. 2021
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.6.2
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
การแก้ไขข้อบกพร่อง
- นำการพึ่งพา androidx.test.annotation ที่ไม่ได้ใช้ออก
- เมื่อบันทึกข้อยกเว้นการทดสอบ ให้ใช้การรองรับในตัวของ Log สำหรับ Throwable เพื่อหลีกเลี่ยงการตัดข้อมูลสแต็ก
- การเปลี่ยนแปลงภายในเพื่อรองรับ GrantPermissionRule โดยใช้ UiAutomation#grantRuntimePermissions
- พยายามชี้แจงข้อจํากัดและเหตุผลในการเลิกใช้งานในเอกสารประกอบของ RequiresDevice
- ยกเลิกการสนับสนุน Android SDK ทั้งหมดที่ต่ำกว่าเวอร์ชัน 19 ขั้นต่ำคือ API 19 (Android Kit Kat 4.4)
- แก้ไขว่า "-e class" และ "-e notClass" ในคลาส/เมธอดเดียวกันควรให้ผลลัพธ์เดียวกัน (ไม่มีการเรียกใช้การทดสอบ)
TestDiscoveryEventServiceConnection.send()
จะทดสอบไม่ผ่านอย่างถูกต้องแทนที่จะค้างหากเครื่องมือวัดผลแสดง RuntimeException- หยุดการแยกวิเคราะห์ args ทั้งหมดอีกครั้งสำหรับคลาสทดสอบ AndroidJUnit4 ทุกคลาส ซึ่งควรช่วยแก้ไขข้อผิดพลาดในการเริ่มต้นใช้งาน เช่น ใน #1948
- บังคับให้เริ่มต้น instrumentationRunListener เพื่อป้องกันการเกิด NPE เมื่อทำการวัดผลกระบวนการของเซิร์ฟเวอร์ระบบ
- พยายามหลีกเลี่ยงการแสดงผลสรุปผลทดสอบที่เกินขีดจํากัดธุรกรรมของ Binder
- รอสูงสุด 2 วินาทีเพื่อให้โปรแกรมจบกิจกรรมทำงาน เพื่อป้องกันไม่ให้กิจกรรมจบลงในระหว่างการทดสอบ
- ปรับปรุงการรายงานข้อผิดพลาดเมื่อมีคลาส junit ไม่ตรงกันเนื่องจาก Class Loader ที่กําหนดเอง
- แก้ไขการรายงานในโหมด logOnly สำหรับคลาสที่ @Ignore
- ย้ายการสร้างอินสแตนซ์ของ InstrumentationResultPrinter ไปไว้หลังโหลด multidex
- ลงทะเบียน TestStorage ก่อนนำไปใช้ในการแยกวิเคราะห์ RunnerArgs
- เรียกใช้คลาสทดสอบตามลําดับที่ระบุไว้ใน TestRequestBuilder
ฟีเจอร์ใหม่
- รายการต่างๆ ได้รับการเซ็นชื่อแล้ว ดูรายละเอียดเพิ่มเติมได้ที่ยืนยันทรัพยากร Dependency
- การอัปเดตเครื่องมือทางเทคนิคสำหรับรุ่นหลัก:
- ตอนนี้คลาสได้รับการคอมไพล์เป็นไบต์โค้ด 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
ได้รับการปล่อยแล้ว
การแก้ไขข้อบกพร่อง
- นำการพึ่งพา androidx.test.annotation ที่ไม่ได้ใช้ออก
runner 1.6.0-alpha07
26 เมษายน 2024
androidx.test:runner:1.6.0-alpha07
ได้รับการปล่อยแล้ว
การแก้ไขข้อบกพร่อง
- เมื่อบันทึกข้อยกเว้นการทดสอบ ให้ใช้การรองรับในตัวของ Log สำหรับ Throwable เพื่อหลีกเลี่ยงการตัดข้อมูลสแต็ก
- การเปลี่ยนแปลงภายในเพื่อรองรับ 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 - ทําให้เป็นแบบสาธารณะ
- Remove ExperimentalTestApi from PackagePrefixClasspathSuite - make it public
- ทําเครื่องหมาย PermissionRequester เป็น RestrictTo LIBRARY_GROUP แทน ExperimentalTestApi
runner 1.6.0-alpha05
29 พฤศจิกายน 2023
androidx.test:runner:1.6.0-alpha05
ได้รับการปล่อยแล้ว
การแก้ไขข้อบกพร่อง
TestDiscoveryEventServiceConnection.send()
จะทดสอบไม่ผ่านอย่างถูกต้องแทนที่จะค้างหากเครื่องมือวัดผลแสดง RuntimeException- หยุดการแยกวิเคราะห์ args ทั้งหมดอีกครั้งสำหรับคลาสทดสอบ 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
27 มิถุนายน 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
ได้รับการปล่อยแล้ว
แก้ไขข้อบกพร่อง
- ปรับปรุงการรายงานข้อผิดพลาดเมื่อมีคลาส junit ไม่ตรงกันเนื่องจาก Class Loader ที่กําหนดเอง
- แก้ไขการรายงานในโหมด logOnly สำหรับคลาสที่ @Ignore
- ย้ายการสร้างอินสแตนซ์ของ InstrumentationResultPrinter ไปไว้หลังโหลด multidex
- ลงทะเบียน TestStorage ก่อนนำไปใช้ในการแยกวิเคราะห์ RunnerArgs
- เรียกใช้คลาสทดสอบตามลําดับที่ระบุไว้ใน TestRequestBuilder
การเปลี่ยนแปลงทรัพยากร Dependency
- อัปเดตเป็น androidx.test:monitor:1.7.0-alpha01
- การอัปเดตเครื่องมือทางเทคนิคสำหรับรุ่นหลัก:
- ตอนนี้คลาสได้รับการคอมไพล์เป็นไบต์โค้ด 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" และใช้กฎการหมดเวลาของ JUnit แทน
- เพิ่มคลาส AbstractFilter
- เพิ่ม AndroidClasspathSuite และ PackagePrefixClasspathSuite เวอร์ชันทดลอง
- การดำเนินการที่ไม่มีผลและเลิกใช้งาน Google Analytics
แก้ไขข้อบกพร่อง
- เพิ่มการรองรับการอ่านจาก TestStorage ใน -e testFile
- จัดการกรณีที่แอปขัดข้องก่อนที่จะตั้งค่า instrumentationResultPrinter
- รายงานข้อขัดข้องของกระบวนการทันทีในเครื่องมือวัดผลของออร์กสเตอเลเตอร์
- รองรับชื่อการทดสอบที่มีพารามิเตอร์ซึ่งมีเครื่องหมายคอมมาและเครื่องหมายแฮช
- ปรับปรุงการจัดการข้อผิดพลาดระหว่างระยะการค้นพบการทดสอบใน 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" และใช้กฎการหมดเวลาของ 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
ได้รับการปล่อยแล้ว
แก้ไขข้อบกพร่อง
- รายงานข้อขัดข้องของกระบวนการทันทีในเครื่องมือวัดผลของออร์กสเตอเลเตอร์
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 ต.ค. 2021
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
แก้ไขข้อบกพร่อง
- การดำเนินการที่ไม่มีผลและเลิกใช้งาน Google Analytics
การเปลี่ยนแปลงทรัพยากร Dependency
- อัปเดตเป็น
- org.junit:junit:4.13.2
runner 1.4.1-alpha01
23 ส.ค. 2021
androidx.test:runner:1.4.1-alpha01
ได้รับการปล่อยแล้ว
การแก้ไขข้อบกพร่อง
- ปรับปรุงการจัดการข้อผิดพลาดในสถานการณ์ข้อยกเว้น (แอปขัดข้อง ฯลฯ)
กฎ 1.6.1
กฎ 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
การแก้ไขข้อบกพร่อง
- แทนที่ลิงก์ไปยัง javadoc ของ junit.org ที่ใช้งานไม่ได้ด้วย @link
- ทําให้ GrantPermissionRule ใช้ UiAutomation เพื่อให้สิทธิ์ใน API > =28 เพื่อแก้ไขปัญหาการทํางานในยานยนต์
ฟีเจอร์ใหม่
- รายการต่างๆ ได้รับการเซ็นชื่อแล้ว ดูรายละเอียดเพิ่มเติมได้ที่ยืนยันทรัพยากร Dependency
- การอัปเดตเครื่องมือทางเทคนิคสำหรับรุ่นหลัก:
- ตอนนี้คลาสได้รับการคอมไพล์เป็นไบต์โค้ด 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
ได้รับการปล่อยแล้ว
การแก้ไขข้อบกพร่อง
- นำการพึ่งพา androidx.test.annotation ที่ไม่ได้ใช้ออก
rules 1.6.0-alpha04
26 เมษายน 2024
androidx.test:rules:1.6.0-alpha04
ได้รับการปล่อยแล้ว
การแก้ไขข้อบกพร่อง
- ทําให้ GrantPermissionRule ใช้ UiAutomation เพื่อให้สิทธิ์ใน API > =28 เพื่อแก้ไขปัญหาการทํางานในยานยนต์
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
ได้รับการปล่อยแล้ว
การแก้ไขข้อบกพร่อง
- แทนที่ลิงก์ไปยัง javadoc ของ junit.org ที่ใช้งานไม่ได้ด้วย @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
- การอัปเดตเครื่องมือทางเทคนิคของรุ่นหลัก:
- ตอนนี้คลาสได้รับการคอมไพล์เป็นไบต์โค้ด Java8 แล้ว
- คอมไพเลอร์ javac เปลี่ยนไปใช้ OpenJDK 11
กฎ 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
กฎ 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 ต.ค. 2021
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
ได้รับการปล่อยแล้ว
ไม่มีการเปลี่ยนแปลงที่สำคัญ
บริการ 1.6.0
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 (เช่น โดยการหยุดกระบวนการทำงานเนื่องจากหน่วยความจำเหลือน้อย) ระหว่างช่วงเริ่มต้น 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
- นำการพึ่งพา androidx.test.annotation ที่ไม่ได้ใช้ออก
- TestStorage: ใช้ไดเรกทอรีแคชในเครื่องเพื่อจัดเก็บไฟล์เอาต์พุตเมื่อเรียกใช้เป็นผู้ใช้ที่ไม่ใช่ระบบ
- เมื่อเปิดไฟล์สำหรับการเขียน TestStorage จะตัดไฟล์ให้สั้นลง เว้นแต่ว่าจะมีการเปิดไฟล์เพื่อต่อท้ายอย่างชัดแจ้ง ซึ่งจะช่วยป้องกันไม่ให้ไบต์จากการเขียนก่อนหน้านี้ลงในไฟล์ยังคงอยู่ที่ส่วนท้ายของไฟล์
- ยกเลิกการสนับสนุน Android SDK ทั้งหมดที่ต่ำกว่าเวอร์ชัน 19 ขั้นต่ำคือ API 19 (Android Kit Kat 4.4)
ฟีเจอร์ใหม่
- การอัปเดตเครื่องมือทางเทคนิคของรุ่นหลัก:
- ตอนนี้คลาสได้รับการคอมไพล์เป็นไบต์โค้ด 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
- นำการพึ่งพา 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
- การอัปเดตเครื่องมือทางเทคนิคสำหรับรุ่นหลัก:
- ตอนนี้คลาสได้รับการคอมไพล์เป็นไบต์โค้ด Java8 แล้ว
- คอมไพเลอร์ javac เปลี่ยนไปใช้ OpenJDK 11
- ตอนนี้ APK ได้รับการรับรองด้วยคีย์อื่นแล้ว และคุณจะต้องถอนการติดตั้ง Orchestrator ก่อนหน้านี้ ('adb uninstall androidx.test.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 ต.ค. 2021
เผยแพร่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
- Test Services 1.4.0
ไม่มีการเปลี่ยนแปลงนับตั้งแต่ 1.4.0-rc01 สรุปการเปลี่ยนแปลงนับตั้งแต่รุ่น 1.3.0 มีดังนี้
ฟีเจอร์ใหม่
- เพิ่ม Espresso ViewMatcher API สำหรับเงื่อนไขเชิงลบ
- อนุญาตให้ยกเลิกการลงทะเบียน Looper จาก Espresso IdlingRegistry
- รองรับการระบุ RunListeners ของ junit ผ่าน java.util.ServiceLoader
- แนะนำ API คลาสพื้นฐาน BoundedDiagnosingMatcher ของ Espresso ซึ่งแสดงข้อความแสดงข้อผิดพลาดได้ดียิ่งขึ้น และนำไปใช้กับตัวจับคู่ Espresso ต่างๆ
- รองรับการใช้ UIThreadTest ที่ระดับคลาส
- เพิ่มเมธอดยูทิลิตีหลายรายการลงใน LocationSubject ของ ext.truth
- เพิ่ม
SparseBooleanArraySubject
TruthSubject
สำหรับการยืนยันเกี่ยวกับ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: ลดข้อความบันทึก "not primary instr" ของ TestEventClient ให้เป็นคําเตือน เนื่องจากเป็นเงื่อนไขที่คาดไว้ในการทดสอบแบบหลายกระบวนการ
- Espresso: อัปเดต HasSiblingMatcher ให้ตรวจสอบเฉพาะพี่น้อง (ไม่ใช่ตัว)
- แก้ไขชื่ออาร์ติแฟกต์สำหรับ espresso.idling.resource [#809]
- แสดงฟังก์ชันการทำงาน setMasterPolicyTimeoutWhenDebuggerAttached [#814]
- นำการบันทึกการเรียกกลับของ ActivityLifecycleMonitorImpl ที่ละเอียดเกินไปออก
การเปลี่ยนแปลงทรัพยากร Dependency
- อัปเดต espresso.accessibility และ espresso.contrib ให้ใช้ com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:3.1 ที่เข้ากันได้กับ androidx ดังนั้นรุ่นนี้จึงต้องใช้ความเข้ากันได้ของแหล่งที่มา/ปลายทาง Java8 [#492]
ปัญหาที่ทราบ
- การใช้ Orchestrator ใน API 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
- บริการทดสอบ 1.4.0-beta02
สรุปการเปลี่ยนแปลงนับตั้งแต่รุ่น 1.4.0-beta01 มีดังนี้
แก้ไขข้อบกพร่อง
- เปลี่ยนกลับไปใช้การกรอง Sugar แบบคลาสสิกเพื่อแก้ปัญหาความเข้ากันได้แบบย้อนหลังและการกรอง Sugar ของไลบรารีหลักในรุ่นเบต้า 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 ออก
- เลิกเลิกใช้งาน 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
- Test Services 1.4.0-alpha05
สรุปการเปลี่ยนแปลงนับตั้งแต่รุ่น 1.4.0-alpha04 มีดังนี้
การเปลี่ยนแปลง API
- [Truth] เพิ่ม
SparseBooleanArraySubject
TruthSubject
สำหรับการกล่าวอ้างเกี่ยวกับSparseBooleanArray
การแก้ไขข้อบกพร่อง
- เพิ่มสิทธิ์ QUERY_ALL_PACKAGES ลงใน Android Test Orchestrator และ APK บริการทดสอบของ Android เพื่อให้ทำงานได้อย่างถูกต้องใน 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
แล้ว
การแก้ไขข้อบกพร่อง
- นำการบันทึกการเรียกกลับของ 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
- กฎ 1.3.1-alpha03
- Truth 1.3.1-alpha03
- Test Services 1.3.1-alpha03
สรุปการเปลี่ยนแปลงนับตั้งแต่รุ่น 1.3.1-alpha02 มีดังนี้
ฟีเจอร์ใหม่
- รองรับการใช้ UIThreadTest ที่ระดับคลาส
การแก้ไขข้อบกพร่อง
- ยกเลิกการลงทะเบียน ActivityResultWaiter ใน InstrumentationActivityInvoker หากยังไม่ได้ยกเลิกการลงทะเบียน
- Runner: ลดข้อความบันทึก "not primary instr" ของ TestEventClient เป็นคําเตือน เนื่องจากเป็นเงื่อนไขที่คาดไว้ในการทดสอบแบบหลายกระบวนการ
- 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
- กฎ 1.3.1-alpha02
- Truth 1.3.1-alpha02
- Test Services 1.3.1-alpha02
สรุปการเปลี่ยนแปลงนับตั้งแต่รุ่น 1.3.1-alpha01 มีดังนี้
ฟีเจอร์ใหม่
- ข้อมูลเบื้องต้นเกี่ยวกับ API คลาสพื้นฐาน BoundedDiagnosingMatcher ของ Espresso เวอร์ชันใหม่ซึ่งแสดงข้อความแสดงข้อผิดพลาดได้ดียิ่งขึ้น
การแก้ไขข้อบกพร่อง
- แก้ไข orchestrator clearPackageData ใน 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
- กฎ 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 และบริการเพื่อแก้ไข 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
- กฎ 1.3.0
- Truth 1.3.0
- Test Services 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 เท่านั้นหากอยู่ในเส้นทางการค้นหา
- Contrib ของ Espresso: แทนที่การใช้เมธอด 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+เบต้าก่อนหน้าโดยไม่ได้ตั้งใจ
- Intents 3.3.0-rc03
- นำ API บางรายการที่ยังไม่พร้อมใช้งานออก ซึ่งรวมอยู่ในบิลด์ rc+เบต้าก่อนหน้าโดยไม่ได้ตั้งใจ
- 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
- บริการทดสอบ 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
- เพิ่มเคล็ดลับ Conversion สําหรับ 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
- บริการทดสอบ 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
- บริการทดสอบ 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
- กฎ 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 มีรูปแบบไม่ถูกต้องเพื่อให้การวินิจฉัยง่ายขึ้น
- กฎ 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
- กฎ 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
- รวมถึงการแก้ไขเครื่องมือทางเทคนิคสำหรับคำเตือนการสร้าง "จำนวนพารามิเตอร์ไม่ถูกต้องในแอตทริบิวต์ 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
- กฎ 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
- การลดจำนวนรายการใน 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
- เพิ่ม API getState() ลงใน ActivityScenario
- Espresso 3.2.0-alpha03
- แปลง WithTagKeyMatcher ให้ยอมรับ Matcher<?> แทน Matcher
- อัปเดตลิงก์ไปยังเอกสารการตั้งค่า Espresso
- แก้ไขการบันทึกการแก้ไขข้อบกพร่องเมื่อทํางานในภาษาต่างๆ
- แปลง WithTagKeyMatcher ให้ยอมรับ Matcher<?> แทน Matcher
- 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() ตอนนี้ลูปหลักจะหยุดทำงานก่อนที่จะตรวจสอบสถานะกิจกรรม
- Runner 1.1.2-alpha02
- อนุญาตให้ระบุตัวกรองทั้งแพ็กเกจและคลาส
- Truth 1.2.0-alpha02
- JUnit 1.1.1-alpha02
- Core 1.1.1-alpha02
- แสดง RuntimeException เมื่อไม่สามารถแก้ไขกิจกรรมได้
- Monitor 1.1.2-alpha02
- ล้างการอ้างอิงไปยังตัวแฮนเดิลข้อยกเว้นที่ตรวจไม่พบเพื่อป้องกันไม่ให้หน่วยความจำรั่วใน Robolectric
- กฎ 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() ตอนนี้ลูปหลักจะหยุดทำงานก่อนที่จะตรวจสอบสถานะกิจกรรม
- 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
- กฎ 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
- Monitor 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 ใหม่สําหรับการเปิดและปิด Activity โดยอัตโนมัติในการตั้งค่าและการทดสอบการเลิกใช้งาน
- อาร์ติแฟกต์ส่วนขยาย Kotlin ของ junit-ktx ใหม่ มี ActivityScenarioRule API ที่ใช้งานร่วมกับ Kotlin ได้
- Runner 1.1.1-beta01
- ทําให้ -e package และ -e testFile มีลักษณะการทํางานที่สอดคล้องกันเมื่อได้รับแพ็กเกจ
- 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 App
- เลิกใช้งาน 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
- เปิดใช้การจัดการการครอบคลุมของออร์กสเตอเลเตอร์เฉพาะในกรณีที่มีการส่งอาร์กิวเมนต์ทั้ง "coverage" และ "coverageFilePath" เท่านั้น
- รอโปรแกรมแก้ไขข้อบกพร่องเฉพาะเมื่อมีการตั้งค่า -debug แต่จะไม่รอแสดงรายการเคสทดสอบ ATO เพิ่ม Flag orchestratorDebug ใหม่สำหรับการแก้ไขข้อบกพร่องของ Orchestrator เอง
- Core 1.0.0
- อาร์ติแฟกต์ใหม่ มี API ใหม่ที่รองรับทั้งการทดสอบในเครื่องและในเครื่องสำหรับรายการต่อไปนี้
- กำลังดึงข้อมูลบริบท: ApplicationProvider
- การควบคุมวงจรกิจกรรม: ActivityScenario(เบต้า)
- ตัวสร้างสำหรับ MotionEvent, PackageInfo
- คลาสยูทิลิตีที่แบ่งออกเป็นแปลงได้
- อาร์ติแฟกต์ใหม่ มี API ใหม่ที่รองรับทั้งการทดสอบในเครื่องและในเครื่องสำหรับรายการต่อไปนี้
- Truth 1.0.0
- อาร์ติแฟกต์ใหม่ รวมถึงเงื่อนไข "จริง" ที่กําหนดเองสําหรับการแจ้งเตือน Intent Bundle Parcelable และ MotionEvent
- JUnit 1.0.0
- อาร์ติแฟกต์ใหม่ มีคลาสตัวดำเนินการ JUnit androidx.test.ext.junit.runners.AndroidJUnit4 ที่รองรับทั้งการทดสอบในเครื่องและในเครื่อง