ทดสอบ

การทดสอบใน Android

ตารางนี้แสดงอาร์ติแฟกต์ทั้งหมดในกลุ่ม androidx.test

อาร์ติแฟกต์ รุ่นที่เสถียร รุ่นที่อาจได้รับการเผยแพร่ รุ่นเบต้า รุ่นอัลฟ่า
คำอธิบายประกอบ 1.0.1 - - 1.1.0-alpha04
หลัก 1.7.0 - - 1.8.0-alpha01
เอสเพรสโซ่ 3.7.0 - - 3.8.0-alpha01
espresso-device 1.1.0 - - 1.2.0-alpha01
ext.junit 1.3.0 - - 1.4.0-alpha01
ext:junit-gtest - - - 1.0.0-alpha03
ext.truth 1.7.0 - - 1.8.0-alpha01
การตรวจสอบ 1.8.0 - - 1.9.0-alpha02
orchestrator 1.6.1 - - 1.7.0-alpha01
เกมวิ่ง 1.7.0 - - 1.8.0-alpha01
กฎ 1.7.0 - - 1.8.0-alpha01
บริการ 1.6.0 - - 1.7.0-alpha01
ไลบรารีนี้ได้รับการอัปเดตล่าสุดเมื่อวันที่ 15 ตุลาคม 2026

การประกาศทรัพยากร Dependency

หากต้องการเพิ่มทรัพยากร Dependency ใน androidx.test คุณต้องเพิ่มที่เก็บ Maven ของ Google ลงในโปรเจ็กต์ อ่านข้อมูลเพิ่มเติมได้ที่ที่เก็บ Maven ของ Google

เพิ่มทรัพยากร Dependency สำหรับอาร์ติแฟกต์ที่ต้องการในไฟล์ build.gradle สำหรับแอปหรือโมดูล ดังนี้

ดึงดูด

dependencies {
    // To use the androidx.test.core APIs
    androidTestImplementation "androidx.test:core:1.7.0"
    // Kotlin extensions for androidx.test.core
    androidTestImplementation "androidx.test:core-ktx:1.7.0"

    // To use the androidx.test.espresso
    androidTestImplementation "androidx.test.espresso:espresso-core:3.7.0"

    // To use the JUnit Extension APIs
    androidTestImplementation "androidx.test.ext:junit:1.3.0"
    // Kotlin extensions for androidx.test.ext.junit
    androidTestImplementation "androidx.test.ext:junit-ktx:1.3.0"

    // To use the Truth Extension APIs
    androidTestImplementation "androidx.test.ext:truth:1.7.0"

    // To use the androidx.test.runner APIs
    androidTestImplementation "androidx.test:runner:1.7.0"

    // To use android test orchestrator
    androidTestUtil "androidx.test:orchestrator:1.6.1"

}

Kotlin

dependencies {
    // To use the androidx.test.core APIs
    androidTestImplementation("androidx.test:core:1.7.0")
    // Kotlin extensions for androidx.test.core
    androidTestImplementation("androidx.test:core-ktx:1.7.0")

    // To use the androidx.test.espresso
    androidTestImplementation("androidx.test.espresso:espresso-core:3.7.0")

    // To use the JUnit Extension APIs
    androidTestImplementation("androidx.test.ext:junit:1.3.0")
    // Kotlin extensions for androidx.test.ext.junit
    androidTestImplementation("androidx.test.ext:junit-ktx:1.3.0")

    // To use the Truth Extension APIs
    androidTestImplementation("androidx.test.ext:truth:1.7.0")

    // To use the androidx.test.runner APIs
    androidTestImplementation("androidx.test:runner:1.7.0")

    // To use android test orchestrator
    androidTestUtil("androidx.test:orchestrator:1.6.1")
}

ดูข้อมูลเพิ่มเติมเกี่ยวกับการขึ้นต่อกันได้ที่เพิ่มการขึ้นต่อกันของบิลด์

ความคิดเห็น

ความคิดเห็นของคุณช่วยเราปรับปรุง Jetpack ให้ดียิ่งขึ้น โปรดแจ้งให้เราทราบหากคุณพบปัญหาใหม่หรือมีแนวคิดในการปรับปรุงไลบรารีนี้ โปรดดูปัญหาที่มีอยู่ในคลังนี้ก่อนสร้างปัญหาใหม่ คุณสามารถโหวตปัญหาที่มีอยู่ได้โดยคลิกปุ่มดาว

สร้างปัญหาใหม่

ดูข้อมูลเพิ่มเติมได้ที่เอกสารประกอบของ Issue Tracker

Annotation 1.1.0

Annotation 1.1.0-alpha04

26 เมษายน 2024

androidx.test:annotation:1.1.0-alpha04} เปิดตัวแล้ว

Annotation 1.1.0-alpha03

26 มกราคม 2024

androidx.test:annotation:1.1.0-alpha03} เปิดตัวแล้ว

การเปลี่ยนแปลง API

  • เลิกซ่อน ExperimentalTestApi

Annotation 1.1.0-alpha02

29 พฤศจิกายน 2023

androidx.test:annotation:1.1.0-alpha02} เปิดตัวแล้ว

การเปลี่ยนแปลง API

  • ตอนนี้ minSdkVersion คือ 19 และ targetSdkVersion คือ 34

ฟีเจอร์ใหม่

Annotation 1.1.0-alpha01

21 มีนาคม 2023

androidx.test:annotation:1.1.0-alpha01 เปิดตัวแล้ว

การเปลี่ยนแปลงทรัพยากร Dependency

  • อัปเดตเป็น kotlin stdlib 1.7.22
  • การอัปเดต Toolchain ของรุ่นหลัก: ตอนนี้คอมไพล์เป็นไบต์โค้ด java8 แล้ว

Annotation 1.0.1

Annotation 1.0.1

8 พฤศจิกายน 2022

androidx.test:annotation:1.0.1 เปิดตัวแล้ว

การเปลี่ยนแปลงตั้งแต่เวอร์ชัน 1.0.0 มีดังนี้

การเปลี่ยนแปลงทรัพยากร Dependency

  • อัปเดตเป็น kotlin stdlib 1.7.10

Annotation 1.0.1-rc01

26 ตุลาคม 2022

androidx.test:annotation:1.0.1-rc01 เปิดตัวแล้ว

Annotation 1.0.1-beta01

6 ตุลาคม 2022

androidx.test:annotation:1.0.1-beta01 เปิดตัวแล้ว

การเปลี่ยนแปลงทรัพยากร Dependency

  • อัปเดตเป็น kotlin stdlib 1.7.10

Annotation 1.0.1-alpha01

1 มิถุนายน 2022

androidx.test:annotation:1.0.1-alpha01 เปิดตัวแล้ว

การแก้ไขข้อบกพร่อง

  • เปลี่ยนกลับไปใช้ javac 11 เพื่อป้องกัน IncompatibleClassChangeErrors [#1351]

คำอธิบายประกอบ 1.0.0

คำอธิบายประกอบ 1.0.0

13 ธ.ค. 2021

androidx.test:annotation:1.0.0 เปิดตัวแล้ว

อาร์ติแฟกต์ใหม่ ซึ่งปัจจุบันใช้สำหรับ androidx.test ภายใน

Annotation 1.0.0-rc01

18 พ.ย. 2021

androidx.test:annotation:1.0.0-rc01 เปิดตัวแล้ว

Annotation 1.0.0-beta01

8 พ.ย. 2021

androidx.test:annotation:1.0.0-beta01 เปิดตัวแล้ว

Annotation 1.0.0-alpha02

4 ต.ค. 2564

androidx.test:annotation:1.0.0-alpha02 เปิดตัวแล้ว

Annotation 1.0.0-alpha01

28 ก.ย. 2021

androidx.test:annotation:1.0.0-alpha01 เปิดตัวแล้ว

การเปลี่ยนแปลง API

  • เพิ่มคำอธิบายประกอบ ExperimentalTestApi และ InternalTestApi ใหม่

Core 1.8.0

Core Core-ktx 1.8.0-alpha01

15 ตุลาคม 2569

androidx.test:core:1.8.0-alpha01 และ androidx.test:core-ktx:1.8.0-alpha01 เปิดตัวแล้ว

การเปลี่ยนแปลง API

  • อัปเดตเป็น minSdkVersion 24 และนำตรรกะที่เกี่ยวข้องทั้งหมดสำหรับ SDK < 24 ออก

Core Core-ktx 1.7.0

30 กรกฎาคม 2025

androidx.test:core:1.7.0 และ androidx.test:core-ktx:1.7.0 เปิดตัวแล้ว

การเปลี่ยนแปลงนับตั้งแต่เวอร์ชันเสถียรล่าสุด 1.6.0 ได้แก่

แก้ไขข้อบกพร่อง

  • แก้ไขการจัดการ Rect ใน ViewCapture สำหรับ SDK >= 34 สำหรับมุมมองที่ไม่ใช่รูท
  • แก้ไขข้อบกพร่องในการรายงานรหัสสถานะเมื่อ PixelCopy ไม่ทำงานใน ViewCapture.generateBitmapFromPixelCopy
  • ปรับปรุงถ้อยคำของข้อความแสดงข้อผิดพลาด

การเปลี่ยนแปลง API

  • อัปเดตเป็น minSdkVersion 21

การอัปเดตทรัพยากร Dependency

  • อัปเดต Bazel Toolchain:
    • bazel เวอร์ชัน 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • อัปเดตทรัพยากร Dependency เป็น
    • androidx.annotation 1.7.0
    • androidx.concurrent futures 1.2.0
    • kotlin 1.9.0
    • kotlin coroutines 1.10.1

Core Core-ktx 1.7.0-rc01

14 กรกฎาคม 2025

androidx.test:core:1.7.0-rc01 และ androidx.test:core-ktx:1.7.0-rc01 เปิดตัวแล้ว

Core Core-ktx 1.7.0-beta01

30 มิถุนายน 2025

androidx.test:core:1.7.0-beta01 และ androidx.test:core-ktx:1.7.0-beta01 เปิดตัวแล้ว

Core Core-ktx 1.7.0-alpha03

23 เมษายน 2025

androidx.test:core:1.7.0-alpha03 และ androidx.test:core-ktx:1.7.0-alpha03 เปิดตัวแล้ว

แก้ไขข้อบกพร่อง

  • ดาวน์เกรดเป็น Kotlin 1.9

Core Core-ktx 1.7.0-alpha02

27 มีนาคม 2025

androidx.test:core:1.7.0-alpha02 และ androidx.test:core-ktx:1.7.0-alpha02 เปิดตัวแล้ว

แก้ไขข้อบกพร่อง

  • อัปเดต Bazel Toolchain:
    • bazel เวอร์ชัน 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • อัปเดตทรัพยากร Dependency เป็น
    • androidx.annotation 1.7.0
    • androidx.concurrent futures 1.2.0
    • kotlin 2.1.0
    • kotlin coroutines 1.10.1

Core Core-ktx 1.7.0-alpha01

3 กุมภาพันธ์ 2025

androidx.test:core:1.7.0-alpha01 และ androidx.test:core-ktx:1.7.0-alpha01 เปิดตัวแล้ว

การแก้ไขข้อบกพร่อง * แก้ไขการจัดการ Rect ใน ViewCapture สำหรับ SDK >= 34 สำหรับมุมมองที่ไม่ใช่รูท * แก้ไขข้อบกพร่องในการรายงานรหัสสถานะเมื่อ PixelCopy ไม่ทำงานใน ViewCapture.generateBitmapFromPixelCopy * ปรับปรุงถ้อยคำของข้อความแสดงข้อผิดพลาด

การเปลี่ยนแปลง API

  • อัปเดตเป็น minSdkVersion 21

Core Core-ktx 1.6.1

26 มิถุนายน 2024

androidx.test:core:1.6.1 และ androidx.test:core-ktx:1.6.1 เปิดตัวแล้ว

Core Core-ktx 1.6.0

24 มิถุนายน 2024

androidx.test:core:1.6.0 และ androidx.test:core-ktx:1.6.0 เปิดตัวแล้ว

การเปลี่ยนแปลงนับตั้งแต่เวอร์ชันเสถียร 1.5.0 ล่าสุดมีดังนี้

การเปลี่ยนแปลง API

  • เพิ่ม ApplicationInfoBuilder.setFlags(int) แล้ว
  • เพิ่ม API ภาพหน้าจอระดับต่ำกว่าใหม่ View.captureToBitmap, WindowCapture.captureToBitmap, Bitmap.writeToTestStorage และ DeviceCapture.takeScreenshot

แก้ไขข้อบกพร่อง

  • นำทรัพยากร Dependency ของ androidx.test.annotation ที่ไม่ได้ใช้ออก
  • แก้ไขโดยใช้ ActivityScenario#launchActivityForResult กับ Intent โดยนัย
  • อัปเดตเอกสารอ้างอิงสถานการณ์กิจกรรมเพื่อแก้ไขลิงก์ที่ขาดหายไป
  • นำการรองรับทั้งหมดสำหรับ Android SDK < 19 ออก ขั้นต่ำคือ API 19 (Android Kit Kat 4.4)
  • Reference doc cleanup - document previously missing parameters, fix links, etc
  • การเริ่มต้นกิจกรรมจะเลือกใช้โดยอัตโนมัติเพื่ออนุญาตให้เปิดกิจกรรมในเบื้องหลังเมื่อ targetSdk >= 34
  • แก้ไขปัญหาที่ Activity#isChangingConfigurations เป็นเท็จอย่างไม่ถูกต้องระหว่าง ActivityScenario#recreate

ฟีเจอร์ใหม่

  • อาร์ติแฟกต์ได้รับการรับรองแล้ว ดูรายละเอียดเพิ่มเติมได้ที่ตรวจสอบทรัพยากร Dependency
  • การอัปเดต Toolchain ของรุ่นหลัก: ตอนนี้คอมไพล์เป็นไบต์โค้ด java8 แล้ว

Core Core-ktx 1.6.0-rc01

30 พฤษภาคม 2024

androidx.test:core:1.6.0-rc01 และ androidx.test:core-ktx:1.6.0-rc01 เปิดตัวแล้ว

Core Core-ktx 1.6.0-beta01

16 พฤษภาคม 2024

androidx.test:core:1.6.0-beta01 และ androidx.test:core-ktx:1.6.0-beta01 เปิดตัวแล้ว

แก้ไขข้อบกพร่อง

  • นำทรัพยากร Dependency ของ androidx.test.annotation ที่ไม่ได้ใช้ออก
  • เปลี่ยนกลับไปใช้ androidx.concurrent 1.1.0

Core Core-ktx 1.6.0-alpha06

26 เมษายน 2024

androidx.test:core:1.6.0-alpha06 และ androidx.test:core-ktx:1.6.0-alpha06 เปิดตัวแล้ว

แก้ไขข้อบกพร่อง

  • ทำให้ ViewCapture ใช้ ControlledLooper API แทนการฮาร์ดโค้ดเป็นการตรวจสอบ Robolectric
  • แก้ไขโดยใช้ ActivityScenario#launchActivityForResult กับ Intent โดยนัย

การเปลี่ยนแปลง API

  • เพิ่ม ApplicationInfoBuilder.setFlags(int) แล้ว
  • สร้างฟังก์ชันระงับเวอร์ชันต่างๆ ของ ViewCapture/WindowCapture/DeviceCapture API
    และเปลี่ยนชื่อเมธอดที่มีอยู่เป็นตัวแปร *Async ที่แสดงผล ListenableFutures
  • ทำให้ Bitmap.writeToTestStorage ใช้ PlatformTestStorage ที่ลงทะเบียนไว้แทน TestStorage ที่ฮาร์ดโค้ด
  • นำข้อจำกัด ExperimentalTestApi/RequiresOptIn ออกจาก API ของ captureToBitmap และ takeScreenshot

Core Core-ktx 1.6.0-alpha05

26 มกราคม 2024

androidx.test:core:1.6.0-alpha05 และ androidx.test:core-ktx:1.6.0-alpha05 เปิดตัวแล้ว

แก้ไขข้อบกพร่อง

  • อัปเดตเอกสารอ้างอิงสถานการณ์กิจกรรมเพื่อแก้ไขลิงก์ที่ขาดหายไป
  • นำการรองรับทั้งหมดสำหรับ Android SDK < 19 ออก ขั้นต่ำคือ API 19 (Android Kit Kat 4.4)
  • Reference doc cleanup - document previously missing parameters, fix links, etc

Core Core-ktx 1.6.0-alpha04

5 ธันวาคม 2023

androidx.test:core:1.6.0-alpha04 และ androidx.test:core-ktx:1.6.0-alpha04 เปิดตัวแล้ว

แก้ไขข้อบกพร่อง

  • การเริ่มต้นกิจกรรมจะเลือกใช้โดยอัตโนมัติเพื่ออนุญาตให้เปิดกิจกรรมในเบื้องหลังเมื่อ targetSdk >= 34

Core Core-ktx 1.6.0-alpha03

29 พฤศจิกายน 2023

androidx.test:core:1.6.0-alpha03 และ androidx.test:core-ktx:1.6.0-alpha03 เปิดตัวแล้ว

แก้ไขข้อบกพร่อง

  • แก้ไข ActivityScenario.launchActivityWithResult เมื่อ targetSdk = 34

การเปลี่ยนแปลง API

  • ตอนนี้ targetSdkVersion เป็น 34 แล้ว

ฟีเจอร์ใหม่

Core Core-ktx 1.6.0-alpha02

18 กันยายน 2023

androidx.test:core:1.6.0-alpha02 และ androidx.test:core-ktx:1.6.0-alpha02 เปิดตัวแล้ว

ฟีเจอร์ * อัปเดต ViewCapture ให้ยอมรับ Rect ที่ไม่บังคับเพื่อให้ทำงานกับ Compose ได้

การแก้ไขข้อบกพร่อง

  • แก้ไขปัญหาที่ Activity#isChangingConfigurations เป็นเท็จอย่างไม่ถูกต้องระหว่าง ActivityScenario#recreate
  • ย้ายการเรียกใช้ UiAutomation#takeScreenshot ออกจากเทรดหลัก
  • แก้ไข captureToBitmap สำหรับมุมมองภายในกล่องโต้ตอบใน API >= 26

การเปลี่ยนแปลงทรัพยากร Dependency * minSdkVersion เป็น 19 แล้ว

Core Core-ktx 1.6.0-alpha01

21 มีนาคม 2023

androidx.test:core:1.6.0-alpha01 และ androidx.test:core-ktx:1.6.0-alpha01 เปิดตัวแล้ว

ฟีเจอร์ * เพิ่มการรองรับเบื้องต้นสำหรับ Robolectric ลงใน ViewCapture.captureToBitmap

การแก้ไขข้อบกพร่อง

  • แก้ไข captureToBitmap สำหรับ DecorView
  • พยายามปรับปรุงความน่าเชื่อถือของ DeviceCapture โดยลองใช้ takeScreenshot อีกครั้ง

การเปลี่ยนแปลงทรัพยากร Dependency

  • อัปเดตเป็น kotlin stdlib 1.7.22
  • การอัปเดต Toolchain ของรุ่นหลัก: ตอนนี้คอมไพล์เป็นไบต์โค้ด java8 แล้ว
  • อัปเดตเป็น androidx.test:monitor:1.70-alpha01

Core 1.5.0

Core Core-ktx 1.5.0

8 พฤศจิกายน 2022

androidx.test:core:1.5.0 และ androidx.test:core-ktx:1.5.0 เปิดตัวแล้ว

การเปลี่ยนแปลงตั้งแต่เวอร์ชัน 1.4.0 มีดังนี้

ฟีเจอร์ใหม่

  • บันทึกช่วง Android Trace สำหรับการเปิดและปิด ActivityScenario
  • เพิ่ม API เวอร์ชันทดลองใหม่สำหรับภาพหน้าจอ API เหล่านี้จะเลือกคุณภาพสูงขึ้นสำหรับการจับภาพหน้าจอโดยอัตโนมัติตามระดับ API ของแพลตฟอร์ม และรองรับอิมเมจโปรแกรมจำลองอุปกรณ์ทดสอบอัตโนมัติ (ATD)
    • ฟังก์ชันส่วนขยาย View.captureToBitmap
    • ฟังก์ชันส่วนขยาย Window.captureRegionToBitmap
    • takeScreenshot()
  • เพิ่ม Bitmap.writeToTestStorage API เวอร์ชันทดลอง

การเปลี่ยนแปลง API

  • เพิ่ม ActivityScenario#launchActivityForResult API และแก้ไข ActivityScenario#launch เพื่อนำการใช้ Bootstrap Activity API ออก การเปลี่ยนแปลงนี้ควรปรับปรุงประสิทธิภาพและความเสถียรของ ActivityScenario#launch ตอนนี้ ActivityScenario#getResult จะบังคับให้ใช้ได้กับ ActivityScenario#launchActivityForResult เท่านั้น

การแก้ไขข้อบกพร่อง

  • แก้ไข ActivityScenario#launch เมื่อกำหนดเป้าหมายและทำงานใน Android 33
  • ใช้ elapsedRealtime แทน currentTimeMillis เพื่อติดตามการหมดเวลาของ ActivityScenario
  • แก้ไขปัญหาของ ActivityScenario เกี่ยวกับการเริ่มกิจกรรมจาก Intent ที่มีชื่อแพ็กเกจในการทดสอบการวัดคุมด้วยตนเอง
  • ลดค่าใช้จ่ายในการดำเนินการของ ActivityScenario โดยใช้พื้นหลังสีขาวล้วนและปิดใช้ภาพเคลื่อนไหวการเปลี่ยนในกิจกรรมภายใน

การเปลี่ยนแปลงทรัพยากร Dependency

  • อัปเดตเป็น
    • kotlin stdlib 1.7.10
    • androidx.lifecycle:lifecycle-common:2.3.1
    • androidx.annotation:annotation:1.2.0
  • เพิ่ม
    • androidx.test.services:storage:1.4.2
    • com.google.guava:listenablefuture:1.0
    • androidx.concurrent:concurrent-futures:1.1.0

Core Core-ktx 1.5.0-rc01

26 ตุลาคม 2022

androidx.test:core:1.5.0-rc01 และ androidx.test:core-ktx:1.5.0-rc01 เปิดตัวแล้ว

Core Core-ktx 1.5.0-beta01

6 ตุลาคม 2022

androidx.test:core:1.5.0-beta01 และ androidx.test:core-ktx:1.5.0-beta01 เปิดตัวแล้ว

การเปลี่ยนแปลง API

  • ใส่คำอธิบายประกอบ API ใหม่ด้วย NonNull/Nullable

Core Core-ktx 1.5.0-alpha02

22 สิงหาคม 2022

androidx.test:core:1.5.0-alpha02 และ androidx.test:core-ktx:1.5.0-alpha02 เปิดตัวแล้ว

การเปลี่ยนแปลง API

  • แก้ไข ActivityScenario#launch เพื่อนำการใช้ Bootstrap Activity API ออก การเปลี่ยนแปลงนี้ควรปรับปรุงประสิทธิภาพและความเสถียรของ ActivityScenario#launch ตอนนี้ ActivityScenario#getResult จะบังคับให้ใช้ได้กับ ActivityScenario#launchActivityForResult เท่านั้น

การแก้ไขข้อบกพร่อง

  • แก้ไข ActivityScenario#launch เมื่อกำหนดเป้าหมายและทำงานบน Android T
  • ใช้ elapsedRealtime แทน currentTimeMillis เพื่อติดตามการหมดเวลาของ ActivityScenario

การเปลี่ยนแปลงทรัพยากร Dependency

  • อัปเดตเป็น kotlin stdlib 1.7.10

Core Core-ktx 1.5.0-alpha01

21 มิถุนายน 2022

androidx.test:core:1.5.0-alpha01 และ androidx.test:core-ktx:1.5.0-alpha01 เปิดตัวแล้ว

การเปลี่ยนแปลง API

  • เพิ่ม ActivityScenario#launchActivityForResult API API นี้จะแทนที่การใช้ ActivityScenario#launch เมื่อเรียกผลลัพธ์กิจกรรม

Core 1.4.1

Core Core-ktx 1.4.1-alpha07

1 มิถุนายน 2022

androidx.test:core:1.4.1-alpha07 และ androidx.test:core-ktx:1.4.1-alpha07 เปิดตัวแล้ว

การแก้ไขข้อบกพร่อง

  • เปลี่ยนกลับไปใช้ javac 11 เพื่อป้องกัน IncompatibleClassChangeErrors [#1351]

การเปลี่ยนแปลงทรัพยากร Dependency

  • อัปเดตเป็น kotlin stdlib 1.6.21

Core Core-ktx 1.4.1-alpha06

28 เมษายน 2022

androidx.test:core:1.4.1-alpha06 และ androidx.test:core-ktx:1.4.1-alpha06 เปิดตัวแล้ว

แก้ไขข้อบกพร่อง * แก้ไขปัญหาของ ActivityScenario เกี่ยวกับการเริ่มกิจกรรมจาก Intent ที่มีชื่อแพ็กเกจในการทดสอบการวัดคุมด้วยตนเอง

Core Core-ktx 1.4.1-alpha05

21 มี.ค. 2022

androidx.test:core:1.4.1-alpha05 และ androidx.test:core-ktx:1.4.1-alpha05 เปิดตัวแล้ว

Core Core-ktx 1.4.1-alpha04

11 ก.พ. 2022

androidx.test:core:1.4.1-alpha04 และ androidx.test:core-ktx:1.4.1-alpha04 เปิดตัวแล้ว

ฟีเจอร์ใหม่

  • บันทึกช่วง Android Trace สำหรับการเปิดและปิด ActivityScenario

การเปลี่ยนแปลงทรัพยากร Dependency

  • เพิ่มทรัพยากร Dependency ของ androidx.tracing
  • อัปเดตเป็น kotlin stdlib 1.6.10

Core Core-ktx 1.4.1-alpha03

4 ต.ค. 2564

androidx.test:core:1.4.1-alpha03 และ androidx.test:core-ktx:1.4.1-alpha03 เปิดตัวแล้ว

การแก้ไขข้อบกพร่อง

  • แก้ไขระดับการเข้าถึงของส่วนขยาย View.captureToBitmap และ Window.captureRegionToBitmap
  • เพิ่มการจัดการข้อยกเว้นที่ชัดเจนยิ่งขึ้นให้กับเมธอด Bitmap.writeToTestStorage และ screenshot

Core Core-ktx 1.4.1-alpha02

28 ก.ย. 2021

androidx.test:core:1.4.1-alpha02 และ androidx.test:core-ktx:1.4.1-alpha02 เปิดตัวแล้ว

ฟีเจอร์ใหม่

  • เพิ่ม API เวอร์ชันทดลองใหม่สำหรับภาพหน้าจอ ดังนี้
    • ฟังก์ชันส่วนขยาย View.captureToBitmap
    • ฟังก์ชันส่วนขยาย Window.captureRegionToBitmap
    • takeScreenshot()
  • เพิ่ม Bitmap.writeToTestStorage API เวอร์ชันทดลอง

การเปลี่ยนแปลงทรัพยากร Dependency

  • เพิ่มทรัพยากร Dependency ใน
    • kotlin stdlib 1.5.31
    • androidx.test.services:storage:1.4.1-alpha02
    • com.google.guava:listenablefuture:1.0
    • androidx.concurrent:concurrent-futures:1.1.0
  • อัปเดตเวอร์ชันทรัพยากร Dependency เป็น
    • androidx.lifecycle:lifecycle-common:2.3.1
    • androidx.annotation:annotation:1.2.0

Core Core-ktx 1.4.1-alpha01

23 ส.ค. 2021

androidx.test:core:1.4.1-alpha01 และ androidx.test:core-ktx:1.4.1-alpha01 เปิดตัวแล้ว

แก้ไขข้อบกพร่อง

  • ลดค่าใช้จ่ายในการดำเนินการของ ActivityScenario โดยใช้พื้นหลังสีขาวล้วนและปิดใช้ภาพเคลื่อนไหวการเปลี่ยนในกิจกรรมภายใน

การเปลี่ยนแปลงทรัพยากร Dependency

  • -ktx: ขึ้นอยู่กับ kotlin stdlib 1.4.30 อย่างชัดแจ้ง

Espresso 3.8.0

Espresso 3.8.0-alpha01

15 ตุลาคม 2569

อาร์ติแฟกต์ต่อไปนี้ได้รับการเผยแพร่แล้ว

  • androidx.test.espresso:espresso-accessibility:3.8.0-alpha01
  • androidx.test.espresso:espresso-core:3.8.0-alpha01
  • androidx.test.espresso:espresso-contrib:3.8.0-alpha01
  • androidx.test.espresso:espresso-idling-resource:3.8.0-alpha01
  • androidx.test.espresso:espresso-intents:3.8.0-alpha01
  • androidx.test.espresso:espresso-remote:3.8.0-alpha01
  • androidx.test.espresso:espresso-web:3.8.0-alpha01
  • androidx.test.espresso.idling:idling-concurrent:3.8.0-alpha01
  • androidx.test.espresso.idling:idling-net:3.8.0-alpha01

แก้ไขข้อบกพร่อง

  • แทนที่การสะท้อนที่ไม่จำเป็นจาก TestLooperManagerCompat เมื่อใช้ Android SDK 36 API
  • อย่าระงับ AppNotIdleException หาก dumpThreadStates แสดงข้อผิดพลาด
  • นำการติดตาม Espresso.onIdle ออก
  • แก้ไข NullPointerException ใน UiControllerImpl
  • แก้ไขตัวจับคู่ isDisplayingAtLeast เพื่อพิจารณาขนาดของมุมมองระดับบนสุด

ฟีเจอร์ใหม่

  • เพิ่มตัวจับคู่ doesNotHaveFlag และ doesNotHaveFlags ลงใน IntentMatchers

การเปลี่ยนแปลง API

  • อัปเดตเป็น minSdkVersion 24 และนำตรรกะที่เกี่ยวข้องทั้งหมดสำหรับ SDK < 24 ออก

Espresso 3.7.0

30 กรกฎาคม 2025

อาร์ติแฟกต์ต่อไปนี้ได้รับการเผยแพร่แล้ว

  • androidx.test.espresso:espresso-accessibility:3.7.0
  • androidx.test.espresso:espresso-core:3.7.0
  • androidx.test.espresso:espresso-contrib:3.7.0
  • androidx.test.espresso:espresso-idling-resource:3.7.0
  • androidx.test.espresso:espresso-intents:3.7.0
  • androidx.test.espresso:espresso-remote:3.7.0
  • androidx.test.espresso:espresso-web:3.7.0
  • androidx.test.espresso.idling:idling-concurrent:3.7.0
  • androidx.test.espresso.idling:idling-net:3.7.0

การเปลี่ยนแปลงนับตั้งแต่เวอร์ชันเสถียร 3.6.1 ล่าสุดมีดังนี้

แก้ไขข้อบกพร่อง

  • แก้ไขการหยุดชะงักใน Espresso ใน Robolectric INSTRUMENTATION_TEST + Looper ที่หยุดชั่วคราว
  • เปลี่ยนโครงสร้างการเข้าถึง MessageQueue ของ Espresso เป็นคลาส TestLooperManagerCompat และใช้ TestLooperManager API ใหม่เมื่อพร้อมใช้งาน
  • อัปเดต Bazel Toolchain:
    • bazel เวอร์ชัน 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • อัปเดตทรัพยากร Dependency เป็น
    • androidx.annotation 1.7.0
    • androidx.concurrent-futures 1.2.0
    • kotlin 1.9.0
  • เก็บเฉพาะ TestLooperManager ของ Looper หลักไว้ระหว่างการตรวจสอบ
  • แก้ไข #2349 ซึ่งการทำงานหลายกระบวนการ + การหมุนที่แตกต่างกันใน 2 กิจกรรมจะหมดเวลาทันทีเมื่อรอให้ UI หมุน
  • ใช้ getSystemService แทน InputManager.getInstance แบบสะท้อน

การเปลี่ยนแปลง API

  • อัปเดตเป็น minSdkVersion 21

Espresso 3.7.0-rc01

14 กรกฎาคม 2025

อาร์ติแฟกต์ต่อไปนี้ได้รับการเผยแพร่แล้ว

  • androidx.test.espresso:espresso-accessibility:3.7.0-rc01
  • androidx.test.espresso:espresso-core:3.7.0-rc01
  • androidx.test.espresso:espresso-contrib:3.7.0-rc01
  • androidx.test.espresso:espresso-idling-resource:3.7.0-rc01
  • androidx.test.espresso:espresso-intents:3.7.0-rc01
  • androidx.test.espresso:espresso-remote:3.7.0-rc01
  • androidx.test.espresso:espresso-web:3.7.0-rc01
  • androidx.test.espresso.idling:idling-concurrent:3.7.0-rc01
  • androidx.test.espresso.idling:idling-net:3.7.0-rc01

Espresso 3.7.0-beta01

30 มิถุนายน 2025

อาร์ติแฟกต์ต่อไปนี้ได้รับการเผยแพร่แล้ว

  • androidx.test.espresso:espresso-accessibility:3.7.0-beta01
  • androidx.test.espresso:espresso-core:3.7.0-beta01
  • androidx.test.espresso:espresso-contrib:3.7.0-beta01
  • androidx.test.espresso:espresso-idling-resource:3.7.0-beta01
  • androidx.test.espresso:espresso-intents:3.7.0-beta01
  • androidx.test.espresso:espresso-remote:3.7.0-beta01
  • androidx.test.espresso:espresso-web:3.7.0-beta01
  • androidx.test.espresso.idling:idling-concurrent:3.7.0-beta01
  • androidx.test.espresso.idling:idling-net:3.7.0-beta01

Espresso 3.7.0-alpha04

13 มิถุนายน 2025

อาร์ติแฟกต์ต่อไปนี้ได้รับการเผยแพร่แล้ว

  • androidx.test.espresso:espresso-accessibility:3.7.0-alpha04
  • androidx.test.espresso:espresso-core:3.7.0-alpha04
  • androidx.test.espresso:espresso-contrib:3.7.0-alpha04
  • androidx.test.espresso:espresso-idling-resource:3.7.0-alpha04
  • androidx.test.espresso:espresso-intents:3.7.0-alpha04
  • androidx.test.espresso:espresso-remote:3.7.0-alpha04
  • androidx.test.espresso:espresso-web:3.7.0-alpha04
  • androidx.test.espresso.idling:idling-concurrent:3.7.0-alpha04
  • androidx.test.espresso.idling:idling-net:3.7.0-alpha04

แก้ไขข้อบกพร่อง

  • แก้ไขปัญหา #2349 ซึ่งการทำงานหลายกระบวนการ + การหมุนที่แตกต่างกันใน 2 กิจกรรมจะหมดเวลาทันทีเมื่อรอให้ UI หมุน
  • ใช้ getSystemService แทน InputManager.getInstance แบบสะท้อน

Espresso 3.7.0-alpha03

23 เมษายน 2025

อาร์ติแฟกต์ต่อไปนี้ได้รับการเผยแพร่แล้ว

  • androidx.test.espresso:espresso-accessibility:3.7.0-alpha03
  • androidx.test.espresso:espresso-core:3.7.0-alpha03
  • androidx.test.espresso:espresso-contrib:3.7.0-alpha03
  • androidx.test.espresso:espresso-idling-resource:3.7.0-alpha03
  • androidx.test.espresso:espresso-intents:3.7.0-alpha03
  • androidx.test.espresso:espresso-remote:3.7.0-alpha03
  • androidx.test.espresso:espresso-web:3.7.0-alpha03
  • androidx.test.espresso.idling:idling-concurrent:3.7.0-alpha03
  • androidx.test.espresso.idling:idling-net:3.7.0-alpha03

แก้ไขข้อบกพร่อง

  • ดาวน์เกรดเป็น Kotlin 1.9
  • เก็บเฉพาะ TestLooperManager ของ Looper หลักไว้ระหว่างการตรวจสอบ

Espresso 3.7.0-alpha02

27 มีนาคม 2025

อาร์ติแฟกต์ต่อไปนี้ได้รับการเผยแพร่แล้ว

  • androidx.test.espresso:espresso-accessibility:3.7.0-alpha02
  • androidx.test.espresso:espresso-core:3.7.0-alpha02
  • androidx.test.espresso:espresso-contrib:3.7.0-alpha02
  • androidx.test.espresso:espresso-idling-resource:3.7.0-alpha02
  • androidx.test.espresso:espresso-intents:3.7.0-alpha02
  • androidx.test.espresso:espresso-remote:3.7.0-alpha02
  • androidx.test.espresso:espresso-web:3.7.0-alpha02
  • androidx.test.espresso.idling:idling-concurrent:3.7.0-alpha02
  • androidx.test.espresso.idling:idling-net:3.7.0-alpha02

แก้ไขข้อบกพร่อง

  • อัปเดต Bazel Toolchain:
    • bazel เวอร์ชัน 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • อัปเดตทรัพยากร Dependency เป็น
    • androidx.annotation 1.7.0
    • androidx.concurrent-futures 1.2.0
    • kotlin 2.1.0

Espresso 3.7.0-alpha01

3 กุมภาพันธ์ 2025

อาร์ติแฟกต์ต่อไปนี้ได้รับการเผยแพร่แล้ว

  • androidx.test.espresso:espresso-accessibility:3.7.0-alpha01
  • androidx.test.espresso:espresso-core:3.7.0-alpha01
  • androidx.test.espresso:espresso-contrib:3.7.0-alpha01
  • androidx.test.espresso:espresso-idling-resource:3.7.0-alpha01
  • androidx.test.espresso:espresso-intents:3.7.0-alpha01
  • androidx.test.espresso:espresso-remote:3.7.0-alpha01
  • androidx.test.espresso:espresso-web:3.7.0-alpha01
  • androidx.test.espresso.idling:idling-concurrent:3.7.0-alpha01
  • androidx.test.espresso.idling:idling-net:3.7.0-alpha01

แก้ไขข้อบกพร่อง

  • แก้ไขการหยุดชะงักใน Espresso ใน Robolectric INSTRUMENTATION_TEST + Looper ที่หยุดชั่วคราว
  • เปลี่ยนโครงสร้างการเข้าถึง MessageQueue ของ Espresso เป็นคลาส TestLooperManagerCompat และใช้ TestLooperManager API ใหม่เมื่อพร้อมใช้งาน

การเปลี่ยนแปลง API

  • อัปเดตเป็น minSdkVersion 21

Espresso 3.6.1

26 มิถุนายน 2024

อาร์ติแฟกต์ต่อไปนี้ได้รับการเผยแพร่แล้ว

  • androidx.test.espresso:espresso-accessibility:3.6.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 ล่าสุดมีดังนี้

แก้ไขข้อบกพร่อง

  • นำทรัพยากร Dependency ของ androidx.test.annotation ที่ไม่ได้ใช้ออก
  • แก้ไขการดำเนินการ inRoot ที่ช้าใน Robolectric
  • ใช้ PlatformTestStorageRegistry.getInstance อย่างสม่ำเสมอแทนการส่งข้อมูลอ้างอิงไปมา
  • Remove TODO from InteractionResponse public ref docs
  • แก้ไขคำที่สะกดผิดในข้อความแสดงข้อผิดพลาด AdapterDataLoaderAction
  • แทนที่การใช้ Guava ด้วยคอลเล็กชัน Java และการแทรกในบรรทัด
  • Reference doc cleanup - document previously missing parameters, fix links, etc
  • นำการรองรับทั้งหมดสำหรับ Android SDK < 19 ออก ขั้นต่ำคือ API 19 (Android Kit Kat 4.4)
  • หยุดโพสต์งานที่ว่างเปล่าไปยังชุดข้อความเบื้องหลังเมื่อทำงานในโหมดที่ไม่ใช่ระยะไกล
  • จัดการข้อยกเว้นที่อาจเกิดขึ้นในกระบวนการจับภาพลำดับชั้นและภาพหน้าจอของ DefaultFailureHandler ได้ดียิ่งขึ้น
  • แก้ไขคำอธิบายของ IsPlatformPopup ให้ตรงกับลักษณะการทำงาน
  • แก้ไขการใช้งาน obtainMovement ที่เลิกใช้งานแล้วซึ่งใช้พิกัดที่ไม่ถูกต้อง
  • Replace broken links to junit.org javadoc with @link.

การเปลี่ยนแปลง API

  • เพิ่ม ViewActions.captureToBitmap
  • เพิ่ม waitForClose ไปยัง DrawerActions
  • ทำเครื่องหมายคลาส IInteractionExecutionStatus ที่สร้างขึ้นเป็น RestrictTo LIBRARY_GROUP
  • นำ ExperimentalTestApi ออกจาก RuntimePermissionStubber
  • เพิ่ม IsActivatedMatcher ใหม่เพื่อยืนยันว่าเปิดใช้งานอยู่หรือไม่
  • ทำให้ Espresso.onIdle() ทำงานในเทรดหลักเพื่อให้สามารถระบายเทรดหลักออกจากเทรดหลักได้
  • ตอนนี้ minSdkVersion คือ 19 และ targetSdkVersion คือ 34
  • เพิ่มตัวแปร scrollTo ที่อนุญาตให้เลื่อนไปยังมุมมองที่แสดงมากกว่า 90%
  • เลิกใช้งาน EspressoOptional เพื่อใช้ @Nullable แทน
  • อนุญาตให้ปรับแต่งตัวแฮนเดิลความล้มเหลวเริ่มต้นของ Espresso เพื่อปิดใช้ภาพหน้าจอเมื่อเกิดความล้มเหลว

ฟีเจอร์ใหม่

  • อาร์ติแฟกต์ได้รับการรับรองแล้ว ดูรายละเอียดเพิ่มเติมได้ที่ตรวจสอบทรัพยากร Dependency
  • การอัปเดต Toolchain รุ่นหลัก
    • ตอนนี้คลาสจะได้รับการคอมไพล์เป็นไบต์โค้ด java8
    • คอมไพเลอร์ javac เปลี่ยนไปใช้ OpenJDK 17 ซึ่งจะช่วยแก้ไข IncompatibleClassChangeErrors (https://github.com/android/android-test/issues/1642)
    • นำการใช้งาน Guava ภายในออก ซึ่งส่งผลให้ขนาดไบนารีลดลง
    • release aars are no longer proguarded

Espresso 3.6.0-rc01

30 พฤษภาคม 2024

อาร์ติแฟกต์ต่อไปนี้ได้รับการเผยแพร่แล้ว

  • androidx.test.espresso:espresso-accessibility:3.6.0-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

แก้ไขข้อบกพร่อง

  • นำทรัพยากร Dependency ของ 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 อย่างสม่ำเสมอแทนการส่งข้อมูลอ้างอิงไปมา
  • Remove TODO from InteractionResponse public ref docs

ฟีเจอร์ใหม่

  • เพิ่ม waitForClose ไปยัง DrawerActions

การเปลี่ยนแปลง API

  • ปรับให้เข้ากับการเปลี่ยนแปลงของ ViewCapture API
  • ลบ ViewInteraction.captureToBitmap เพื่อใช้ ViewActions.captureToBitmap และเลื่อนขั้นเป็น API ที่เสถียรจาก ExperimentalTestApi

Espresso 3.6.0-alpha03

26 มกราคม 2024

อาร์ติแฟกต์ต่อไปนี้ได้รับการเผยแพร่แล้ว

  • androidx.test.espresso:espresso-accessibility:3.6.0-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
  • Reference doc cleanup - document previously missing parameters, fix links, etc
  • นำการเรียก Kotlin StringKt ออกจากโค้ด Java
  • นำการรองรับทั้งหมดสำหรับ Android SDK < 19 ออก ขั้นต่ำคือ API 19 (Android Kit Kat 4.4)
  • หยุดโพสต์งานที่ว่างเปล่าไปยังชุดข้อความเบื้องหลังเมื่อทำงานในโหมดที่ไม่ใช่ระยะไกล
  • จัดการข้อยกเว้นที่อาจเกิดขึ้นในกระบวนการจับภาพลำดับชั้นและภาพหน้าจอของ DefaultFailureHandler ได้ดียิ่งขึ้น

การเปลี่ยนแปลง API

  • ทำเครื่องหมายคลาส IInteractionExecutionStatus ที่สร้างขึ้นเป็น RestrictTo LIBRARY_GROUP
  • นำ ExperimentalTestApi ออกจาก RuntimePermissionStubber

Espresso 3.6.0-alpha02

29 พฤศจิกายน 2023

อาร์ติแฟกต์ต่อไปนี้ได้รับการเผยแพร่แล้ว

  • androidx.test.espresso:espresso-accessibility:3.6.0-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 ที่เลิกใช้งานแล้วซึ่งใช้พิกัดที่ไม่ถูกต้อง
  • Replace broken links to junit.org javadoc with @link.

การเปลี่ยนแปลง API

  • เพิ่ม IsActivatedMatcher ใหม่เพื่อยืนยันว่าเปิดใช้งานอยู่หรือไม่
  • ทำให้ Espresso.onIdle() ทำงานในเทรดหลักเพื่อให้สามารถระบายเทรดหลักออกจากเทรดหลักได้
  • ตอนนี้ minSdkVersion คือ 19 และ targetSdkVersion คือ 34
  • เพิ่มตัวแปร scrollTo ที่อนุญาตให้เลื่อนไปยังมุมมองที่แสดงมากกว่า 90%

ฟีเจอร์ใหม่

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
  • การอัปเดต Toolchain รุ่นหลัก
    • ตอนนี้คลาสจะได้รับการคอมไพล์เป็นไบต์โค้ด java8
    • คอมไพเลอร์ javac เปลี่ยนเป็น OpenJDK 11 ซึ่งจะช่วยแก้ไข IncompatibleClassChangeErrors (https://github.com/android/android-test/issues/1642)
    • นำการใช้ Guava ภายในออกด้วย Kotlin stdlib ซึ่งส่งผลให้ขนาดไบนารีลดลง
    • release aars are no longer proguarded

Espresso 3.5.0

Espresso 3.5.1

3 มกราคม 2023

อาร์ติแฟกต์ต่อไปนี้ได้รับการเผยแพร่แล้ว

  • androidx.test.espresso:espresso-accessibility:3.5.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 Trace สำหรับการดำเนินการ Espresso
  • ตอนนี้ DefaultFailureHandler ของ Espresso จะบันทึกภาพหน้าจอเมื่อการทดสอบไม่สําเร็จลงใน TestStorage
  • เพิ่มฟังก์ชันส่วนขยาย ViewInteraction.captureToBitmap เวอร์ชันทดลอง
  • บันทึกลำดับชั้นการแสดงผลลงในไฟล์เมื่อดำเนินการไม่สำเร็จ

การเปลี่ยนแปลง API

  • โปรโมต ViewMatchers hasTextColor และ hasBackground เป็น API ที่เสถียร
  • เพิ่ม IntentsRule
  • เพิ่มตัวจับคู่แบบกลับด้านสำหรับ IntentMatchers.hasExtraWithKey() และ BundleMatchers.hasKey()
  • เพิ่ม ViewAction ที่เลื่อนไปยังตำแหน่งสุดท้ายใน RecyclerView
  • เพิ่ม IntentMatcher.hasExtra API

การแก้ไขข้อบกพร่อง

  • คงประเภทเครื่องมือไว้ในเหตุการณ์การยกขึ้น
  • ทำให้ IdlingRegistry มีความปลอดภัยของเธรดมากขึ้น
  • รองรับมุมมองอื่นๆ สำหรับ scrollTo()
  • นำบันทึกคำเตือน interruptEspressoTasks ที่ไม่จำเป็นออกสำหรับการโต้ตอบ Espresso แต่ละครั้งใน Robolectric
  • นำระยะหมดเวลาใน CloseKeyboardAction ออกเมื่อทำงานภายใต้ Robolectric
  • ใช้แหล่งที่มา InputDevice ที่สอดคล้องกันสำหรับการแทรกท่าทางสัมผัสอินพุต
  • รองรับการจำลอง ActivityNotFoundExceptions ใน Espresso Intents
  • ตัดลำดับชั้นการแสดงผลในข้อความข้อยกเว้นเมื่อมีขนาดใหญ่เกินไป
  • แสดงจำนวนและรายการมุมมองที่ตรงกันอย่างกำกวม
  • ตรวจสอบว่ามีการเรียกใช้ onView.check/perform() ในเธรด UI

การเปลี่ยนแปลงทรัพยากร Dependency

  • อัปเดตเป็น
    • kotlin stdlib 1.7.10
    • jsr305:2.0.2
    • tagsoup:1.2.1
    • androidx.annotation:1.2.0
  • contrib:
    • อัปเดตเป็น Drawer 1.1.1, Recycler View 1.2.1, Material 1.4.0

Espresso 3.5.0-rc01

26 ตุลาคม 2022

อาร์ติแฟกต์ต่อไปนี้ได้รับการเผยแพร่แล้ว

  • androidx.test.espresso:espresso-accessibility:3.5.0-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 Trace สำหรับการดำเนินการ Espresso

แก้ไขข้อบกพร่อง

  • ใช้แหล่งที่มา InputDevice ที่สอดคล้องกันสำหรับการแทรกท่าทางสัมผัสอินพุต
  • รองรับการจำลอง ActivityNotFoundExceptions ใน Espresso Intents
  • ตัดลำดับชั้นการแสดงผลในข้อความข้อยกเว้นเมื่อมีขนาดใหญ่เกินไป
  • แสดงจำนวนและรายการมุมมองที่ตรงกันอย่างกำกวม

การเปลี่ยนแปลงทรัพยากร Dependency

  • อัปเดตเป็น kotlin stdlib 1.6.10

Espresso 3.5.0-alpha03

4 ต.ค. 2564

อาร์ติแฟกต์ต่อไปนี้ได้รับการเผยแพร่แล้ว

  • androidx.test.espresso:espresso-accessibility:3.5.0-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

  • ทั้งหมด:
    • อัปเดตเป็น androidx.annotation:1.2.0
  • หลัก
    • อัปเดตเป็น kotlin stdlib 1.5.31
  • contrib:
    • อัปเดตเป็น Drawer 1.1.1, Recycler View 1.2.1, Material 1.4.0

Espresso 3.5.0-alpha01

23 ส.ค. 2021

อาร์ติแฟกต์ต่อไปนี้ได้รับการเผยแพร่แล้ว

  • androidx.test.espresso:espresso-accessibility:3.5.0-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 Device 1.2.0

Espresso Device 1.2.0-alpha01

15 ตุลาคม 2569

androidx.test.espresso:espresso-device:1.2.0-alpha01 เปิดตัวแล้ว

การเปลี่ยนแปลง API

  • อัปเดตเป็น minSdkVersion 24 และนำตรรกะที่เกี่ยวข้องทั้งหมดสำหรับ SDK < 24 ออก

Espresso Device 1.1.0

30 กรกฎาคม 2025

androidx.test.espresso:espresso-device:1.1.0 เปิดตัวแล้ว

การเปลี่ยนแปลงนับตั้งแต่เวอร์ชันเสถียร 1.0.1 ล่าสุด ได้แก่

แก้ไขข้อบกพร่อง

  • แก้ไข DisplaySizeRule ไม่คืนค่าเป็นสถานะโปรแกรมจำลองเดิมอย่างสม่ำเสมอสำหรับการทดสอบที่ไม่สำเร็จ
  • รองรับการใช้ DisplaySizeRule โดยไม่มีกิจกรรมในสถานะกลับมาทำงานต่อ
  • อัปเดต Bazel Toolchain:
    • bazel เวอร์ชัน 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • อัปเดตทรัพยากร Dependency เป็น
    • androidx.annotation 1.7.0
    • gRPC 1.71.0
    • kotlin 1.9.0
    • kotlin coroutines 1.10.1
  • เพิ่มการรองรับการตั้งค่าการวางแนวหน้าจอที่มีกิจกรรมที่กลับมาทำงานอีกครั้งหลายรายการ
  • แก้ไขปัญหาการแก้ไขพร้อมกันเมื่อตั้งค่าการวางแนวหน้าจอและโหมดพับหน้าจอ
  • ปรับเอกสารอ้างอิงเพื่อระบุว่าคู่มือการตั้งค่าอยู่ที่ https://developer.android.com/studio/test/espresso-api#set_up_your_project_for_the_espresso_device_api แล้ว

การเปลี่ยนแปลง API

  • อัปเดต WidthSizeClass และ HeightSizeClass เพื่อใช้คลาสขนาด androidx.window
  • อัปเดตเป็น minSdkVersion 21

Espresso Device 1.1.0-rc01

14 กรกฎาคม 2025

androidx.test.espresso:espresso-device:1.1.0-rc01 เปิดตัวแล้ว

Espresso Device 1.1.0-beta01

30 มิถุนายน 2025

androidx.test.espresso:espresso-device:1.1.0-beta01 เปิดตัวแล้ว

Espresso Device 1.1.0-alpha03

23 เมษายน 2025

androidx.test.espresso:espresso-device:1.1.0-alpha03 เปิดตัวแล้ว

แก้ไขข้อบกพร่อง

  • ดาวน์เกรดเป็น kotlin 1.9

Espresso Device 1.1.0-alpha02

27 มีนาคม 2025

androidx.test.espresso:espresso-device:1.1.0-alpha02 เปิดตัวแล้ว

แก้ไขข้อบกพร่อง

  • แก้ไข DisplaySizeRule ไม่คืนค่าเป็นสถานะโปรแกรมจำลองเดิมอย่างสม่ำเสมอสำหรับการทดสอบที่ไม่สำเร็จ
  • รองรับการใช้ DisplaySizeRule โดยไม่มีกิจกรรมในสถานะกลับมาทำงานต่อ
  • อัปเดต Bazel Toolchain:
    • bazel เวอร์ชัน 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • อัปเดตทรัพยากร Dependency เป็น
    • androidx.annotation 1.7.0
    • gRPC 1.71.0
    • kotlin 2.1.0
    • kotlin coroutines 1.10.1

Espresso Device 1.1.0-alpha01

3 กุมภาพันธ์ 2025

androidx.test.espresso:espresso-device:1.1.0-alpha01 เปิดตัวแล้ว

แก้ไขข้อบกพร่อง

  • เพิ่มการรองรับการตั้งค่าการวางแนวหน้าจอที่มีกิจกรรมที่กลับมาทำงานอีกครั้งหลายรายการ
  • แก้ไขปัญหาการแก้ไขพร้อมกันเมื่อตั้งค่าการวางแนวหน้าจอและโหมดพับหน้าจอ
  • ปรับเอกสารอ้างอิงเพื่อระบุว่าคู่มือการตั้งค่าอยู่ที่ https://developer.android.com/studio/test/espresso-api#set_up_your_project_for_the_espresso_device_api แล้ว

การเปลี่ยนแปลง API * อัปเดต WidthSizeClass และ HeightSizeClass เพื่อใช้คลาสขนาด androidx.window * อัปเดตเป็น minSdkVersion 21

Espresso Device 1.0.1

26 มิถุนายน 2024

androidx.test.espresso:espresso-device:1.0.1 เปิดตัวแล้ว

Espresso Device 1.0.0

24 มิถุนายน 2024

androidx.test.espresso:espresso-device:1.0.0 เปิดตัวแล้ว

การเผยแพร่ครั้งแรก

ฟีเจอร์ใหม่

  • API สำหรับอุปกรณ์ที่หมุนและพับได้
  • API สำหรับการกรองการทดสอบตามโหมดและการแสดงผลของอุปกรณ์

Espresso Device 1.0.0-rc01

30 พฤษภาคม 2024

androidx.test.espresso:espresso-device:1.0.0-rc01 เปิดตัวแล้ว

แก้ไขข้อบกพร่อง

  • เพิ่มการรองรับการตั้งค่าการวางแนวหน้าจอที่มีกิจกรรมที่กลับมาทำงานอีกครั้งหลายรายการ
  • แก้ไขปัญหาการแก้ไขพร้อมกันเมื่อตั้งค่าการวางแนวหน้าจอและโหมดพับหน้าจอ

Espresso Device 1.0.0-beta01

16 พฤษภาคม 2024

androidx.test.espresso:espresso-device:1.0.0-beta01 เปิดตัวแล้ว

แก้ไขข้อบกพร่อง

  • นำทรัพยากร Dependency ของ androidx.test.annotation ที่ไม่ได้ใช้ออก

Espresso Device 1.0.0-alpha09

26 เมษายน 2024

androidx.test.espresso:espresso-device:1.0.0-alpha09 เปิดตัวแล้ว

แก้ไขข้อบกพร่อง * ชี้แจงข้อความแสดงข้อผิดพลาดสำหรับการตั้งค่าการวางแนวหน้าจอโดยไม่มีกิจกรรมที่กลับมาทำงานอีกครั้ง * รองรับการตั้งค่าการวางแนวหน้าจอในอุปกรณ์จริง API 34 ที่พับครึ่ง

การเปลี่ยนแปลง API

  • ทำให้พารามิเตอร์ defaultOrientation ของ ScreenOrientationRule เป็นแบบไม่บังคับ

Espresso Device 1.0.0-alpha08

26 มกราคม 2024

androidx.test.espresso:espresso-device:1.0.0-alpha08 เปิดตัวแล้ว

แก้ไขข้อบกพร่อง

  • เพิ่มข้อความแสดงข้อผิดพลาดที่ดีขึ้นเมื่อกระบวนการไม่มีสิทธิ์ INTERNET
  • ทำให้การอ้างอิงคลาสข้อยกเว้นในเอกสารประกอบของ Espresso Device เป็นลิงก์ที่คลิกได้

การเปลี่ยนแปลง API * นำ ExperimentalTestApi ออกจาก androidx.test.filter.CustomFilter

Espresso Device 1.0.0-alpha07

29 พฤศจิกายน 2023

androidx.test.espresso:espresso-device:1.0.0-alpha07 เปิดตัวแล้ว

การเปลี่ยนแปลง API

  • รองรับการตั้งค่าโหมดอุปกรณ์ในอุปกรณ์จริง

ฟีเจอร์ใหม่

Espresso Device 1.0.0-alpha06

18 กันยายน 2023

อาร์ติแฟกต์ต่อไปนี้ได้รับการเผยแพร่แล้ว

  • androidx.test.espresso:espresso-device:1.0.0-alpha06

การเปลี่ยนแปลง API * รองรับการตั้งค่าการวางแนวหน้าจอในอุปกรณ์จริงที่เปิดอยู่ * นำอินเทอร์เฟซ ActionContext ออก

การเปลี่ยนแปลงทรัพยากร Dependency * minSdkVersion เป็น 19 แล้ว

Espresso Device 1.0.0-alpha05

4 พฤษภาคม 2023

อาร์ติแฟกต์ต่อไปนี้ได้รับการเผยแพร่แล้ว

  • androidx.test.espresso:espresso-device:1.0.0-alpha05

การเปลี่ยนแปลง API

  • เพิ่ม API เวอร์ชันทดลองสำหรับโปรแกรมจำลองการหมุนและการพับ

JUnit Extensions 1.4.0

ext.junit 1.4.0-alpha01

15 ตุลาคม 2569

เปิดตัวandroidx.test.ext:junit:1.4.0-alpha01และ androidx.test.ext:junit-ktx:1.4.0-alpha01 แล้ว

การเปลี่ยนแปลง API

  • อัปเดตเป็น minSdkVersion 24 และนำตรรกะที่เกี่ยวข้องทั้งหมดสำหรับ SDK < 24 ออก

ext.junit 1.3.0

30 กรกฎาคม 2025

เปิดตัวandroidx.test.ext:junit:1.3.0และandroidx.test.ext:junit-ktx:1.3.0แล้ว

การเปลี่ยนแปลงนับตั้งแต่เวอร์ชันเสถียร 1.2.1 ล่าสุดมีดังนี้

แก้ไขข้อบกพร่อง

  • แก้ไขลิงก์ไปยัง androidx.test.rule.ActivityTestRule ที่เลิกใช้งานแล้วในคำอธิบายคลาส
  • อัปเดต Bazel Toolchain:
    • bazel เวอร์ชัน 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • อัปเดตทรัพยากร Dependency เป็น
    • androidx.annotation 1.7.0
    • kotlin 1.9.0

การเปลี่ยนแปลง API

  • อัปเดตเป็น minSdkVersion 21

ext.junit 1.3.0-rc01

14 กรกฎาคม 2025

เปิดตัวandroidx.test.ext:junit:1.3.0-rc01และ androidx.test.ext:junit-ktx:1.3.0-rc01 แล้ว

ext.junit 1.3.0-beta01

30 มิถุนายน 2025

เปิดตัวandroidx.test.ext:junit:1.3.0-beta01และandroidx.test.ext:junit-ktx:1.3.0-beta01แล้ว

ext.junit 1.3.0-alpha03

23 เมษายน 2025

เปิดตัวandroidx.test.ext:junit:1.3.0-alpha03และandroidx.test.ext:junit-ktx:1.3.0-alpha03แล้ว

แก้ไขข้อบกพร่อง

  • ดาวน์เกรดเป็น Kotlin 1.9

ext.junit 1.3.0-alpha02

27 มีนาคม 2025

เปิดตัวandroidx.test.ext:junit:1.3.0-alpha02และ androidx.test.ext:junit-ktx:1.3.0-alpha02 แล้ว

แก้ไขข้อบกพร่อง

  • แก้ไขลิงก์ไปยัง androidx.test.rule.ActivityTestRule ที่เลิกใช้งานแล้วในคำอธิบายคลาส
  • อัปเดต Bazel Toolchain:
    • bazel เวอร์ชัน 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • อัปเดตทรัพยากร Dependency เป็น
    • androidx.annotation 1.7.0
    • kotlin 2.1.0

ext.junit 1.3.0-alpha01

3 กุมภาพันธ์ 2025

androidx.test.ext:junit:1.3.0-alpha01 และ androidx.test.ext:junit-ktx:1.3.0-alpha01 เปิดตัวแล้ว

การเปลี่ยนแปลง API

  • อัปเดตเป็น minSdkVersion 21

ext.junit 1.2.1

26 มิถุนายน 2024

androidx.test.ext:junit:1.2.1 และ androidx.test.ext:junit-ktx:1.2.1 เปิดตัวแล้ว

ext.junit 1.2.0

24 มิถุนายน 2024

androidx.test.ext:junit:1.2.0 และ androidx.test.ext:junit-ktx:1.2.0 เปิดตัวแล้ว

การเปลี่ยนแปลงนับตั้งแต่เวอร์ชันเสถียรล่าสุด 1.1.5 ได้แก่

การเปลี่ยนแปลง API

  • สร้าง DeleteFilesRule: API สำหรับนำไฟล์ออกระหว่างการดำเนินการกรอบการทดสอบ
  • เพิ่ม AppComponentFactoryRule
  • ตอนนี้ minSdkVersion คือ 19 และ targetSdkVersion คือ 34

แก้ไขข้อบกพร่อง

  • Reference doc cleanup - document previously missing parameters, fix links, etc

ฟีเจอร์ใหม่

  • การอัปเดต Toolchain รุ่นหลัก
    • ตอนนี้คลาสจะได้รับการคอมไพล์เป็นไบต์โค้ด java8
    • คอมไพเลอร์ javac เปลี่ยนไปใช้ OpenJDK 17
  • อาร์ติแฟกต์ได้รับการรับรองแล้ว ดูรายละเอียดเพิ่มเติมได้ที่ตรวจสอบทรัพยากร Dependency

ext.junit 1.2.0-rc01

30 พฤษภาคม 2024

androidx.test.ext:junit:1.2.0-rc01 และ androidx.test.ext:junit-ktx:1.2.0-rc01 เปิดตัวแล้ว

ext.junit 1.2.0-beta01

16 พฤษภาคม 2024

androidx.test.ext:junit:1.2.0-beta01 และ androidx.test.ext:junit-ktx:1.2.0-beta01 เปิดตัวแล้ว

ext.junit 1.2.0-alpha04

26 เมษายน 2024

androidx.test.ext:junit:1.2.0-alpha04 และ androidx.test.ext:junit-ktx:1.2.0-alpha04 เปิดตัวแล้ว

แก้ไขข้อบกพร่อง

  • ใช้ PlatformTestStorage แทน TestStorage ใน DeleteFilesRule

ext.junit 1.2.0-alpha03

26 มกราคม 2024

androidx.test.ext:junit:1.2.0-alpha03 และ androidx.test.ext:junit-ktx:1.2.0-alpha03 เปิดตัวแล้ว

แก้ไขข้อบกพร่อง

  • Reference doc cleanup - document previously missing parameters, fix links, etc

ext.junit 1.2.0-alpha02

29 พฤศจิกายน 2023

androidx.test.ext:junit:1.2.0-alpha02 และ androidx.test.ext:junit-ktx:1.2.0-alpha02 เปิดตัวแล้ว

การเปลี่ยนแปลง API

  • เพิ่ม AppComponentFactoryRule
  • ตอนนี้ minSdkVersion คือ 19 และ targetSdkVersion คือ 34

ฟีเจอร์ใหม่

ext.junit 1.2.0-alpha01

21 มีนาคม 2023

androidx.test.ext:junit:1.2.0-alpha01 และ androidx.test.ext:junit-ktx:1.2.0-alpha01 เปิดตัวแล้ว

การเปลี่ยนแปลง API

  • สร้าง DeleteFilesRule: API สำหรับนำไฟล์ออกระหว่างการดำเนินการกรอบการทดสอบ

การเปลี่ยนแปลงทรัพยากร Dependency

  • อัปเดตเป็น androidx.test:monitor:1.7.0-alpha01, androidx.test:core:1.6.0-alpha01, androidx.test.services:storage:1.5.0-alpha01
  • อัปเดตเป็น kotlin stdlib 1.7.22
  • การอัปเดต Toolchain รุ่นหลัก:
    • ตอนนี้คลาสจะได้รับการคอมไพล์เป็นไบต์โค้ด java8
    • คอมไพเลอร์ javac เปลี่ยนเป็น OpenJDK 11

JUnit Extensions 1.1.5

ext.junit 1.1.5

3 มกราคม 2023

androidx.test.ext:junit:1.1.5 และ androidx.test.ext:junit-ktx:1.1.5 เปิดตัวแล้ว

การแก้ไขข้อบกพร่อง

  • แก้ไขการจัดรูปแบบเอกสารอ้างอิงสำหรับ ActivityScenarioRule

JUnit Extensions 1.1.4

ext.junit 1.1.4

8 พฤศจิกายน 2022

androidx.test.ext:junit:1.1.4 และ androidx.test.ext:junit-ktx:1.1.4 เปิดตัวแล้ว

การเปลี่ยนแปลงตั้งแต่เวอร์ชัน 1.1.3 มีดังนี้

การเปลี่ยนแปลงทรัพยากร Dependency

  • อัปเดตเป็น kotlin stdlib 1.7.10
  • อัปเดตเป็น org.junit:junit:4.13.2

ext.junit 1.1.4-rc01

26 ตุลาคม 2022

androidx.test.ext:junit:1.1.4-rc01 และ androidx.test.ext:junit-ktx:1.1.4-rc01 เปิดตัวแล้ว

ext.junit 1.1.4-beta01

6 ตุลาคม 2022

androidx.test.ext:junit:1.1.4-beta01 และ androidx.test.ext:junit-ktx:1.1.4-beta01 เปิดตัวแล้ว

การเปลี่ยนแปลงทรัพยากร Dependency

  • อัปเดตเป็น kotlin stdlib 1.7.10

ext.junit 1.1.4-alpha07

1 มิถุนายน 2022

androidx.test.ext:junit:1.1.4-alpha07 และ androidx.test.ext:junit-ktx:1.1.4-alpha07 เปิดตัวแล้ว

การแก้ไขข้อบกพร่อง

  • เปลี่ยนกลับไปใช้ javac 11 เพื่อป้องกัน IncompatibleClassChangeErrors [#1351]

การเปลี่ยนแปลงทรัพยากร Dependency

  • อัปเดตเป็น kotlin stdlib 1.6.21

ext.junit 1.1.4-alpha06

28 เมษายน 2022

androidx.test.ext:junit:1.1.4-alpha06 และ androidx.test.ext:junit-ktx:1.1.4-alpha06 เปิดตัวแล้ว

แก้ไขข้อบกพร่อง

  • การแก้ไขเล็กน้อยใน 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 เปิดตัวแล้ว

** การเปลี่ยนแปลงทรัพยากร Dependency

  • อัปเดตเป็น kotlin stdlib 1.6.10

ext.junit 1.1.4-alpha03

4 ต.ค. 2564

androidx.test.ext:junit:1.1.4-alpha03 และ androidx.test.ext:junit-ktx:1.1.4-alpha03 เปิดตัวแล้ว

ext.junit 1.1.4-alpha02

28 ก.ย. 2021

androidx.test.ext:junit:1.1.4-alpha02 และ androidx.test.ext:junit-ktx:1.1.4-alpha02 เปิดตัวแล้ว

การเปลี่ยนแปลงทรัพยากร Dependency

  • อัปเดตเป็น
    • kotlin stdlib 1.5.31
    • org.junit:junit:4.13.2

ext.junit 1.1.4-alpha01

23 ส.ค. 2021

androidx.test.ext:junit:1.1.4-alpha01 และ androidx.test.ext:junit-ktx:1.1.4-alpha01 เปิดตัวแล้ว

การเปลี่ยนแปลงทรัพยากร Dependency

  • -ktx: ขึ้นอยู่กับ kotlin stdlib 1.4.30 อย่างชัดแจ้ง

Junit-Gtest 1.0

Junit-Gtest 1.0.0-alpha01

23 มีนาคม 2022

androidx.test.ext:junit-gtest:1.0.0-alpha01 เปิดตัวแล้ว เวอร์ชัน 1.0.0-alpha01 มีคอมมิตเหล่านี้

ฟีเจอร์ในรุ่นแรก

  • JUnit Gtest เป็นไลบรารีใหม่ที่มี JUnit Runner สำหรับเรียกใช้ชุด Gtest ในอุปกรณ์ที่เชื่อมต่อ

Truth Extensions 1.8.0

ext.truth 1.8.0-alpha01

15 ตุลาคม 2569

androidx.test.ext:truth:1.8.0-alpha01 เปิดตัวแล้ว

ฟีเจอร์ใหม่

  • ตอนนี้ BundleSubject และ PersistableBundleSubject แชร์การรองรับ BaseBundle แล้ว รวมถึงการยืนยันประเภทอาร์เรย์เพิ่มเติม
  • ตอนนี้ PersistableBundleSubject รองรับ isEqualTo และ isNotEqualTo เพื่อเปรียบเทียบ PersistableBundle 2 รายการโดยตรง
  • เพิ่มเมธอด integerArrayList ไปยัง BundleSubject แล้ว

การเปลี่ยนแปลง API

  • อัปเดตเป็น minSdkVersion 24 และนำตรรกะที่เกี่ยวข้องทั้งหมดสำหรับ SDK < 24 ออก

ext.truth 1.7.0

30 กรกฎาคม 2025

androidx.test.ext:truth:1.7.0 เปิดตัวแล้ว

การเปลี่ยนแปลงนับตั้งแต่เวอร์ชันเสถียร 1.6.0 ล่าสุดมีดังนี้

แก้ไขข้อบกพร่อง

  • อัปเดต Bazel Toolchain:
    • bazel เวอร์ชัน 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • อัปเดตทรัพยากร Dependency เป็น
    • androidx.annotation 1.7.0

การเปลี่ยนแปลง API

  • อัปเดตเป็น minSdkVersion 21

ext.truth 1.7.0

30 กรกฎาคม 2025

androidx.test.ext:truth:1.7.0 เปิดตัวแล้ว

ext.truth 1.7.0-rc01

14 กรกฎาคม 2025

androidx.test.ext:truth:1.7.0-rc01 เปิดตัวแล้ว

ext.truth 1.7.0-beta01

30 มิถุนายน 2025

androidx.test.ext:truth:1.7.0-beta01 เปิดตัวแล้ว

ext.truth 1.7.0-alpha03

23 เมษายน 2025

androidx.test.ext:truth:1.7.0-alpha03 เปิดตัวแล้ว

ext.truth 1.7.0-alpha02

27 มีนาคม 2025

androidx.test.ext:truth:1.7.0-alpha02 เปิดตัวแล้ว

แก้ไขข้อบกพร่อง

  • อัปเดต Bazel Toolchain:
    • bazel เวอร์ชัน 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • อัปเดตทรัพยากร Dependency เป็น
    • androidx.annotation 1.7.0

ext.truth 1.7.0-alpha01

3 กุมภาพันธ์ 2025

androidx.test.ext:truth:1.7.0-alpha01 เปิดตัวแล้ว

การเปลี่ยนแปลง API

  • อัปเดตเป็น minSdkVersion 21

ext.truth 1.6.0

24 มิถุนายน 2024

androidx.test.ext:truth:1.6.0 เปิดตัวแล้ว

การเปลี่ยนแปลงนับตั้งแต่เวอร์ชันเสถียร 1.5.0 ล่าสุดมีดังนี้

การเปลี่ยนแปลง API

  • นำทรัพยากร Dependency ของ androidx.test.annotation ที่ไม่ได้ใช้ออก
  • นำการรองรับทั้งหมดสำหรับ Android SDK < 19 ออก ขั้นต่ำคือ API 19 (Android Kit Kat 4.4)
  • ตอนนี้ minSdkVersion คือ 19 และ targetSdk คือ 34
  • เพิ่ม PersistableBundleSubject แล้ว

แก้ไขข้อบกพร่อง

  • นำทรัพยากร Dependency ของ androidx.test.annotation ที่ไม่ได้ใช้ออก

ฟีเจอร์ใหม่

  • อาร์ติแฟกต์ได้รับการรับรองแล้ว ดูรายละเอียดเพิ่มเติมได้ที่ตรวจสอบทรัพยากร Dependency
  • การอัปเดต Toolchain รุ่นหลัก
    • ตอนนี้คลาสจะได้รับการคอมไพล์เป็นไบต์โค้ด java8
    • คอมไพเลอร์ javac เปลี่ยนไปใช้ OpenJDK 17

ext.truth 1.6.0-rc01

30 พฤษภาคม 2024

androidx.test.ext:truth:1.6.0-rc01 เปิดตัวแล้ว

ext.truth 1.6.0-beta01

16 พฤษภาคม 2024

androidx.test.ext:truth:1.6.0-beta01 เปิดตัวแล้ว

แก้ไขข้อบกพร่อง

  • นำทรัพยากร Dependency ของ androidx.test.annotation ที่ไม่ได้ใช้ออก

ext.truth 1.6.0-alpha04

26 เมษายน 2024

androidx.test.ext:truth:1.6.0-alpha04 เปิดตัวแล้ว

ฟีเจอร์ใหม่

  • เพิ่มเมธอด byteArray() ไปยัง BundleSubject แล้ว

ext.truth 1.6.0-alpha03

26 มกราคม 2024

androidx.test.ext:truth:1.6.0-alpha03 เปิดตัวแล้ว

แก้ไขข้อบกพร่อง

  • นำการรองรับทั้งหมดสำหรับ Android SDK < 19 ออก ขั้นต่ำคือ API 19 (Android Kit Kat 4.4)

ฟีเจอร์ใหม่

  • เพิ่ม PersistableBundleSubject แล้ว

ext.truth 1.6.0-alpha02

29 พฤศจิกายน 2023

androidx.test.ext:truth:1.6.0-alpha02 เปิดตัวแล้ว

การเปลี่ยนแปลง API

  • ตอนนี้ minSdkVersion คือ 19 และ targetSdk คือ 34

ฟีเจอร์ใหม่

ext.truth 1.6.0-alpha01

21 มีนาคม 2022

androidx.test.ext:truth:1.6.0-alpha01 เปิดตัวแล้ว

การเปลี่ยนแปลงทรัพยากร Dependency

  • อัปเดตเป็น androidx.test:core:1.6.0-alpha01
  • อัปเดตเป็น kotlin stdlib 1.7.22
  • การอัปเดต Toolchain รุ่นหลัก:
    • ตอนนี้คลาสจะได้รับการคอมไพล์เป็นไบต์โค้ด java8
    • คอมไพเลอร์ javac เปลี่ยนเป็น OpenJDK 11

Truth Extensions 1.5.0

ext.truth 1.5.0

8 พฤศจิกายน 2022

androidx.test.ext:truth:1.5.0 เปิดตัวแล้ว

การเปลี่ยนแปลงตั้งแต่เวอร์ชัน 1.4.0 มีดังนี้

การเปลี่ยนแปลง API

  • Add BundleSubject#stringArray
  • เพิ่ม ParcelableSubject.marshallsEquallyTo()
  • Add BundleSubject#doubleFloat

การแก้ไขข้อบกพร่อง

  • ทำให้ตัวจับคู่ Intent ไม่ทำงานอย่างชัดแจ้งสำหรับ Intent ที่เป็นค่า Null

การเปลี่ยนแปลงทรัพยากร Dependency

  • อัปเดตเป็น
    • com.google.guava:guava:30.1.1-android
    • com.google.truth:truth:1.1.3

ext.truth 1.5.0-rc01

26 ตุลาคม 2022

androidx.test.ext:truth:1.5.0-rc01 เปิดตัวแล้ว

ext.truth 1.5.0-beta02

21 ตุลาคม 2022

androidx.test.ext:truth:1.5.0-beta02 เปิดตัวแล้ว

การเปลี่ยนแปลง API

  • โปรโมต IntentCorrespondences#all เป็น API ที่เสถียร

ext.truth 1.5.0-beta01

6 ตุลาคม 2022

androidx.test.ext:truth:1.5.0-beta01 เปิดตัวแล้ว

การเปลี่ยนแปลง API

  • ใส่คำอธิบายประกอบ API ใหม่ที่เปิดตัวตั้งแต่เวอร์ชัน 1.4.0 ด้วย NonNull/Nullable
  • Add BundleSubject#stringArray

ext.truth 1.5.0-alpha07

1 มิถุนายน 2022

androidx.test.ext:truth:1.5.0-alpha07 เปิดตัวแล้ว

การแก้ไขข้อบกพร่อง

  • เปลี่ยนกลับไปใช้ javac 11 เพื่อป้องกัน IncompatibleClassChangeErrors [#1351]

ext.truth 1.5.0-alpha06

28 เมษายน 2022

androidx.test.ext:truth:1.5.0-alpha06 เปิดตัวแล้ว

ext.truth 1.5.0-alpha05

21 มี.ค. 2022

androidx.test.ext:truth:1.5.0-alpha05 เปิดตัวแล้ว

การแก้ไขข้อบกพร่อง

  • ทำให้ตัวจับคู่ Intent ไม่ทำงานอย่างชัดเจนสำหรับ Intent ที่เป็นค่า Null

ext.truth 1.5.0-alpha04

11 ก.พ. 2022

androidx.test.ext:truth:1.5.0-alpha04 เปิดตัวแล้ว

ext.truth 1.5.0-alpha03

4 ต.ค. 2564

androidx.test.ext:truth:1.5.0-alpha03 เปิดตัวแล้ว

ext.truth 1.5.0-alpha02

28 ก.ย. 2021

androidx.test.ext:truth:1.5.0-alpha02 เปิดตัวแล้ว

การเปลี่ยนแปลง API

  • เพิ่ม ParcelableSubject.marshallsEquallyTo()

การเปลี่ยนแปลงทรัพยากร Dependency

  • อัปเดตเป็น
    • com.google.guava:guava:30.1.1-android
    • com.google.truth:truth:1.1.3

ext.truth 1.5.0-alpha01

23 ส.ค. 2021

androidx.test.ext:truth:1.5.0-alpha01 เปิดตัวแล้ว

การเปลี่ยนแปลง API

  • Add BundleSubject#doubleFloat

Monitor 1.9.0

monitor 1.9.0-alpha02

15 ตุลาคม 2569

androidx.test:monitor:1.9.0-alpha02 เปิดตัวแล้ว

การเปลี่ยนแปลง API

  • อัปเดตเป็น minSdkVersion 24 และนำตรรกะที่เกี่ยวข้องทั้งหมดสำหรับ SDK < 24 ออก

monitor 1.9.0-alpha01

14 มกราคม 2026

androidx.test:monitor:1.9.0-alpha01 เปิดตัวแล้ว

แก้ไขข้อบกพร่อง

  • แก้ไข IntentMonitor ที่ขาดหายไปสำหรับ startActivity ที่มีโอเวอร์โหลดของผู้ใช้ ตอนนี้คุณสามารถสกัดกั้น Intent ที่เริ่มต้นด้วย startActivityAsUser ได้แล้ว

  • เพิ่มการลบล้างที่ขาดหายไปของเมธอด callActivityOnCreate ที่มีอยู่ด้วย PersistableBundle

การเปลี่ยนแปลง API

  • อัปเดตเป็น minSdkVersion 23 และนำตรรกะที่เกี่ยวข้องทั้งหมดสำหรับ SDK < 23 ออก

monitor 1.8.0

30 กรกฎาคม 2025

androidx.test:monitor:1.8.0 เปิดตัวแล้ว

การเปลี่ยนแปลงนับตั้งแต่เวอร์ชันเสถียร 1.7.2 ล่าสุดมีดังนี้

แก้ไขข้อบกพร่อง

  • อัปเดต Bazel Toolchain:
    • bazel เวอร์ชัน 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • อัปเดตทรัพยากร Dependency เป็น
    • androidx.annotation 1.7.0a
    • kotlin 1.9.0

ฟีเจอร์ใหม่

  • เพิ่ม @Supersedes ไปยัง ServiceLoaderWrapper เพื่อให้เลือกการใช้งานหนึ่งแทนอีกรายการหนึ่งได้เมื่อมีการใช้งานหลายรายการ

การเปลี่ยนแปลง API

  • อัปเดตเป็น minSdkVersion 21
  • ทำให้ ReflectionException เป็น RuntimeException

monitor 1.8.0-rc01

14 กรกฎาคม 2025

androidx.test:monitor:1.8.0-rc01 เปิดตัวแล้ว

monitor 1.8.0-beta01

30 มิถุนายน 2025

androidx.test:monitor:1.8.0-beta01 เปิดตัวแล้ว

ฟีเจอร์ใหม่

  • เพิ่ม @Supersedes ไปยัง ServiceLoaderWrapper เพื่อให้เลือกการใช้งานหนึ่งแทนอีกการใช้งานหนึ่งได้เมื่อมีหลายรายการ

monitor 1.8.0-alpha03

23 เมษายน 2025

androidx.test:monitor:1.8.0-alpha03 เปิดตัวแล้ว

แก้ไขข้อบกพร่อง

  • ดาวน์เกรดเป็น Kotlin 1.9

monitor 1.8.0-alpha02

27 มีนาคม 2025

androidx.test:monitor:1.8.0-alpha02 เปิดตัวแล้ว

แก้ไขข้อบกพร่อง

  • อัปเดต Bazel Toolchain:
    • bazel เวอร์ชัน 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • อัปเดตทรัพยากร Dependency เป็น
    • androidx.annotation 1.7.0a
    • kotlin 2.1.0

monitor 1.8.0-alpha01

3 กุมภาพันธ์ 2025

androidx.test:monitor:1.8.0-alpha01 เปิดตัวแล้ว

การเปลี่ยนแปลง API

  • อัปเดตเป็น minSdkVersion 21
  • ทำให้ ReflectionException เป็น RuntimeException

monitor 1.7.2

14 สิงหาคม 2024

androidx.test:monitor:1.7.2 เปิดตัวแล้ว

แก้ไขข้อบกพร่อง

  • แก้ไข ActivityInvoker$-CC ClassNotFoundErrors เมื่อใช้กับ androidx.test:core เวอร์ชันเก่า

monitor 1.7.1

26 มิถุนายน 2024

androidx.test:monitor:1.7.1 เปิดตัวแล้ว

แก้ไขข้อบกพร่อง

  • ตรวจจับและบันทึก NoSuchMethodError ในการเรียก forceEnableAppTracing

monitor 1.7.0

24 มิถุนายน 2024

androidx.test:monitor:1.7.0 เปิดตัวแล้ว

การเปลี่ยนแปลงนับตั้งแต่เวอร์ชันเสถียร 1.6.1 ล่าสุดมีดังนี้

การเปลี่ยนแปลง API

  • ทำให้ DeviceController เป็น API สาธารณะ
  • ย้าย PlatformTestStorage ไปยัง API สาธารณะ
  • เพิ่ม ControlledLooper#isDrawCallbacksSupported ภายใน
  • นำการรองรับทั้งหมดสำหรับ Android SDK < 19 ออก ขั้นต่ำคือ API 19 (Android Kit Kat 4.4)
  • ตอนนี้ minSdkVersion คือ 19 และ targetSdkVersion คือ 34

แก้ไขข้อบกพร่อง

  • นำทรัพยากร Dependency ของ androidx.test.annotation ที่ไม่ได้ใช้ออก
  • แก้ไขการซิงค์ใน Callback ของ IntentMonitorImpl

ฟีเจอร์ใหม่

  • อาร์ติแฟกต์ได้รับการรับรองแล้ว ดูรายละเอียดเพิ่มเติมได้ที่ตรวจสอบทรัพยากร Dependency
  • การอัปเดต Toolchain ของรุ่นหลัก: ตอนนี้คอมไพล์เป็นไบต์โค้ด java8 แล้ว

ปัญหาที่ทราบ

  • monitor มีทรัพยากร Dependency ใน androidx.tracing:1.1.0 Gradle อาจดาวน์เกรดเป็น 1.0.0 ขณะรันไทม์ ทั้งนี้ขึ้นอยู่กับการกำหนดค่า ซึ่งจะทำให้เกิดข้อผิดพลาด "No static method forceEnableAppTracing" วิธีแก้ปัญหาเฉพาะหน้าคือเพิ่มทรัพยากร Dependency 'implementation androidx.tracing:1.1.0' ที่ชัดเจน ดู https://github.com/android/android-test/issues/1755

monitor 1.7.0-rc01

30 พฤษภาคม 2024

androidx.test:monitor:1.7.0-rc01 เปิดตัวแล้ว

monitor 1.7.0-beta01

16 พฤษภาคม 2024

androidx.test:monitor:1.7.0-beta01 เปิดตัวแล้ว

แก้ไขข้อบกพร่อง

  • นำทรัพยากร Dependency ของ androidx.test.annotation ที่ไม่ได้ใช้ออก

monitor 1.7.0-alpha05

26 เมษายน 2024

androidx.test:monitor:1.7.0-alpha05 เปิดตัวแล้ว

การเปลี่ยนแปลง API * เปลี่ยน DeviceController เป็น API สาธารณะจาก ExperimentalTestApi * ย้าย PlatformTestStorage ไปยัง API สาธารณะ * เพิ่ม ControlledLooper#isDrawCallbacksSupported ภายใน

monitor 1.7.0-alpha04

26 มกราคม 2024

androidx.test:monitor:1.7.0-alpha04 เปิดตัวแล้ว

แก้ไขข้อบกพร่อง

  • แก้ไขการซิงค์ใน Callback ของ IntentMonitorImpl
  • นำการรองรับทั้งหมดสำหรับ Android SDK < 19 ออก ขั้นต่ำคือ API 19 (Android Kit Kat 4.4)

การเปลี่ยนแปลง API * ย้าย androidx.test.platform.tracing กลับไปเป็น API ภายใน

monitor 1.7.0-alpha03

29 พฤศจิกายน 2023

androidx.test:monitor:1.7.0-alpha03 เปิดตัวแล้ว

การเปลี่ยนแปลง API

  • ตอนนี้ targetSdkVersion เป็น 34 แล้ว

ฟีเจอร์ใหม่

monitor 1.7.0-alpha02

18 กันยายน 2023

androidx.test:monitor:1.7.0-alpha02 เปิดตัวแล้ว

การเปลี่ยนแปลง API * เพิ่มกฎ AppComponentFactory

ฟีเจอร์ * ดัมป์สถานะชุดข้อความเมื่อทรัพยากรที่ไม่มีการใช้งานหมดเวลา

การแก้ไขข้อบกพร่อง * แก้ไข captureToBitmap สำหรับ View ภายในกล่องโต้ตอบใน API >= 26

การเปลี่ยนแปลงทรัพยากร Dependency * minSdkVersion เป็น 19 แล้ว

monitor 1.7.0-alpha01

21 มีนาคม 2023

androidx.test:monitor:1.7.0-alpha01 เปิดตัวแล้ว

การเปลี่ยนแปลงทรัพยากร Dependency

  • อัปเดตเป็น kotlin stdlib 1.7.22
  • การอัปเดต Toolchain ของรุ่นหลัก: ตอนนี้คอมไพล์เป็นไบต์โค้ด java8 แล้ว

Monitor 1.6.0

monitor 1.6.1

3 มกราคม 2023

androidx.test:monitor:1.6.1 เปิดตัวแล้ว

การแก้ไขข้อบกพร่อง

  • แก้ไขการติดตั้งใช้งานเริ่มต้นของ PlatformTestStorage ซึ่งจะช่วยให้ Espresso บันทึกภาพหน้าจอเมื่อการทดสอบไม่สำเร็จได้เมื่อไม่ได้กำหนดค่า androidx.test.services
  • การล้างข้อมูลอ้างอิง

monitor 1.6.0

8 พฤศจิกายน 2022

androidx.test:monitor:1.6.0 เปิดตัวแล้ว

การเปลี่ยนแปลงตั้งแต่เวอร์ชัน 1.5.0 มีดังนี้

การเปลี่ยนแปลง API

  • การเปลี่ยนแปลง API ภายในเพื่อรองรับ ActivityScenario#launchActivityForResult
  • เพิ่ม API ภายในเพื่อรองรับไลบรารีการติดตามต่างๆ

การแก้ไขข้อบกพร่อง

  • นำสแปมบันทึก "กิจกรรมที่ยังอยู่ในสถานะสร้างแล้วไปจนถึงหยุดแล้ว" ออก

การเปลี่ยนแปลงทรัพยากร Dependency

  • เพิ่มทรัพยากร Dependency ใน androidx.tracing

monitor 1.6.0-rc01

26 ตุลาคม 2022

androidx.test:monitor:1.6.0-rc01 เปิดตัวแล้ว

monitor 1.6.0-beta01

6 ตุลาคม 2022

androidx.test:monitor:1.6.0-beta01 เปิดตัวแล้ว

monitor 1.6.0-alpha05

22 สิงหาคม 2022

androidx.test:monitor:1.6.0-alpha05 เปิดตัวแล้ว

การเปลี่ยนแปลง API

  • การเปลี่ยนแปลง API ภายในเพื่อรองรับ ActivityScenario#launchActivityForResult

Monitor aka Platform 1.6.0

monitor 1.6.0-alpha04

1 มิถุนายน 2022

androidx.test:monitor:1.6.0-alpha04 เปิดตัวแล้ว

การแก้ไขข้อบกพร่อง

  • เปลี่ยนกลับไปใช้ javac 11 เพื่อป้องกัน IncompatibleClassChangeErrors [#1351]

monitor 1.6.0-alpha03

28 เมษายน 2022

androidx.test:monitor:1.6.0-alpha03 เปิดตัวแล้ว

การแก้ไขข้อบกพร่อง

  • นำสแปมบันทึก "กิจกรรมที่ยังอยู่ในสถานะสร้างแล้วไปจนถึงหยุดแล้ว" ออก

monitor 1.6.0-alpha02

21 มี.ค. 2022

androidx.test:monitor:1.6.0-alpha02 เปิดตัวแล้ว

การแก้ไขข้อบกพร่อง

  • ทำให้การบันทึก HardwareRendererCompat มีความรุนแรงน้อยลง
  • ตรวจสอบว่าได้เรียกใช้ Trace.endSection ก่อน Instrumentation#finish

monitor 1.6.0-alpha01

11 ก.พ. 2022

androidx.test:monitor:1.6.0-alpha01 เปิดตัวแล้ว

การเปลี่ยนแปลง API

  • เพิ่ม API ปลั๊กอินภายในเพื่อรองรับไลบรารีการติดตามต่างๆ

การเปลี่ยนแปลงทรัพยากร Dependency

  • เพิ่มทรัพยากร Dependency ใน androidx.tracing

Monitor หรือที่เรียกว่า Platform 1.5.0

monitor 1.5.0

13 ธ.ค. 2021

androidx.test:monitor:1.5.0 เปิดตัวแล้ว

การเปลี่ยนแปลงนับตั้งแต่เวอร์ชันเสถียร 1.4.0 ล่าสุดมีดังนี้

การเปลี่ยนแปลง API

  • เพิ่ม HardwareRendererCompat
  • เพิ่ม PlatformTestStorage
  • เลิกใช้งาน androidx.test.annotation.Beta

monitor 1.5.0-rc01

18 พ.ย. 2021

androidx.test:monitor:1.5.0-rc01 เปิดตัวแล้ว

monitor 1.5.0-beta01

8 พ.ย. 2021

androidx.test:monitor:1.5.0-beta01 เปิดตัวแล้ว

monitor 1.5.0-alpha03

4 ต.ค. 2564

androidx.test:monitor:1.5.0-alpha03 เปิดตัวแล้ว

monitor 1.5.0-alpha02

28 ก.ย. 2021

androidx.test:monitor:1.5.0-alpha02 เปิดตัวแล้ว

การเปลี่ยนแปลง API

  • นำ HardwareRendererCompat#enableDrawingIfNecessary ออก
  • นำ ExperimentalTestApi ออกจาก HardwareRendererCompat
  • เลิกใช้งาน androidx.test.annotation.Beta

monitor 1.5.0-alpha01

23 ส.ค. 2021

androidx.test:monitor:1.5.0-alpha01 เปิดตัวแล้ว

การเปลี่ยนแปลง API

  • เพิ่ม HardwareRendererCompat
  • เพิ่ม PlatformTestStorage

Orchestrator 1.7.0

orchestrator 1.7.0-alpha01

15 ตุลาคม 2569

androidx.test:orchestrator:1.7.0-alpha01 เปิดตัวแล้ว

แก้ไขข้อบกพร่อง

  • นำการใช้ Guava ออก แก้ไข https://github.com/android/android-test/issues/2422

การเปลี่ยนแปลง API

  • อัปเดตเป็น minSdkVersion 24 และนำตรรกะที่เกี่ยวข้องทั้งหมดสำหรับ SDK < 24 ออก

orchestrator 1.6.1

31 กรกฎาคม 2025

androidx.test:orchestrator:1.6.1 เปิดตัวแล้ว

แก้ไขข้อบกพร่อง

  • นำการใช้ guava ออก แก้ไข https://github.com/android/android-test/issues/2422

orchestrator 1.6.0

30 กรกฎาคม 2025

androidx.test:orchestrator:1.6.0 เปิดตัวแล้ว

การเปลี่ยนแปลงนับตั้งแต่เวอร์ชันเสถียร 1.5.1 ล่าสุดมีดังนี้

แก้ไขข้อบกพร่อง

  • แก้ไขข้อบกพร่องที่แอปพลิเคชันการทดสอบการวัดคุมไม่เริ่มทำงานหากอาร์กิวเมนต์ที่ส่งไปยัง ORCHESTRATOR_FORWARDED_INSTRUMENTATION_ARGS มีช่องว่าง
  • อัปเดต Bazel Toolchain:
    • bazel เวอร์ชัน 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3

การเปลี่ยนแปลง API

  • อัปเดตเป็น minSdkVersion 21

orchestrator 1.6.0-rc01

14 กรกฎาคม 2025

androidx.test:orchestrator:1.6.0-rc01 เปิดตัวแล้ว

orchestrator 1.6.0-beta01

30 มิถุนายน 2025

androidx.test:orchestrator:1.6.0-beta01 เปิดตัวแล้ว

แก้ไขข้อบกพร่อง

  • แก้ไขข้อบกพร่องที่แอปพลิเคชันการทดสอบการวัดคุมไม่เริ่มทำงานหากอาร์กิวเมนต์ที่ส่งไปยัง ORCHESTRATOR_FORWARDED_INSTRUMENTATION_ARGS มีช่องว่าง

orchestrator 1.6.0-alpha04

23 เมษายน 2025

androidx.test:orchestrator:1.6.0-alpha04 เปิดตัวแล้ว

แก้ไขข้อบกพร่อง

  • ดาวน์เกรดเป็น Kotlin 1.9

orchestrator 1.6.0-alpha03

27 มีนาคม 2025

androidx.test:orchestrator:1.6.0-alpha03 เปิดตัวแล้ว

แก้ไขข้อบกพร่อง

  • อัปเดต Bazel Toolchain:
    • bazel เวอร์ชัน 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3

orchestrator 1.6.0-alpha02

3 กุมภาพันธ์ 2025

androidx.test:orchestrator:1.6.0-alpha02 เปิดตัวแล้ว

orchestrator 1.6.0-alpha01

20 พฤศจิกายน 2024

androidx.test:orchestrator:1.6.0-alpha01 เปิดตัวแล้ว

การเปลี่ยนแปลง API

  • อัปเดตเป็น minSdkVersion 21

orchestrator 1.5.1

15 ตุลาคม 2024

androidx.test:orchestrator:1.5.1 เปิดตัวแล้ว

แก้ไขข้อบกพร่อง

  • แก้ไขการดำเนินการของชื่อการทดสอบที่มีช่องว่าง

orchestrator 1.5.0

24 มิถุนายน 2024

androidx.test:orchestrator:1.5.0 เปิดตัวแล้ว

การเปลี่ยนแปลงนับตั้งแต่เวอร์ชันเสถียรล่าสุด 1.4.2 ได้แก่

ฟีเจอร์ใหม่

  • เปิดตัวพร็อกซีพารามิเตอร์การวัด ซึ่งช่วยให้ผู้ใช้สามารถส่งอาร์กิวเมนต์การวัดผ่านพร็อกซีไปยัง APK ที่อยู่ระหว่างการทดสอบได้ (เช่น --no-hidden-api-checks)
  • การอัปเดต Toolchain ของรุ่นหลัก ตอนนี้ APK ได้รับการรับรองด้วยคีย์อื่นแล้ว และคุณจะต้องถอนการติดตั้ง Orchestrator ก่อนหน้า ("adb uninstall androidx.test.orchestrator")

การเปลี่ยนแปลง API

  • ตอนนี้ minSdkVersion คือ 19

แก้ไขข้อบกพร่อง

  • แก้ไขข้อขัดข้องเมื่อชื่อการทดสอบยาวเกินไป

orchestrator 1.5.0-rc01

30 พฤษภาคม 2024

androidx.test:orchestrator:1.5.0-rc01 เปิดตัวแล้ว

orchestrator 1.5.0-beta01

16 พฤษภาคม 2024

androidx.test:orchestrator:1.5.0-beta01 เปิดตัวแล้ว

orchestrator 1.5.0-alpha04

26 เมษายน 2024

androidx.test:orchestrator:1.5.0-alpha04 เปิดตัวแล้ว

orchestrator 1.5.0-alpha03

29 กุมภาพันธ์ 2024

androidx.test:orchestrator:1.5.0-alpha03 เปิดตัวแล้ว

ฟีเจอร์ใหม่

  • เปิดตัวพร็อกซีพารามิเตอร์การวัดผล ซึ่งช่วยให้ผู้ใช้สามารถพร็อกซีอาร์กิวเมนต์การวัดผลไปยัง APK ที่อยู่ระหว่างการทดสอบได้ (เช่น --no-hidden-api-checks)

orchestrator 1.5.0-alpha02

29 พฤศจิกายน 2023

androidx.test:orchestrator:1.5.0-alpha02 เปิดตัวแล้ว

การเปลี่ยนแปลง API

  • ตอนนี้ minSdkVersion คือ 19

แก้ไขข้อบกพร่อง

  • แก้ไขข้อขัดข้องเมื่อชื่อการทดสอบยาวเกินไป

ฟีเจอร์ใหม่

orchestrator 1.5.0-alpha01

21 มีนาคม 2023

androidx.test:orchestrator:1.5.0-alpha01 เปิดตัวแล้ว

การเปลี่ยนแปลงทรัพยากร Dependency

  • การอัปเดต Toolchain ของรุ่นหลัก ตอนนี้ APK ได้รับการรับรองด้วยคีย์อื่นแล้ว และคุณจะต้องถอนการติดตั้ง Orchestrator ก่อนหน้า ("adb uninstall androidx.test.orchestrator")

Orchestrator 1.4.2

orchestrator 1.4.2

8 พฤศจิกายน 2022

androidx.test:orchestrator:1.4.2 เปิดตัวแล้ว

orchestrator 1.4.2-rc01

26 ตุลาคม 2022

androidx.test:orchestrator:1.4.2-rc01 เปิดตัวแล้ว

orchestrator 1.4.2-beta01

6 ตุลาคม 2022

androidx.test:orchestrator:1.4.2-beta01 เปิดตัวแล้ว

orchestrator 1.4.2-alpha04

1 มิถุนายน 2022

androidx.test:orchestrator:1.4.2-alpha04 เปิดตัวแล้ว

การแก้ไขข้อบกพร่อง

  • เปลี่ยนกลับไปใช้ javac 11 เพื่อป้องกัน IncompatibleClassChangeErrors [#1351]

orchestrator 1.4.2-alpha03

28 เมษายน 2022

androidx.test:orchestrator:1.4.2-alpha03 เปิดตัวแล้ว

orchestrator 1.4.2-alpha02

21 มี.ค. 2022

androidx.test:orchestrator:1.4.2-alpha02 เปิดตัวแล้ว

orchestrator 1.4.2-alpha01

11 ก.พ. 2022

androidx.test:orchestrator:1.4.2-alpha01 เปิดตัวแล้ว

Orchestrator 1.4.1

orchestrator 1.4.1

13 ธ.ค. 2021

androidx.test:orchestrator:1.4.1 เปิดตัวแล้ว

การเปลี่ยนแปลงที่สำคัญนับตั้งแต่เวอร์ชันเสถียร 1.4.0 ก่อนหน้ามีดังนี้

แก้ไขข้อบกพร่อง

  • ลบ OrchestrationXmlTestRunListener ที่ล้าสมัย ส่วนหนึ่งเพื่อป้องกันข้อความแสดงข้อผิดพลาดใน Android 11 ขึ้นไป
  • รองรับ Android API 31

orchestrator 1.4.1-rc01

18 พ.ย. 2021

androidx.test:orchestrator:1.4.1-rc01 เปิดตัวแล้ว

orchestrator 1.4.1-beta01

8 พ.ย. 2021

androidx.test:orchestrator:1.4.1-beta01 เปิดตัวแล้ว

orchestrator 1.4.1-alpha03

4 ต.ค. 2564

androidx.test:orchestrator:1.4.1-alpha03 เปิดตัวแล้ว

orchestrator 1.4.1-alpha02

28 ก.ย. 2021

androidx.test:orchestrator:1.4.1-alpha02 เปิดตัวแล้ว

orchestrator 1.4.1-alpha01

23 ส.ค. 2021

androidx.test:orchestrator:1.4.1-alpha01 เปิดตัวแล้ว

แก้ไขข้อบกพร่อง

  • ลบ OrchestrationXmlTestRunListener ที่ล้าสมัย ส่วนหนึ่งเพื่อป้องกันข้อความแสดงข้อผิดพลาดใน Android 11 ขึ้นไป

Runner 1.8.0

runner 1.8.0-alpha01

15 ตุลาคม 2569

androidx.test:runner:1.8.0-alpha01 เปิดตัวแล้ว

แก้ไขข้อบกพร่อง

  • ตรวจจับ LinkageError เมื่อโหลดคลาสคำอธิบายประกอบ (b/536117227)

  • รองรับการกรองการทดสอบที่มีพารามิเตอร์ซึ่งมีชื่อพารามิเตอร์ที่กำหนดเอง (ไม่ใช่ตัวเลข) ตามชื่อเมธอดรูท (b/564761639)

ฟีเจอร์ใหม่

  • ทำให้ส่วนการติดตาม Perfetto สำหรับการทดสอบระบุได้ง่ายขึ้นโดยใส่คำนำหน้า "test:" และใช้ชื่อคลาสที่สมบูรณ์ในตัวเอง (b/204992764)

  • เพิ่มบันทึกที่จุดเริ่มต้นและจุดสิ้นสุดของส่วน RunBefore และ RunAfters เพื่อช่วยให้เข้าใจข้อบกพร่อง (b/445754263)

การเปลี่ยนแปลง API

  • อัปเดตเป็น minSdkVersion 24 และนำตรรกะที่เกี่ยวข้องทั้งหมดสำหรับ SDK < 24 ออก

runner 1.7.0

30 กรกฎาคม 2025

androidx.test:runner:1.7.0 เปิดตัวแล้ว

การเปลี่ยนแปลงนับตั้งแต่เวอร์ชันเสถียร 1.6.1 ล่าสุด ได้แก่

แก้ไขข้อบกพร่อง

  • อัปเดต Bazel Toolchain:
    • bazel เวอร์ชัน 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • อัปเดตทรัพยากร Dependency เป็น
    • androidx.annotation 1.7.0
  • ระบบไม่ได้รายงานข้อยกเว้นระหว่าง @AfterClass ผ่าน InstrumentationResultPrinter
  • ตอนนี้ระบบจะจัดการข้อยกเว้นที่เกิดขึ้นใน AndroidJUnitRunner.buildRequest แล้ว
  • ตอนนี้ระบบจะรายงานความล้มเหลวของสมมติฐานระหว่าง ClassRule หรือ BeforeClass อย่างสม่ำเสมอมากขึ้นผ่าน InstrumentationResultPrinter
  • ชี้แจงเอกสารอ้างอิง SdkSuppress

การเปลี่ยนแปลง API

  • อัปเดตเป็น minSdkVersion 21
  • เลิกใช้งาน androidx.test.filters.Suppress เพื่อใช้ org.junit.Ignore แทน

runner 1.7.0-rc01

14 กรกฎาคม 2025

androidx.test:runner:1.7.0-rc01 เปิดตัวแล้ว

runner 1.7.0-beta01

30 มิถุนายน 2025

androidx.test:runner:1.7.0-beta01 เปิดตัวแล้ว

runner 1.7.0-alpha03

23 เมษายน 2025

androidx.test:runner:1.7.0-alpha03 เปิดตัวแล้ว

แก้ไขข้อบกพร่อง

  • ดาวน์เกรดเป็น Kotlin 1.9

runner 1.7.0-alpha02

27 มีนาคม 2025

androidx.test:runner:1.7.0-alpha02 เปิดตัวแล้ว

แก้ไขข้อบกพร่อง

  • อัปเดต Bazel Toolchain:
    • bazel เวอร์ชัน 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • อัปเดตทรัพยากร Dependency เป็น
    • androidx.annotation 1.7.0

runner 1.7.0-alpha01

3 กุมภาพันธ์ 2025

androidx.test:runner:1.7.0-alpha01 เปิดตัวแล้ว

แก้ไขข้อบกพร่อง

  • ระบบไม่ได้รายงานข้อยกเว้นระหว่าง @AfterClass ผ่าน InstrumentationResultPrinter
  • ตอนนี้ระบบจะจัดการข้อยกเว้นที่เกิดขึ้นใน AndroidJUnitRunner.buildRequest แล้ว
  • ตอนนี้ระบบจะรายงานความล้มเหลวของสมมติฐานระหว่าง ClassRule หรือ BeforeClass อย่างสม่ำเสมอมากขึ้นผ่าน InstrumentationResultPrinter
  • ชี้แจงเอกสารอ้างอิง SdkSuppress

การเปลี่ยนแปลง API

  • อัปเดตเป็น minSdkVersion 21
  • เลิกใช้งาน androidx.test.filters.Suppress เพื่อใช้ org.junit.Ignore แทน

runner 1.6.2

14 สิงหาคม 2024

androidx.test:runner:1.6.2 เปิดตัวแล้ว

runner 1.6.1

26 มิถุนายน 2024

androidx.test:runner:1.6.1 เปิดตัวแล้ว

runner 1.6.0

24 มิถุนายน 2024

androidx.test:runner:1.6.0 เปิดตัวแล้ว

การเปลี่ยนแปลงนับตั้งแต่เวอร์ชันเสถียร 1.5.2 ล่าสุดมีดังนี้

การเปลี่ยนแปลง API

  • ทำเครื่องหมาย androidx.test.services.** เป็น RestrictTo LIBRARY_GROUP
  • เพิ่ม CustomFilter API
  • เพิ่ม PackagePrefixClasspathSuite API
  • ทำเครื่องหมาย PermissionRequester เป็น RestrictTo LIBRARY_GROUP แทน ExperimentalTestApi
  • ตอนนี้ minSdkVersion คือ 19

แก้ไขข้อบกพร่อง

  • นำทรัพยากร Dependency ของ androidx.test.annotation ที่ไม่ได้ใช้ออก
  • เมื่อบันทึกข้อยกเว้นการทดสอบ ให้ใช้การรองรับออบเจ็กต์ที่ส่งได้ในตัวของ Log เพื่อหลีกเลี่ยงการตัดทอนสแต็ก
  • การเปลี่ยนแปลงภายในเพื่อรองรับ GrantPermissionRule โดยใช้ UiAutomation#grantRuntimePermissions
  • พยายามชี้แจงข้อจำกัดและเหตุผลในการเลิกใช้งานในเอกสารประกอบ RequiresDevice
  • นำการรองรับทั้งหมดสำหรับ Android SDK < 19 ออก ขั้นต่ำคือ API 19 (Android Kit Kat 4.4)
  • แก้ไขปัญหาที่ "-e class" และ "-e notClass" ในคลาส/เมธอดเดียวกันควรให้ผลลัพธ์เดียวกัน (ไม่มีการทดสอบที่ทำงานอยู่)
  • TestDiscoveryEventServiceConnection.send() จะทดสอบไม่สำเร็จอย่างถูกต้องแทนที่จะค้างหากการวัดผลแสดง RuntimeException
  • หยุดแยกวิเคราะห์อาร์กิวเมนต์ทั้งหมดอีกครั้งสำหรับคลาสทดสอบ AndroidJUnit4 ทุกคลาส ซึ่งจะช่วยแก้ไขข้อผิดพลาดในการเริ่มต้น เช่น ใน #1948
  • บังคับให้เริ่มต้น instrumentationRunListener เพื่อป้องกัน NPE เมื่อใช้เครื่องมือวัดกระบวนการเซิร์ฟเวอร์ระบบ
  • พยายามหลีกเลี่ยงการแสดงผลสรุปผลการทดสอบที่เกินขีดจำกัดธุรกรรมของ Binder
  • รอไม่เกิน 2 วินาทีเพื่อให้ตัวสิ้นสุดกิจกรรมทำงาน เพื่อป้องกันไม่ให้กิจกรรมสิ้นสุดระหว่างการทดสอบ
  • ปรับปรุง Error Reporting เมื่อมีคลาส junit ไม่ตรงกันเนื่องจากคลาสโหลดเดอร์ที่กำหนดเอง
  • แก้ไขการรายงานในโหมด logOnly สำหรับคลาส @Ignore-d
  • ย้ายการสร้างอินสแตนซ์ของ InstrumentationResultPrinter ไปไว้หลังจากโหลด Multidex แล้ว
  • ลงทะเบียน TestStorage ก่อนใช้ในการแยกวิเคราะห์ RunnerArgs
  • เรียกใช้คลาสทดสอบตามลำดับที่ระบุไว้ใน TestRequestBuilder

ฟีเจอร์ใหม่

  • อาร์ติแฟกต์ได้รับการรับรองแล้ว ดูรายละเอียดเพิ่มเติมได้ที่ตรวจสอบทรัพยากร Dependency
  • การอัปเดต Toolchain รุ่นหลัก:
    • ตอนนี้คลาสจะได้รับการคอมไพล์เป็นไบต์โค้ด java8
    • คอมไพเลอร์ javac เปลี่ยนไปใช้ OpenJDK 17

runner 1.6.0-rc01

30 พฤษภาคม 2024

androidx.test:runner:1.6.0-rc01 เปิดตัวแล้ว

runner 1.6.0-beta01

16 พฤษภาคม 2024

androidx.test:runner:1.6.0-beta01 เปิดตัวแล้ว

แก้ไขข้อบกพร่อง

  • นำทรัพยากร Dependency ของ androidx.test.annotation ที่ไม่ได้ใช้ออก

runner 1.6.0-alpha07

26 เมษายน 2024

androidx.test:runner:1.6.0-alpha07 เปิดตัวแล้ว

แก้ไขข้อบกพร่อง

  • เมื่อบันทึกข้อยกเว้นการทดสอบ ให้ใช้การรองรับออบเจ็กต์ที่ส่งได้ในตัวของ Log เพื่อหลีกเลี่ยงการตัดทอนสแต็ก
  • การเปลี่ยนแปลงภายในเพื่อรองรับ GrantPermissionRule โดยใช้ UiAutomation#grantRuntimePermissions

runner 1.6.0-alpha06

26 มกราคม 2024

androidx.test:runner:1.6.0-alpha06 เปิดตัวแล้ว

แก้ไขข้อบกพร่อง

  • พยายามชี้แจงข้อจำกัดและเหตุผลในการเลิกใช้งานในเอกสารประกอบ RequiresDevice
  • นำการรองรับทั้งหมดสำหรับ Android SDK < 19 ออก ขั้นต่ำคือ API 19 (Android Kit Kat 4.4)
  • แก้ไขปัญหาที่ "-e class" และ "-e notClass" ในคลาส/เมธอดเดียวกันควรให้ผลลัพธ์เดียวกัน (ไม่มีการทดสอบที่ทำงานอยู่)

การเปลี่ยนแปลง API

  • ทำเครื่องหมาย androidx.test.services.** เป็น RestrictTo LIBRARY_GROUP
  • นำ ExperimentalTestApi ออกจาก CustomFilter เพื่อทำให้เป็นสาธารณะ
  • นำ ExperimentalTestApi ออกจาก PackagePrefixClasspathSuite - ทำให้เป็นสาธารณะ
  • ทำเครื่องหมาย PermissionRequester เป็น RestrictTo LIBRARY_GROUP แทน ExperimentalTestApi

runner 1.6.0-alpha05

29 พฤศจิกายน 2023

androidx.test:runner:1.6.0-alpha05 เปิดตัวแล้ว

แก้ไขข้อบกพร่อง

  • TestDiscoveryEventServiceConnection.send() จะทดสอบไม่สำเร็จอย่างถูกต้องแทนที่จะค้างหากการวัดผลแสดง RuntimeException
  • หยุดแยกวิเคราะห์อาร์กิวเมนต์ทั้งหมดอีกครั้งสำหรับคลาสทดสอบ AndroidJUnit4 ทุกคลาส ซึ่งจะช่วยแก้ไขข้อผิดพลาดในการเริ่มต้น เช่น ใน #1948

การเปลี่ยนแปลง API

  • ตอนนี้ minSdkVersion คือ 19

ฟีเจอร์ใหม่

runner 1.6.0-alpha04

21 สิงหาคม 2023

androidx.test:runner:1.6.0-alpha04 เปิดตัวแล้ว

การแก้ไขข้อบกพร่อง

  • บังคับให้เริ่มต้น instrumentationRunListener เพื่อป้องกัน NPE เมื่อใช้เครื่องมือวัดกระบวนการเซิร์ฟเวอร์ระบบ

การเปลี่ยนแปลงทรัพยากร Dependency

  • อัปเกรดเป็น androidx.annotation:1.7.0-beta01

runner 1.6.0-alpha03

30 มิถุนายน 2023

androidx.test:runner:1.6.0-alpha03 เปิดตัวแล้ว

การแก้ไขข้อบกพร่อง

  • พยายามหลีกเลี่ยงการแสดงผลสรุปผลการทดสอบที่เกินขีดจำกัดธุรกรรมของ Binder

runner 1.6.0-alpha02

25 เมษายน 2023

androidx.test:runner:1.6.0-alpha02 เปิดตัวแล้ว

การแก้ไขข้อบกพร่อง

  • รอไม่เกิน 2 วินาทีเพื่อให้ตัวสิ้นสุดกิจกรรมทำงาน เพื่อป้องกันไม่ให้กิจกรรมสิ้นสุดระหว่างการทดสอบ

runner 1.6.0-alpha01

21 มีนาคม 2023

androidx.test:runner:1.6.0-alpha01 เปิดตัวแล้ว

การแก้ไขข้อบกพร่อง

  • ปรับปรุง Error Reporting เมื่อคลาส junit ไม่ตรงกันเนื่องจากคลาสโหลดเดอร์ที่กำหนดเอง
  • แก้ไขการรายงานในโหมด logOnly สำหรับคลาส @Ignore-d
  • ย้ายการสร้างอินสแตนซ์ของ InstrumentationResultPrinter ไปไว้หลังจากโหลด Multidex แล้ว
  • ลงทะเบียน TestStorage ก่อนใช้ในการแยกวิเคราะห์ RunnerArgs
  • เรียกใช้คลาสทดสอบตามลำดับที่ระบุไว้ใน TestRequestBuilder

การเปลี่ยนแปลงทรัพยากร Dependency

  • อัปเดตเป็น androidx.test:monitor:1.7.0-alpha01
  • การอัปเดต Toolchain รุ่นหลัก:
    • ตอนนี้คลาสจะได้รับการคอมไพล์เป็นไบต์โค้ด java8
    • คอมไพเลอร์ javac เปลี่ยนเป็น OpenJDK 11

Runner 1.5.0

runner 1.5.2

3 มกราคม 2023

androidx.test:runner:1.5.2 เปิดตัวแล้ว

การแก้ไขข้อบกพร่อง

  • การล้างข้อมูลอ้างอิง

runner 1.5.1

9 พฤศจิกายน 2022

androidx.test:runner:1.5.1 เปิดตัวแล้ว

การแก้ไขข้อบกพร่อง

  • ตัดชื่อการติดตามใน TraceRunListener เพื่อป้องกันไม่ให้ชื่อการทดสอบที่ยาวเกินไปทำให้เกิดข้อขัดข้อง

runner 1.5.0

8 พฤศจิกายน 2022

androidx.test:runner:1.5.0 เปิดตัวแล้ว

การเปลี่ยนแปลงตั้งแต่เวอร์ชัน 1.4.0 มีดังนี้

ฟีเจอร์ใหม่

  • บันทึกช่วงการติดตาม Android สำหรับเหตุการณ์ในวงจรการทดสอบ

การเปลี่ยนแปลง API

  • ระบุ androidx.test.runner.screenshot ที่มีมานานอย่าง @Beta/@ExperimentalTestApi ว่าเสถียร แต่เลิกใช้งานแล้ว (เพื่อใช้ API ภาพหน้าจอ androidx.test.core/espresso ใหม่)
  • เลิกใช้พารามิเตอร์รันไทม์ "-e timeout" เพื่อใช้กฎ Timeout ของ JUnit
  • เพิ่มคลาส AbstractFilter
  • เพิ่ม AndroidClasspathSuite และ PackagePrefixClasspathSuite เวอร์ชันทดลอง
  • No-op and deprecate Google Analytics

การแก้ไขข้อบกพร่อง

  • เพิ่มการรองรับการอ่านจาก TestStorage ใน -e testFile
  • จัดการกรณีที่แอปขัดข้องก่อนที่จะตั้งค่า instrumentationResultPrinter
  • รายงานข้อขัดข้องของกระบวนการทันทีใน Listener การวัดคุม Orchestrator
  • รองรับชื่อการทดสอบที่มีพารามิเตอร์ซึ่งมีคอมมาและแฮช
  • ปรับปรุงการจัดการข้อผิดพลาดระหว่างระยะการค้นพบการทดสอบใน Orchestrator
  • ปรับปรุงการจัดการข้อผิดพลาดในสถานการณ์ที่มีข้อยกเว้น (แอปขัดข้อง ฯลฯ)

การเปลี่ยนแปลงทรัพยากร Dependency

  • อัปเดตเป็น
    • org.junit:junit:4.13.2

runner 1.5.0-rc01

26 ตุลาคม 2022

androidx.test:runner:1.5.0-rc01 เปิดตัวแล้ว

runner 1.5.0-beta02

21 ตุลาคม 2022

androidx.test:runner:1.5.0-beta02 เปิดตัวแล้ว

การเปลี่ยนแปลง API

  • ระบุ androidx.test.runner.screenshot ที่มีมานานอย่าง @Beta/@ExperimentalTestApi ว่าเสถียรแต่เลิกใช้งานแล้ว

การแก้ไขข้อบกพร่อง

  • เพิ่มการรองรับการอ่านจาก TestStorage ใน -e testFile

runner 1.5.0-beta01

6 ตุลาคม 2022

androidx.test:runner:1.5.0-beta01 เปิดตัวแล้ว

การเปลี่ยนแปลง API

  • เลิกใช้พารามิเตอร์รันไทม์ "-e timeout" เพื่อใช้กฎ Timeout ของ JUnit
  • เพิ่มคลาส AbstractFilter

การแก้ไขข้อบกพร่อง

  • แก้ไขข้อผิดพลาดในการติดตามสำหรับชื่อการทดสอบที่ยาว
  • จัดการกรณีที่แอปขัดข้องก่อนที่จะตั้งค่า instrumentationResultPrinter

runner 1.5.0-alpha04

1 มิถุนายน 2022

androidx.test:runner:1.5.0-alpha04 เปิดตัวแล้ว

การแก้ไขข้อบกพร่อง

  • เปลี่ยนกลับไปใช้ javac 11 เพื่อป้องกัน IncompatibleClassChangeErrors [#1351]

runner 1.5.0-alpha03

28 เมษายน 2022

androidx.test:runner:1.5.0-alpha03 เปิดตัวแล้ว

การแก้ไขข้อบกพร่อง

  • รายงานข้อขัดข้องของกระบวนการทันทีใน Listener การวัดคุม Orchestrator

runner 1.5.0-alpha02

21 มี.ค. 2022

androidx.test:runner:1.5.0-alpha02 เปิดตัวแล้ว

แก้ไขข้อบกพร่อง

  • ตรวจสอบว่าได้เรียกใช้ Trace.endSection ก่อน Instrumentation#finish

runner 1.5.0-alpha01

11 ก.พ. 2022

androidx.test:runner:1.5.0-alpha01 เปิดตัวแล้ว

การเปลี่ยนแปลง API

  • เพิ่ม AndroidClasspathSuite และ PackagePrefixClasspathSuite

ฟีเจอร์ใหม่

  • บันทึกช่วงการติดตาม Android สำหรับเหตุการณ์ในวงจรการทดสอบ

แก้ไขข้อบกพร่อง

  • รองรับชื่อการทดสอบที่มีพารามิเตอร์ซึ่งมีคอมมาและแฮช
  • ปรับปรุงการจัดการข้อผิดพลาดระหว่างระยะการค้นพบการทดสอบใน Orchestrator

Runner 1.4.1

runner 1.4.1-alpha03

4 ต.ค. 2564

androidx.test:runner:1.4.1-alpha03 เปิดตัวแล้ว

การแก้ไขข้อบกพร่อง

  • รายงานข้อยกเว้นเมื่อมีการแสดงข้อผิดพลาดจากโปรแกรมดำเนินการทดสอบ

runner 1.4.1-alpha02

28 ก.ย. 2021

androidx.test:runner:1.4.1-alpha02 เปิดตัวแล้ว

การเปลี่ยนแปลง API

  • แทนที่การอ้างอิง androidx.test.annotaton.Beta ด้วย ExperimentalTestApi

การแก้ไขข้อบกพร่อง

  • No-op and deprecate Google Analytics

การเปลี่ยนแปลงทรัพยากร Dependency

  • อัปเดตเป็น
    • org.junit:junit:4.13.2

runner 1.4.1-alpha01

23 ส.ค. 2021

androidx.test:runner:1.4.1-alpha01 เปิดตัวแล้ว

แก้ไขข้อบกพร่อง

  • ปรับปรุงการจัดการข้อผิดพลาดในสถานการณ์ที่มีข้อยกเว้น (แอปขัดข้อง ฯลฯ)

Rules 1.8.0

rules 1.8.0-alpha01

15 ตุลาคม 2569

androidx.test:rules:1.8.0-alpha01 เปิดตัวแล้ว

การเปลี่ยนแปลง API

  • อัปเดตเป็น minSdkVersion 24 และนำตรรกะที่เกี่ยวข้องทั้งหมดสำหรับ SDK < 24 ออก

rules 1.7.0

30 กรกฎาคม 2025

androidx.test:rules:1.7.0 เปิดตัวแล้ว

การเปลี่ยนแปลงนับตั้งแต่เวอร์ชันเสถียร 1.6.0 ล่าสุดมีดังนี้

การเปลี่ยนแปลง API

  • ตอนนี้ ServiceTestRule.startService จะแสดงข้อผิดพลาดหาก Intent ที่ระบุไม่เปิดบริการ

แก้ไขข้อบกพร่อง

  • อัปเดต Bazel Toolchain:
    • bazel เวอร์ชัน 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • อัปเดตทรัพยากร Dependency เป็น
    • androidx.annotation 1.7.0

การเปลี่ยนแปลง API

  • อัปเดตเป็น minSdkVersion 21

rules 1.7.0-rc01

14 กรกฎาคม 2025

androidx.test:rules:1.7.0-rc01 เปิดตัวแล้ว

rules 1.7.0-beta01

30 มิถุนายน 2025

androidx.test:rules:1.7.0-beta01 เปิดตัวแล้ว

การเปลี่ยนแปลงที่ส่งผลกับส่วนอื่นในระบบ

  • ตอนนี้ ServiceTestRule.startService จะแสดงข้อผิดพลาดหาก Intent ที่ระบุไม่เปิดบริการ

rules 1.7.0-alpha03

23 เมษายน 2025

androidx.test:rules:1.7.0-alpha03 เปิดตัวแล้ว

แก้ไขข้อบกพร่อง

  • ดาวน์เกรดเป็น Kotlin 1.9

rules 1.7.0-alpha02

27 มีนาคม 2025

androidx.test:rules:1.7.0-alpha02 เปิดตัวแล้ว

แก้ไขข้อบกพร่อง

  • อัปเดต Bazel Toolchain:
    • bazel เวอร์ชัน 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • อัปเดตทรัพยากร Dependency เป็น
    • androidx.annotation 1.7.0

rules 1.7.0-alpha01

3 กุมภาพันธ์ 2025

androidx.test:rules:1.7.0-alpha01 เปิดตัวแล้ว

การเปลี่ยนแปลง API

  • อัปเดตเป็น minSdkVersion 21

rules 1.6.1

26 มิถุนายน 2024

androidx.test:rules:1.6.1 เปิดตัวแล้ว

rules 1.6.0

24 มิถุนายน 2024

androidx.test:rules:1.6.0 เปิดตัวแล้ว

การเปลี่ยนแปลงนับตั้งแต่เวอร์ชันเสถียร 1.5.0 ล่าสุดมีดังนี้

การเปลี่ยนแปลง API

  • ตอนนี้ minSdkVersion คือ 19 และ targetSdkVersion คือ 34
  • แนะนำให้ใช้ UiAutomation#grantRuntimePermissions แทน GrantPermissionRule

แก้ไขข้อบกพร่อง

  • Replace broken links to junit.org javadoc with @link.
  • ทำให้ GrantPermissionRule ใช้ UiAutomation เพื่อให้สิทธิ์ใน API > =28 เพื่อแก้ไขปัญหาที่เกิดขึ้นใน Automotive

ฟีเจอร์ใหม่

  • อาร์ติแฟกต์ได้รับการรับรองแล้ว ดูรายละเอียดเพิ่มเติมได้ที่ตรวจสอบทรัพยากร Dependency
  • การอัปเดต Toolchain รุ่นหลัก:
    • ตอนนี้คลาสจะได้รับการคอมไพล์เป็นไบต์โค้ด java8
    • คอมไพเลอร์ javac เปลี่ยนไปใช้ OpenJDK 17

rules 1.6.0-rc01

30 พฤษภาคม 2024

androidx.test:rules:1.6.0-rc01 เปิดตัวแล้ว

rules 1.6.0-beta01

16 พฤษภาคม 2024

androidx.test:rules:1.6.0-beta01 เปิดตัวแล้ว

แก้ไขข้อบกพร่อง

  • นำทรัพยากร Dependency ของ androidx.test.annotation ที่ไม่ได้ใช้ออก

rules 1.6.0-alpha04

26 เมษายน 2024

androidx.test:rules:1.6.0-alpha04 เปิดตัวแล้ว

แก้ไขข้อบกพร่อง

  • ทำให้ GrantPermissionRule ใช้ UiAutomation เพื่อให้สิทธิ์ใน API > =28 เพื่อแก้ไขปัญหาที่เกิดขึ้นใน Automotive

rules 1.6.0-alpha03

26 มกราคม 2024

androidx.test:rules:1.6.0-alpha03 เปิดตัวแล้ว

แก้ไขข้อบกพร่อง

  • นำการรองรับทั้งหมดสำหรับ Android SDK < 19 ออก ขั้นต่ำคือ API 19 (Android Kit Kat 4.4)

การเปลี่ยนแปลง API

  • แนะนำให้ใช้ UiAutomation#grantRuntimePermissions แทน GrantPermissionRule

rules 1.6.0-alpha02

29 พฤศจิกายน 2023

androidx.test:rules:1.6.0-alpha02 เปิดตัวแล้ว

แก้ไขข้อบกพร่อง

  • Replace broken links to junit.org javadoc with @link.

การเปลี่ยนแปลง API

  • ตอนนี้ minSdkVersion คือ 19 และ targetSdkVersion คือ 34

ฟีเจอร์ใหม่

rules 1.6.0-alpha01

21 มีนาคม 2023

androidx.test:rules:1.6.0-alpha01 เปิดตัวแล้ว

การเปลี่ยนแปลงทรัพยากร Dependency

  • อัปเดตเป็น androidx.test:runner:1.6.0-alpha01
  • อัปเดตเป็น kotlin stdlib 1.7.22
  • การอัปเดต Toolchain รุ่นหลัก:
    • ตอนนี้คลาสจะได้รับการคอมไพล์เป็นไบต์โค้ด java8
    • คอมไพเลอร์ javac เปลี่ยนเป็น OpenJDK 11

Rules 1.5.0

rules 1.5.0

8 พฤศจิกายน 2022

androidx.test:rules:1.5.0 เปิดตัวแล้ว

การเปลี่ยนแปลงตั้งแต่เวอร์ชัน 1.4.0 มีดังนี้

การเปลี่ยนแปลง API

  • โปรโมต GrantPermissionRule และ ServiceTestRule ที่มีมานานแล้วใน @Beta/@ExperimentalTestApi เป็น API ที่เสถียร
  • โปรโมต AtraceLogger และ ProviderTestRule ที่มีสถานะ @Beta/@ExperimentalTestApi มาเป็นเวลานานให้เป็น API ที่เสถียรแต่เลิกใช้งานแล้ว

การเปลี่ยนแปลงทรัพยากร Dependency

  • อัปเดตเป็น
    • org.junit:junit:4.13.2

Rules 1.5.0

rules 1.5.0-rc01

26 ตุลาคม 2022

androidx.test:rules:1.5.0-rc01 เปิดตัวแล้ว

rules 1.5.0-beta01

21 ตุลาคม 2022

androidx.test:rules:1.5.0-beta01 เปิดตัวแล้ว

การเปลี่ยนแปลง API

  • โปรโมต GrantPermissionRule และ ServiceTestRule ที่มีมานานแล้วใน @Beta/@ExperimentalTestApi เป็น API ที่เสถียร
  • โปรโมต AtraceLogger และ ProviderTestRule ที่มีสถานะ @Beta/@ExperimentalTestApi มาเป็นเวลานานให้เป็น API ที่เสถียรแต่เลิกใช้งานแล้ว

กฎ 1.4.1

rules 1.4.1-beta01

6 ตุลาคม 2022

androidx.test:rules:1.4.1-beta01 เปิดตัวแล้ว

rules 1.4.1-alpha07

1 มิถุนายน 2022

androidx.test:rules:1.4.1-alpha07 เปิดตัวแล้ว

การแก้ไขข้อบกพร่อง

  • เปลี่ยนกลับไปใช้ javac 11 เพื่อป้องกัน IncompatibleClassChangeErrors [#1351]

rules 1.4.1-alpha06

28 เมษายน 2022

androidx.test:rules:1.4.1-alpha06 เปิดตัวแล้ว

rules 1.4.1-alpha05

21 มี.ค. 2022

androidx.test:rules:1.4.1-alpha05 เปิดตัวแล้ว

rules 1.4.1-alpha04

11 ก.พ. 2022

androidx.test:rules:1.4.1-alpha04 เปิดตัวแล้ว

rules 1.4.1-alpha03

4 ต.ค. 2564

androidx.test:rules:1.4.1-alpha03 เปิดตัวแล้ว

rules 1.4.1-alpha02

28 ก.ย. 2021

androidx.test:rules:1.4.1-alpha02 เปิดตัวแล้ว

การเปลี่ยนแปลง API

  • แทนที่การอ้างอิง androidx.test.annotaton.Beta ด้วย ExperimentalTestApi

การเปลี่ยนแปลงทรัพยากร Dependency

  • อัปเดตเป็น
    • org.junit:junit:4.13.2

rules 1.4.1-alpha01

23 ส.ค. 2021

androidx.test:rules:1.4.1-alpha01 เปิดตัวแล้ว

ไม่มีการเปลี่ยนแปลงที่สำคัญ

Services 1.7.0

services 1.7.0-alpha01

15 ตุลาคม 2569

androidx.test.services:test-services:1.7.0-alpha01 androidx.test.services:storage:1.7.0-alpha01 ได้รับการเผยแพร่แล้ว

แก้ไขข้อบกพร่อง

  • ทำให้ ShellExecutor ทนทานต่อสภาวะหน่วยความจำเหลือน้อยมากขึ้นโดยการเชื่อมโยงกับ androidx.test.services.SpeakEasyService

การเปลี่ยนแปลง API

  • อัปเดตเป็น minSdkVersion 24 และนำตรรกะที่เกี่ยวข้องทั้งหมดสำหรับ SDK < 24 ออก

services 1.6.0

30 กรกฎาคม 2025

androidx.test.services:test-services:1.6.0 androidx.test.services:storage:1.6.0 ได้รับการเผยแพร่แล้ว

การเปลี่ยนแปลงนับตั้งแต่เวอร์ชันเสถียร 1.5.0 ล่าสุด ได้แก่

ฟีเจอร์ใหม่

  • ตอนนี้ StackTrimmer จะรายงานข้อยกเว้นที่ถูกระงับ
  • เพิ่มโปรโตคอลที่ใช้ LocalSocket เพื่อให้ ShellExecutor สื่อสารกับ ShellMain ซึ่งจะทำให้ SpeakEasy ล้าสมัย หาก androidx.test.services ถูกปิด (เช่น โดย Low Memory Killer) ระหว่างการเริ่มต้น app_process ที่เรียกใช้ LocalSocketShellMain และการเริ่มต้นการทดสอบ การทดสอบจะยังคงสื่อสารกับ LocalSocketShellMain ได้

แก้ไขข้อบกพร่อง

  • อัปเดต Bazel Toolchain:
    • bazel เวอร์ชัน 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • อัปเดตทรัพยากร Dependency เป็น
    • androidx.annotation 1.7.0
  • เราได้นำโปรโตคอล FileObserver ที่ล้าสมัยออกเพื่อใช้โปรโตคอลที่อิงตาม LocalSocket แทน
  • TestStorage: ใช้ตำแหน่งไดเรกทอรีอินพุตสำหรับไฟล์ภายใน
  • StackTrimmer: ป้องกันข้อยกเว้นที่มาจาก Failure.getMessage()

การเปลี่ยนแปลง API

  • อัปเดตเป็น minSdkVersion 21

services 1.6.0-rc01

14 กรกฎาคม 2025

androidx.test.services:test-services:1.6.0-rc01 androidx.test.services:storage:1.6.0-rc01 ได้รับการเผยแพร่แล้ว

services 1.6.0-beta01

30 มิถุนายน 2025

androidx.test.services:test-services:1.6.0-beta01 androidx.test.services:storage:1.6.0-beta01 ได้รับการเผยแพร่แล้ว

services 1.6.0-alpha04

23 เมษายน 2025

androidx.test.services:test-services:1.6.0-alpha04 androidx.test.services:storage:1.6.0-alpha04 ได้รับการเผยแพร่แล้ว

แก้ไขข้อบกพร่อง

  • ดาวน์เกรดเป็น Kotlin 1.9

ฟีเจอร์ใหม่

  • ตอนนี้ StackTrimmer จะรายงานข้อยกเว้นที่ถูกระงับ

services 1.6.0-alpha03

27 มีนาคม 2025

androidx.test.services:test-services:1.6.0-alpha03 androidx.test.services:storage:1.6.0-alpha03 ได้รับการเผยแพร่แล้ว

แก้ไขข้อบกพร่อง

  • อัปเดต Bazel Toolchain:
    • bazel เวอร์ชัน 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • อัปเดตทรัพยากร Dependency เป็น
    • androidx.annotation 1.7.0

services 1.6.0-alpha02

3 กุมภาพันธ์ 2025

androidx.test.services:test-services:1.6.0-alpha02 androidx.test.services:storage:1.6.0-alpha02 ได้รับการเผยแพร่แล้ว

แก้ไขข้อบกพร่อง

  • เราได้นำโปรโตคอล FileObserver ที่ล้าสมัยออกเพื่อใช้โปรโตคอลที่อิงตาม LocalSocket

services 1.6.0-alpha01

20 พฤศจิกายน 2024

androidx.test.services:test-services:1.6.0-alpha01 androidx.test.services:storage:1.6.0-alpha01 ได้รับการเผยแพร่แล้ว

แก้ไขข้อบกพร่อง

  • TestStorage: ใช้ตำแหน่งไดเรกทอรีอินพุตสำหรับไฟล์ภายใน
  • StackTrimmer: ป้องกันข้อยกเว้นที่มาจาก Failure.getMessage()

ฟีเจอร์ใหม่

  • เพิ่มโปรโตคอลที่ใช้ LocalSocket เพื่อให้ ShellExecutor สื่อสารกับ ShellMain ซึ่งจะทำให้ SpeakEasy ล้าสมัย หาก androidx.test.services ถูกปิด (เช่น โดย Low Memory Killer) ระหว่างการเริ่มต้น app_process ที่เรียกใช้ LocalSocketShellMain และการเริ่มต้นการทดสอบ การทดสอบจะยังคงสื่อสารกับ LocalSocketShellMain ได้

การเปลี่ยนแปลง API

  • อัปเดตเป็น minSdkVersion 21

services 1.5.0

24 มิถุนายน 2024

androidx.test.services:test-services:1.5.0 androidx.test.services:storage:1.5.0 ได้รับการเผยแพร่แล้ว

การเปลี่ยนแปลงนับตั้งแต่เวอร์ชันเสถียร 1.4.2 ล่าสุดมีดังนี้

การเปลี่ยนแปลง API

  • ทำให้ TestStorage เป็น API ภายในจากการทดลอง
  • ตอนนี้ minSdkVersion คือ 19 และ targetSdkVersion คือ 34

แก้ไขข้อบกพร่อง

  • ลดสแปมในบันทึก HostedFile
  • นำทรัพยากร Dependency ของ androidx.test.annotation ที่ไม่ได้ใช้ออก
  • TestStorage: ใช้ไดเรกทอรีแคชในเครื่องเพื่อจัดเก็บไฟล์เอาต์พุตเมื่อเรียกใช้ในฐานะผู้ใช้ที่ไม่ใช่ผู้ใช้ระบบ
  • เมื่อเปิดไฟล์เพื่อเขียน TestStorage จะตัดไฟล์ออก เว้นแต่จะเปิดไฟล์เพื่อต่อท้ายอย่างชัดเจน ซึ่งจะป้องกันไม่ให้ไบต์จากการเขียนไฟล์ก่อนหน้ายังคงอยู่ที่ส่วนท้ายของไฟล์
  • นำการรองรับทั้งหมดสำหรับ Android SDK < 19 ออก ขั้นต่ำคือ API 19 (Android Kit Kat 4.4)

ฟีเจอร์ใหม่

  • การอัปเดต Toolchain รุ่นหลัก:
    • ตอนนี้คลาสจะได้รับการคอมไพล์เป็นไบต์โค้ด java8
    • คอมไพเลอร์ javac เปลี่ยนไปใช้ OpenJDK 17
    • ตอนนี้ APK ได้รับการรับรองด้วยคีย์อื่นแล้ว และคุณจะต้องถอนการติดตั้ง APK ก่อนหน้า ("adb uninstall androidx.test.services")

services 1.5.0-rc01

30 พฤษภาคม 2024

androidx.test.services:test-services:1.5.0-rc01 androidx.test.services:storage:1.5.0-rc01 ได้รับการเผยแพร่แล้ว

services 1.5.0-beta01

16 พฤษภาคม 2024

androidx.test.services:test-services:1.5.0-beta01 androidx.test.services:storage:1.5.0-beta01 ได้รับการเผยแพร่แล้ว

แก้ไขข้อบกพร่อง

  • ลดสแปมในบันทึก HostedFile
  • นำทรัพยากร Dependency ของ androidx.test.annotation ที่ไม่ได้ใช้ออก

services 1.5.0-alpha04

26 เมษายน 2024

androidx.test.services:test-services:1.5.0-alpha04 androidx.test.services:storage:1.5.0-alpha04 ได้รับการเผยแพร่แล้ว

แก้ไขข้อบกพร่อง

  • TestStorage: ใช้ไดเรกทอรีแคชในเครื่องเพื่อจัดเก็บไฟล์เอาต์พุตเมื่อเรียกใช้ในฐานะผู้ใช้ที่ไม่ใช่ผู้ใช้ระบบ

การเปลี่ยนแปลง API

  • ทำให้ TestStorage เป็น API ภายในจากการทดลอง

services 1.5.0-alpha03

26 มกราคม 2024

androidx.test.services:test-services:1.5.0-alpha03 androidx.test.services:storage:1.5.0-alpha03 ได้รับการเผยแพร่แล้ว

แก้ไขข้อบกพร่อง

  • เมื่อเปิดไฟล์เพื่อเขียน TestStorage จะตัดไฟล์ออก เว้นแต่จะเปิดไฟล์เพื่อต่อท้ายอย่างชัดเจน ซึ่งจะป้องกันไม่ให้ไบต์จากการเขียนไฟล์ก่อนหน้ายังคงอยู่ที่ส่วนท้ายของไฟล์
  • นำการรองรับทั้งหมดสำหรับ Android SDK < 19 ออก ขั้นต่ำคือ API 19 (Android Kit Kat 4.4)

services 1.5.0-alpha02

29 พฤศจิกายน 2023

androidx.test.services:test-services:1.5.0-alpha02 androidx.test.services:storage:1.5.0-alpha02 ได้รับการเผยแพร่แล้ว

แก้ไขข้อบกพร่อง

  • พยายามหลีกเลี่ยงการแสดงผลสรุปผลการทดสอบที่เกินขีดจำกัดธุรกรรมของ Binder

การเปลี่ยนแปลง API

  • ตอนนี้ minSdkVersion คือ 19 และ targetSdkVersion คือ 34

ฟีเจอร์ใหม่

services 1.5.0-alpha01

21 มีนาคม 2022

androidx.test.services:test-services:1.5.0-alpha01 androidx.test.services:storage:1.5.0-alpha01 ได้รับการเผยแพร่แล้ว

การเปลี่ยนแปลงทรัพยากร Dependency

  • อัปเดตเป็น androidx.test:monitor:1.7.0-alpha01
  • การอัปเดต Toolchain รุ่นหลัก:
    • ตอนนี้คลาสจะได้รับการคอมไพล์เป็นไบต์โค้ด java8
    • คอมไพเลอร์ javac เปลี่ยนเป็น OpenJDK 11
    • ตอนนี้ APK ได้รับการรับรองด้วยคีย์อื่นแล้ว และคุณจะต้องถอนการติดตั้ง Orchestrator ก่อนหน้า ("adb uninstall androidx.test.services")

Services 1.4.2

services 1.4.2

8 พฤศจิกายน 2022

androidx.test.services:test-services:1.4.2 androidx.test.services:storage:1.4.2 ได้รับการเผยแพร่แล้ว

services 1.4.2-rc01

26 ตุลาคม 2022

androidx.test.services:test-services:1.4.2-rc01 androidx.test.services:storage:1.4.2-rc01 ได้รับการเผยแพร่แล้ว

services 1.4.2-beta01

6 ตุลาคม 2022

androidx.test.services:test-services:1.4.2-beta01 androidx.test.services:storage:1.4.2-beta01 ได้รับการเผยแพร่แล้ว

services 1.4.2-alpha04

1 มิถุนายน 2022

androidx.test.services:test-services:1.4.2-alpha04 androidx.test.services:storage:1.4.2-alpha04 ได้รับการเผยแพร่แล้ว

การแก้ไขข้อบกพร่อง

  • เปลี่ยนกลับไปใช้ javac 11 เพื่อป้องกัน IncompatibleClassChangeErrors [#1351]

services 1.4.2-alpha03

28 เมษายน 2022

androidx.test.services:test-services:1.4.2-alpha03 androidx.test.services:storage:1.4.2-alpha03 ได้รับการเผยแพร่แล้ว

services 1.4.2-alpha02

21 มี.ค. 2022

androidx.test.services:test-services:1.4.2-alpha02 androidx.test.services:storage:1.4.2-alpha02 ได้รับการเผยแพร่แล้ว

services 1.4.2-alpha01

11 ก.พ. 2022

androidx.test.services:test-services:1.4.2-alpha01 androidx.test.services:storage:1.4.2-alpha01 ได้รับการเผยแพร่แล้ว

บริการ 1.4.1

services 1.4.1

13 ธ.ค. 2021

androidx.test.services:test-services:1.4.1 androidx.test.services:storage:1.4.1 ได้รับการเผยแพร่แล้ว

การเปลี่ยนแปลงที่สำคัญนับตั้งแต่เวอร์ชันเสถียร 1.4.0 ก่อนหน้ามีดังนี้

** แก้ไขข้อบกพร่อง**

  • แก้ไขการดำเนินการใน Android API 31 โดยใช้ UID จริงสำหรับ ToolConnection [#1042]

services 1.4.1-rc01

18 พ.ย. 2021

androidx.test.services:test-services:1.4.1-rc01 androidx.test.services:storage:1.4.1-rc01 ได้รับการเผยแพร่แล้ว

services 1.4.1-beta01

8 พ.ย. 2021

androidx.test.services:test-services:1.4.1-beta01 androidx.test.services:storage:1.4.1-beta01 ได้รับการเผยแพร่แล้ว

services 1.4.1-alpha03

4 ต.ค. 2564

androidx.test.services:test-services:1.4.1-alpha03 androidx.test.services:storage:1.4.1-alpha03 ได้รับการเผยแพร่แล้ว

services 1.4.1-alpha02

28 ก.ย. 2021

androidx.test.services:test-services:1.4.1-alpha02 androidx.test.services:storage:1.4.1-alpha02 ได้รับการเผยแพร่แล้ว

services 1.4.1-alpha01

23 ส.ค. 2021

androidx.test.services:test-services:1.4.1-alpha01 androidx.test.services:storage:1.4.1-alpha01 ได้รับการเผยแพร่แล้ว

** แก้ไขข้อบกพร่อง**

  • แก้ไขการดำเนินการใน Android S Beta4 โดยใช้ UID จริงสำหรับ ToolConnection [#1042]

เวอร์ชัน 1.4.0

เวอร์ชัน 1.4.0

30 มิถุนายน 2021

นี่คือ AndroidX Test 1.4.0 + Espresso 3.4.0 เวอร์ชันเสถียร โดยมีการอัปเดตไลบรารีต่อไปนี้

  • Core 1.4.0
  • Espresso 3.4.0
  • Intents 3.4.0
  • JUnit 1.1.3
  • Monitor 1.4.0
  • Orchestrator 1.4.0
  • Runner 1.4.0
  • Rules 1.4.0
  • Truth 1.4.0
  • บริการทดสอบ 1.4.0

ไม่มีการเปลี่ยนแปลงตั้งแต่ 1.4.0-rc01 สรุปการเปลี่ยนแปลงตั้งแต่รุ่น 1.3.0 มีดังนี้

ฟีเจอร์ใหม่

  • เพิ่ม Espresso ViewMatcher API สำหรับเงื่อนไขเชิงลบ
  • อนุญาตให้ยกเลิกการลงทะเบียน Looper จาก Espresso IdlingRegistry
  • รองรับการระบุ RunListeners ของ junit ผ่าน java.util.ServiceLoader
  • เปิดตัว API คลาสพื้นฐาน Espresso BoundedDiagnosingMatcher ที่ให้ข้อความแสดงข้อผิดพลาดที่ดีขึ้น และนำไปใช้กับ Espresso Matcher ต่างๆ
  • รองรับการใช้ UIThreadTest ที่ระดับคลาส
  • เพิ่มเมธอดของยูทิลิตีหลายรายการลงใน LocationSubject ของ ext.truth
  • เพิ่ม SparseBooleanArraySubject Truth Subject เพื่อยืนยันเกี่ยวกับ SparseBooleanArray

แก้ไขข้อบกพร่อง

  • ปรับปรุงการจัดการสแต็กเทรซขนาดใหญ่เมื่อการทดสอบไม่สำเร็จ [#729, #269]
    • นำสแตกเฟรมที่เกี่ยวข้องกับเฟรมเวิร์กตัวรันการทดสอบออก
    • ตัดสแต็กเทรซให้สั้นลงเหลือไม่เกิน 64 KB เพื่อหลีกเลี่ยงข้อผิดพลาดเกี่ยวกับธุรกรรมที่เกินขีดจำกัดของ Binder
  • เพิ่มการรองรับการค้นหาการทดสอบการสแกน classpath สำหรับ APK การวัดคุม Multidex ใน Android API < 21
  • Espresso: ปรับปรุงข้อความแสดงข้อผิดพลาดเมื่อไม่มีกิจกรรม
  • ปรับปรุงการจัดการข้อผิดพลาดเกี่ยวกับข้อยกเว้นของ Instrumentation#runOnMainSync
  • ปรับปรุงเอกสารประกอบสำหรับ -e timeout_msec และ AndroidJUnit4
  • ส่ง ActivityOptions ไปยัง BootstrapActivity [#685]
  • ปรับปรุงการรับส่งข้อความแสดงข้อผิดพลาด ViewMatchers#assertThat โดยเปิดใช้ให้ใช้ Matcher.describeMismatch
  • แก้ไขข้อผิดพลาด ThrowableExtension ที่ขาดหายไปเมื่อใช้ Espresso Remote [issuetracker.google.com/170228109]
  • แก้ไข Espresso Web ใน < Android API 19 โดยรวมคลาส androidx.test.espresso.web.bridge
  • ยกเลิกการลงทะเบียน ActivityResultWaiter ใน InstrumentationActivityInvoker หากยังไม่ได้ยกเลิกการลงทะเบียน
  • Runner: ลดข้อความในบันทึก TestEventClient "not primary instr" เป็นคำเตือน เนื่องจากเป็นเงื่อนไขที่คาดไว้ในการทดสอบหลายกระบวนการ
  • Espresso: อัปเดต HasSiblingMatcher ให้ตรวจสอบเฉพาะพี่น้อง (ไม่ใช่ตัวเอง)
  • แก้ไขชื่ออาร์ติแฟกต์สำหรับ espresso.idling.resource [#809]
  • แสดงฟังก์ชันการทำงาน setMasterPolicyTimeoutWhenDebuggerAttached [#814]
  • นำการบันทึก Callback ของ ActivityLifecycleMonitorImpl ที่ละเอียดเกินไปออก

การเปลี่ยนแปลงทรัพยากร Dependency

  • อัปเดต espresso.accessibility และ espresso.contrib ให้ขึ้นอยู่กับ com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:3.1 ที่เข้ากันได้กับ androidx ดังนั้นรุ่นนี้จึงต้องใช้ความเข้ากันได้ของแหล่งที่มา/เป้าหมาย java8 [#492]

ปัญหาที่ทราบ

  • การใช้ Orchestrator ใน APIS 30 ขึ้นไปต้องใช้ Studio/AGP 4.2 ขึ้นไป

เวอร์ชัน 1.4.0-rc01

21 มิถุนายน 2021

นี่คือรุ่นที่อาจได้รับการเผยแพร่ของ AndroidX Test 1.4.0/Espresso 3.4.0 API มีความเสถียร ซึ่งมีการอัปเดตไลบรารีต่อไปนี้

  • Core 1.4.0-rc01
  • Espresso 3.4.0-rc01
  • Intents 3.4.0-rc01
  • JUnit 1.1.3-rc01
  • Monitor 1.4.0-rc01
  • Orchestrator 1.4.0-rc01
  • Runner 1.4.0-rc01
  • Rules 1.4.0-rc01
  • Truth 1.4.0-rc01
  • Test Services 1.4.0-rc01

รุ่นที่อาจได้รับการเผยแพร่นี้เทียบเท่ากับรุ่น 1.4.0-beta02/3.4.0-beta02 นอกเหนือจากหมายเลขเวอร์ชัน

เวอร์ชัน 1.4.0-beta02

7 มิถุนายน 2021

นี่เป็นรุ่นเบต้าของ AndroidX Test 1.4.0 คาดว่า API จะไม่มีการเปลี่ยนแปลง โดยมีการอัปเดตไลบรารีต่อไปนี้

  • Core 1.4.0-beta02
  • Espresso 3.4.0-beta02
  • Intents 3.4.0-beta02
  • JUnit 1.1.3-beta02
  • Monitor 1.4.0-beta02
  • Orchestrator 1.4.0-beta02
  • Runner 1.4.0-beta02
  • Rules 1.4.0-beta02
  • Truth 1.4.0-beta02
  • Test Services 1.4.0-beta02

สรุปการเปลี่ยนแปลงตั้งแต่รุ่น 1.4.0-beta01 มีดังนี้

การแก้ไขข้อบกพร่อง

  • เปลี่ยนกลับไปใช้กระบวนการ Desugaring แบบคลาสสิกเพื่อแก้ไขปัญหาความเข้ากันได้แบบย้อนหลังและกระบวนการ Desugaring ของไลบรารีหลักด้วย beta-1 [แก้ไข #968 ]

เวอร์ชัน 1.4.0-beta01

17 พฤษภาคม 2021

นี่เป็นรุ่นเบต้าของ AndroidX Test 1.4.0 คาดว่า API จะไม่มีการเปลี่ยนแปลง โดยมีการอัปเดตไลบรารีต่อไปนี้

  • Core 1.4.0-beta01
  • Espresso 3.4.0-beta01
  • Intents 3.4.0-beta01
  • JUnit 1.1.3-beta01
  • Monitor 1.4.0-beta01
  • Orchestrator 1.4.0-beta01
  • Runner 1.4.0-beta01
  • Rules 1.4.0-beta01
  • Truth 1.4.0-beta01
  • Test Services 1.4.0-beta01

สรุปการเปลี่ยนแปลงตั้งแต่รุ่น 1.4.0-alpha06 มีดังนี้

การล้างข้อมูล API ใหม่

  • นำ InstrumentationProvider ออก
  • Undeprecate BoundedMatcher
  • กู้คืน CursorMatcher เพื่อรับค่าจาก BoundedMatcher

เวอร์ชัน 1.4.0-alpha06

29 เมษายน 2021

นี่เป็นรุ่นอัลฟ่าของ AndroidX Test 1.4.0 API ใหม่ๆ อาจมีการเปลี่ยนแปลง โดยมีการอัปเดตไลบรารีต่อไปนี้

  • Core 1.4.0-alpha06
  • Espresso 3.4.0-alpha06
  • Intents 3.4.0-alpha06
  • JUnit 1.1.3-alpha06
  • Monitor 1.4.0-alpha06
  • Orchestrator 1.4.0-alpha06
  • Runner 1.4.0-alpha06
  • Rules 1.4.0-alpha06
  • Truth 1.4.0-alpha06
  • Test Services 1.4.0-alpha06

สรุปการเปลี่ยนแปลงตั้งแต่รุ่น 1.4.0-alpha05 มีดังนี้

แก้ไขข้อบกพร่อง

  • รองรับการคอมไพล์กับ SDK < 29 โดยนำ forceQueryable ออกจากไฟล์ Manifest [#917]

เวอร์ชัน 1.4.0-alpha05

15 มีนาคม 2021

นี่เป็นรุ่นอัลฟ่าของ AndroidX Test 1.4.0 API ใหม่ๆ อาจมีการเปลี่ยนแปลง โดยมีการอัปเดตไลบรารีต่อไปนี้

  • Core 1.4.0-alpha05
  • Espresso 3.4.0-alpha05
  • Intents 3.4.0-alpha05
  • JUnit 1.1.3-alpha05
  • Monitor 1.4.0-alpha05
  • Orchestrator 1.4.0-alpha05
  • Runner 1.4.0-alpha05
  • Rules 1.4.0-alpha05
  • Truth 1.4.0-alpha05
  • บริการทดสอบ 1.4.0-alpha05

สรุปการเปลี่ยนแปลงตั้งแต่รุ่น 1.4.0-alpha04 มีดังนี้

การเปลี่ยนแปลง API

  • [Truth] เพิ่ม SparseBooleanArraySubject Truth Subject เพื่อทำการยืนยันเกี่ยวกับ SparseBooleanArray

แก้ไขข้อบกพร่อง

  • เพิ่มสิทธิ์ QUERY_ALL_PACKAGES ลงใน APK ของ Android Test Orchestrator และ Android Test Services เพื่อให้ทำงานได้อย่างถูกต้องใน Android API R+
  • เพิ่มการรองรับการค้นหาการทดสอบการสแกน classpath สำหรับ APK การวัดคุม Multidex ใน Android API < 21

เวอร์ชัน 1.4.0-alpha04

8 กุมภาพันธ์ 2021

นี่เป็นรุ่นอัลฟ่าของ AndroidX Test 1.4.0 API ใหม่ๆ อาจมีการเปลี่ยนแปลง โดยมีการอัปเดตไลบรารีต่อไปนี้

  • Core 1.4.0-alpha04
  • Espresso 3.4.0-alpha04
  • Intents 3.4.0-alpha04
  • JUnit 1.1.3-alpha04
  • Monitor 1.4.0-alpha04
  • Orchestrator 1.4.0-alpha04
  • Runner 1.4.0-alpha04
  • Rules 1.4.0-alpha04
  • Truth 1.4.0-alpha04
  • Test Services 1.4.0-alpha04

สรุปการเปลี่ยนแปลงตั้งแต่รุ่น 1.3.1-alpha03 มีดังนี้

ฟีเจอร์ใหม่

  • [Espresso] ปรับปรุงข้อความแสดงข้อผิดพลาดสำหรับการยืนยัน Espresso ต่างๆ
  • [Truth] เพิ่มเมธอดของยูทิลิตีหลายรายการลงใน LocationSubject

การเปลี่ยนแปลง API

  • เพิ่ม InstrumentationRegistry.registerInstrumentationProvider แล้ว

แก้ไขข้อบกพร่อง

  • นำการบันทึก Callback ของ ActivityLifecycleMonitorImpl ที่ละเอียดเกินไปออก

การเปลี่ยนแปลงทรัพยากร Dependency

เวอร์ชัน 1.3.1

เวอร์ชัน 1.3.1-alpha03

11 มกราคม 2021

นี่คือ AndroidX Test 1.3.1 รุ่นอัลฟ่า API ใหม่ๆ อาจมีการเปลี่ยนแปลง โดยมีการอัปเดตไลบรารีต่อไปนี้

  • Core 1.3.1-alpha03
  • Espresso 3.4.0-alpha03
  • Intents 3.4.0-alpha03
  • JUnit 1.1.3-alpha03
  • Monitor 1.3.1-alpha03
  • Orchestrator 1.3.1-alpha03
  • Runner 1.3.1-alpha03
  • Rules 1.3.1-alpha03
  • Truth 1.3.1-alpha03
  • Test Services 1.3.1-alpha03

สรุปการเปลี่ยนแปลงตั้งแต่รุ่น 1.3.1-alpha02 มีดังนี้

ฟีเจอร์ใหม่

  • รองรับการใช้ UIThreadTest ที่ระดับคลาส

แก้ไขข้อบกพร่อง

  • ยกเลิกการลงทะเบียน ActivityResultWaiter ใน InstrumentationActivityInvoker หากยังไม่ได้ยกเลิกการลงทะเบียน
  • Runner: ลดข้อความในบันทึก TestEventClient "not primary instr" เป็นคำเตือน เนื่องจากเป็นเงื่อนไขที่คาดไว้ในการทดสอบหลายกระบวนการ
  • Espresso: อัปเดต HasSiblingMatcher ให้ตรวจสอบเฉพาะพี่น้อง (ไม่ใช่ตัวเอง)
  • แก้ไขชื่ออาร์ติแฟกต์สำหรับ espresso.idling.resource [#809]
  • แสดงฟังก์ชันการทำงาน setMasterPolicyTimeoutWhenDebuggerAttached [#814]

การเปลี่ยนแปลงทรัพยากร Dependency

  • อัปเดต espresso.accessibility และ espresso.contrib ให้ขึ้นอยู่กับ com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:3.1 ที่เข้ากันได้กับ androidx ดังนั้นรุ่นนี้จึงต้องใช้ความเข้ากันได้ของแหล่งที่มา/เป้าหมาย java8 [#492]

เวอร์ชัน 1.3.1-alpha02

20 ตุลาคม 2020

นี่คือ AndroidX Test 1.3.1 รุ่นอัลฟ่า API ใหม่ๆ อาจมีการเปลี่ยนแปลง โดยมีการอัปเดตไลบรารีต่อไปนี้

  • Core 1.3.1-alpha02
  • Espresso 3.4.0-alpha02
  • Intents 3.4.0-alpha02
  • JUnit 1.1.3-alpha02
  • Monitor 1.3.1-alpha02
  • Orchestrator 1.3.1-alpha02
  • Runner 1.3.1-alpha02
  • Rules 1.3.1-alpha02
  • Truth 1.3.1-alpha02
  • บริการทดสอบ 1.3.1-alpha02

สรุปการเปลี่ยนแปลงตั้งแต่รุ่น 1.3.1-alpha01 มีดังนี้

ฟีเจอร์ใหม่

  • ดูตัวอย่าง API คลาสพื้นฐาน Espresso BoundedDiagnosingMatcher ใหม่ที่ให้ข้อความแสดงข้อผิดพลาดที่ดีขึ้น

แก้ไขข้อบกพร่อง

  • แก้ไข clearPackageData ของ Orchestrator ใน API 30 [#743]

เวอร์ชัน 1.3.1-alpha01

15 ตุลาคม 2020

นี่คือ AndroidX Test 1.3.1 รุ่นอัลฟ่า API ใหม่ๆ อาจมีการเปลี่ยนแปลง โดยมีการอัปเดตไลบรารีต่อไปนี้

  • Core 1.3.1-alpha01
  • Espresso 3.4.0-alpha01
  • Intents 3.4.0-alpha01
  • JUnit 1.1.3-alpha01
  • Monitor 1.3.1-alpha01
  • Orchestrator 1.3.1-alpha01
  • Runner 1.3.1-alpha01
  • Rules 1.3.1-alpha01
  • Truth 1.3.1-alpha01
  • Test Services 1.3.1-alpha01

สรุปการเปลี่ยนแปลงตั้งแต่รุ่น 1.3.0 มีดังนี้

ฟีเจอร์ใหม่

  • เพิ่ม Espresso ViewMatcher API สำหรับเงื่อนไขเชิงลบ
  • อนุญาตให้ยกเลิกการลงทะเบียน Looper จาก Espresso IdlingRegistry
  • รองรับการระบุ RunListeners ของ junit ผ่าน java.util.ServiceLoader

แก้ไขข้อบกพร่อง

  • ปรับปรุงการจัดการสแต็กเทรซขนาดใหญ่เมื่อการทดสอบไม่สำเร็จ [#729, #269]
    • นำสแตกเฟรมที่เกี่ยวข้องกับเฟรมเวิร์กตัวรันการทดสอบออก
    • ตัดสแต็กเทรซให้สั้นลงเหลือไม่เกิน 64 KB เพื่อหลีกเลี่ยงข้อผิดพลาดเกี่ยวกับธุรกรรมที่เกินขีดจำกัดของ Binder
  • Espresso: ปรับปรุงข้อความแสดงข้อผิดพลาดเมื่อไม่มีกิจกรรม
  • ปรับปรุงการจัดการข้อผิดพลาดเกี่ยวกับข้อยกเว้นของ Instrumentation#runOnMainSync
  • เพิ่มรายการระดับการเข้าถึงแพ็กเกจสำหรับ Orchestrator และ Services เพื่อแก้ไข Orchestrator เมื่อใช้ targetSdk 30 [#743]
  • ปรับปรุงเอกสารประกอบสำหรับ -e timeout_msec และ AndroidJUnit4
  • ส่ง ActivityOptions ไปยัง BootstrapActivity [#685]
  • ปรับปรุงการรับส่งข้อความแสดงข้อผิดพลาด ViewMatchers#assertThat โดยเปิดใช้ให้ใช้ Matcher.describeMismatch
  • แก้ไขข้อผิดพลาด ThrowableExtension ที่ขาดหายไปเมื่อใช้ Espresso Remote [issuetracker.google.com/170228109]
  • แก้ไข Espresso Web ใน < Android API 19 โดยรวมคลาส androidx.test.espresso.web.bridge

เวอร์ชัน 1.3.0

เวอร์ชัน 1.3.0

25 สิงหาคม 2020

นี่คือ AndroidX Test 1.3.0 เวอร์ชันเสถียร โดยมีการอัปเดตไลบรารีต่อไปนี้

  • Core 1.3.0
  • Espresso 3.3.0
  • Intents 3.3.0
  • JUnit 1.1.2
  • Monitor 1.3.0
  • Orchestrator 1.3.0
  • Runner 1.3.0
  • Rules 1.3.0
  • Truth 1.3.0
  • บริการทดสอบ 1.3.0

ไม่มีการเปลี่ยนแปลงตั้งแต่ 1.3.0-rc03 สรุปการเปลี่ยนแปลงตั้งแต่รุ่น 1.2.0 มีดังนี้

ฟีเจอร์ใหม่

  • รองรับการกรองตาม SDK รุ่นทดลองใช้ก่อนเปิดตัวผ่าน SdkSuppress#codeName
  • เพิ่มส่วนขยายความจริงสำหรับสถานที่ตั้ง
  • เพิ่มการยืนยันความจริงสำหรับสตริง Bundle และอาร์เรย์ที่แยกวิเคราะห์ได้
  • รองรับ ActivityOptions ใน ActivityScenario
  • ทำให้ระยะหมดเวลาการเปลี่ยนวงจรกิจกรรมกำหนดค่าได้
  • จัดการกิจกรรมที่เปิดผ่าน Intent โดยนัย (แก้ไข #496)
  • เพิ่มเมธอด BundleMatchers.isEmpty() และ isEmptyOrNull()
  • อนุญาต Intents.release โดยไม่มี Intents.init
  • เพิ่ม ViewMatchers.isFocused()

การเปลี่ยนแปลง API

  • ActivityTestRule เลิกใช้งานแล้วเพื่อสนับสนุน ActivityScenario/ActivityScenarioRule
  • อนุญาตให้คลาสย่อยของ ServiceTestRule ปรับแต่งระยะหมดเวลา

แก้ไขข้อบกพร่อง

  • แก้ไขวิธีการที่กำหนดพารามิเตอร์การกรอง
    • นอกจากนี้ยังแก้ไขการเรียกใช้การทดสอบที่กำหนดพารามิเตอร์ด้วย Orchestrator [#215, https://issuetracker.google.com/119838413]
  • แก้ไข "กล่องโต้ตอบสิทธิ์รันไทม์ปรากฏขึ้น" เมื่อทำงานใน API 29
  • ข้ามภาพเคลื่อนไหวเริ่มต้นและสิ้นสุดสำหรับกิจกรรมว่างที่ใช้ใน ActivityScenario (แก้ไข #411)
  • จัดการกิจกรรมที่เปิดผ่าน Intent โดยนัย (แก้ไข #496)
  • ตั้งชื่อแพ็กเกจ Kotlin ให้ไม่ซ้ำกัน เพื่อแก้ไขสแปมบันทึกเมื่อสร้างด้วย AGP 4.1 [#680]
  • มอบสิทธิ์ให้ RobolectricTestRunner ใน AndroidJUnit4 Runner เท่านั้นหากอยู่ในคลาสพาธ
  • Espresso contrib: แทนที่การใช้งานเมธอด RecyclerView.findViewHolderForPosition ด้วยเมธอดทดแทน
  • แก้ไข NoSuchMethodError เมื่อทดสอบโดยเปิดใช้ AccessibilityChecks (#376)
  • แก้ไขข้อความแสดงข้อผิดพลาดเมื่อ Espresso ไม่ว่างเนื่องจากกำลังประมวลผลข้อความแทนที่จะเป็นทรัพยากรที่ไม่มีการใช้งาน
  • ViewMatchers.isDisplayingAtLeast() ใช้ได้กับมุมมองที่มีสเกลเชิงลบ
  • ปรับปรุงข้อความแสดงข้อผิดพลาดสำหรับ WithIdMatcher
  • นำการรอที่ไม่ถูกต้องใน waitForAtLeastOneActivityToBeResumed ออก
  • ตั้งค่าสถานะเมตาที่ถูกต้องสำหรับ ACTION_UP
  • แก้ไขฟิลด์ androidx_test_espresso_contrib_drawer_layout_tag ที่หายไป [#671]
  • ปรับปรุงการจัดการข้อผิดพลาดในการสแกนเส้นทางคลาสใน AndroidJUnitRunner: ละเว้นข้อผิดพลาดไม่พบคลาสและข้อผิดพลาดในการลิงก์ทั้งหมด (แก้ไข #439)
  • เริ่มต้น InstrumentationRegistry ก่อนสร้าง RunListeners จาก RunnerArgs

การเปลี่ยนแปลงทรัพยากร Dependency

  • Truth: อัปเดตเป็น com.google.truth:truth:1.0 และ com.google.guava:guava:27.0.1-android

เวอร์ชัน 1.3.0-rc03

5 สิงหาคม 2020

นี่คือรุ่นที่อาจได้รับการเผยแพร่รุ่นที่ 3 ของ AndroidX Test 1.3.0 โดยมีการอัปเดตไลบรารีต่อไปนี้

  • Core 1.3.0-rc03
  • Espresso 3.3.0-rc03
    • นำ API บางรายการที่ยังไม่พร้อมสำหรับการเผยแพร่ออก ซึ่งรวมอยู่ในบิลด์ rc+beta ก่อนหน้านี้โดยไม่ตั้งใจ
  • Intents 3.3.0-rc03
    • นำ API บางรายการที่ยังไม่พร้อมสำหรับการเผยแพร่ออก ซึ่งรวมอยู่ในบิลด์ rc+beta ก่อนหน้านี้โดยไม่ตั้งใจ
  • JUnit 1.1.2-rc03
  • Monitor 1.3.0-rc03
  • Orchestrator 1.3.0-rc03
  • Runner 1.3.0-rc03
  • Rules 1.3.0-rc03
  • Truth 1.3.0-rc03
  • Test Services 1.3.0-rc03

เวอร์ชัน 1.3.0-rc02

28 กรกฎาคม 2020

นี่คือรุ่นที่อาจได้รับการเผยแพร่รุ่นที่ 2 ของ AndroidX Test 1.3.0 โดยมีการอัปเดตไลบรารีต่อไปนี้

  • Core 1.3.0-rc02
    • ทำให้ชื่อแพ็กเกจ Kotlin ไม่ซ้ำกัน โดยแก้ไขสแปมบันทึกเมื่อสร้างด้วย AGP 4.1 [#680]
  • Espresso 3.3.0-rc02
    • แก้ไขฟิลด์ androidx_test_espresso_contrib_drawer_layout_tag ที่หายไป [#671]
  • Intents 3.3.0-rc02
  • JUnit 1.1.2-rc02
  • Monitor 1.3.0-rc02
  • Orchestrator 1.3.0-rc02
  • Runner 1.3.0-rc02
  • Rules 1.3.0-rc02
    • เพิ่มเคล็ดลับการแปลงสำหรับ ActivityTestRule->ActivityScenario
  • Truth 1.3.0-rc02
  • Test Services 1.3.0-rc02

เวอร์ชัน 1.3.0-rc01

28 พฤษภาคม 2020

นี่คือรุ่นที่อาจได้รับการเผยแพร่ของ AndroidX Test 1.3.0 โดยมีการอัปเดตไลบรารีต่อไปนี้

  • Core 1.3.0-rc01
  • Espresso 3.3.0-rc01
    • ทำให้ชื่อแพ็กเกจไม่ซ้ำกัน โดยแก้ไขสแปมบันทึกเมื่อสร้างด้วย AGP 4.1 [#573]
  • Intents 3.3.0-rc01
  • JUnit 1.1.2-rc01
  • Monitor 1.3.0-rc01
    • ทำให้ชื่อแพ็กเกจไม่ซ้ำกัน โดยแก้ไขสแปมบันทึกเมื่อสร้างด้วย AGP 4.1 [#573]
  • Orchestrator 1.3.0-rc01
  • Runner 1.3.0-beta01
    • ทำให้ชื่อแพ็กเกจไม่ซ้ำกัน แก้ไขสแปมบันทึกเมื่อสร้างด้วย AGP 4.1 [#573]
  • Rules 1.3.0-rc01
    • ทำให้ชื่อแพ็กเกจไม่ซ้ำกัน โดยแก้ไขสแปมบันทึกเมื่อสร้างด้วย AGP 4.1 [#573]
  • Truth 1.3.0-rc01
  • Test Services 1.3.0-rc01

เวอร์ชัน 1.3.0-beta02

20 พฤษภาคม 2020

นี่เป็น AndroidX Test 1.3.0 รุ่นเบต้า API ใหม่ไม่น่าจะมีการเปลี่ยนแปลง ซึ่งมีการอัปเดตไลบรารีต่อไปนี้

  • Core 1.3.0-beta02
  • Espresso 3.3.0-beta02
  • Intents 3.3.0-beta02
  • JUnit 1.1.2-beta02
  • Monitor 1.3.0-beta02
  • Orchestrator 1.3.0-beta02
  • Runner 1.3.0-beta01
    • แก้ไขการเรียกใช้การทดสอบพารามิเตอร์ด้วย Orchestrator [#215, https://issuetracker.google.com/119838413]
  • Rules 1.3.0-beta02
  • Truth 1.3.0-beta02
  • Test Services 1.3.0-beta02
    • แก้ไข "กล่องโต้ตอบสิทธิ์รันไทม์ปรากฏขึ้น" เมื่อทำงานใน API 29

เวอร์ชัน 1.3.0-beta01

20 เมษายน 2020

นี่เป็น AndroidX Test 1.3.0 รุ่นเบต้า API ใหม่ไม่น่าจะมีการเปลี่ยนแปลง ซึ่งมีการอัปเดตไลบรารีต่อไปนี้

  • Core 1.3.0-beta01
  • Espresso 3.3.0-beta01
    • เพิ่ม ViewMatchers.isFocused()
    • ปรับปรุงข้อความแสดงข้อผิดพลาดสำหรับ WithIdMatcher
  • Intents 3.3.0-beta01
    • อนุญาต Intents.release โดยไม่มี Intents.init
  • JUnit 1.1.2-beta01
  • Monitor 1.3.0-beta01
  • Orchestrator 1.3.0-beta01
  • Runner 1.3.0-beta01
    • มอบสิทธิ์ให้ RobolectricTestRunner เฉพาะในกรณีที่อยู่ใน classpath เท่านั้น
    • รองรับการกรองตาม SDK รุ่นทดลองใช้ก่อนเปิดตัวผ่าน SdkSuppress#codeName
  • Rules 1.3.0-beta01
    • เลิกใช้งาน ActivityTestRule
  • Truth 1.3.0-beta01
    • ทำให้ LocationSubject ลบล้าง isEqualTo
  • Test Services 1.3.0-beta01

เวอร์ชัน 1.3.0-alpha05

17 มีนาคม 2020

นี่เป็นรุ่นอัลฟ่าของ AndroidX Test 1.3.0 API ใหม่ๆ อาจมีการเปลี่ยนแปลง โดยมีการอัปเดตไลบรารีต่อไปนี้

  • Core 1.3.0-alpha05
    • ข้ามภาพเคลื่อนไหวเริ่มต้นและสิ้นสุดสำหรับกิจกรรมว่างที่ใช้ใน ActivityScenario (แก้ไข #411)
    • จัดการกิจกรรมที่เปิดผ่าน Intent โดยนัย (แก้ไข #496)
  • Espresso 3.3.0-alpha05
    • ViewMatchers.isDisplayingAtLeast() ใช้ได้กับมุมมองที่มีสเกลเชิงลบ
    • นำการรอที่ไม่ถูกต้องใน waitForAtLeastOneActivityToBeResumed ออก
    • ตั้งค่าสถานะเมตาที่ถูกต้องสำหรับ ACTION_UP
  • Intents 3.3.0-alpha05
  • JUnit 1.1.2-alpha05
  • Monitor 1.3.0-alpha05
  • Orchestrator 1.3.0-alpha05
  • Runner 1.3.0-alpha05
    • ละเว้นข้อยกเว้น LinkageError ทั้งหมดเมื่อสแกน classpath เพื่อหาการทดสอบ (แก้ไข #439)
    • เริ่มต้น InstrumentationRegistry ก่อนสร้าง RunListeners จาก RunnerArgs
  • Rules 1.3.0-alpha05
  • Truth 1.3.0-alpha05
  • Test Services 1.3.0-alpha05

เวอร์ชัน 1.3.0-alpha04

20 กุมภาพันธ์ 2020

นี่เป็นรุ่นอัลฟ่าของ AndroidX Test 1.3.0 API ใหม่ๆ อาจมีการเปลี่ยนแปลง โดยมีการอัปเดตไลบรารีต่อไปนี้

  • Core 1.3.0-alpha04
  • Espresso 3.3.0-alpha04
    • แก้ไขข้อความแสดงข้อผิดพลาดเมื่อ Espresso ไม่ว่างเนื่องจากกำลังประมวลผลข้อความแทนที่จะเป็นทรัพยากรที่ไม่มีการใช้งาน
  • Intents 3.3.0-alpha04
  • JUnit 1.1.2-alpha04
  • Monitor 1.3.0-alpha04
  • Orchestrator 1.3.0-alpha04
  • Runner 1.3.0-alpha04
    • แก้ไข AndroidJUnitRunner เพื่อรายงานการทดสอบว่าไม่สำเร็จหากเกิดการละเมิด StrictMode
    • เพิ่มข้อมูลเพิ่มเติมเมื่อคลาสทดสอบ JUnit4 มีรูปแบบไม่ถูกต้องเพื่อให้วินิจฉัยได้ง่ายขึ้น
  • Rules 1.3.0-alpha04
  • Truth 1.3.0-alpha04
  • Test Services 1.3.0-alpha04
    • รวมบริการพื้นที่เก็บข้อมูลทดสอบไว้ในบริการทดสอบ

รายการคอมมิตทั้งหมดที่มีอยู่ในเวอร์ชัน 1.3.0-alpha04

เวอร์ชัน 1.3.0-alpha03

3 ธันวาคม 2019

นี่เป็นรุ่นอัลฟ่าของ AndroidX Test 1.3.0 API ใหม่ๆ อาจมีการเปลี่ยนแปลง โดยมีการอัปเดตไลบรารีต่อไปนี้

  • Core 1.3.0-alpha03
    • รองรับ ActivityOptions ใน ActivityScenario
  • Espresso 3.3.0-alpha03
    • แก้ไข NoSuchMethodError เมื่อทดสอบโดยเปิดใช้ AccessibilityChecks (#376)
  • Intents 3.3.0-alpha03
  • JUnit 1.1.2-alpha03
  • Monitor 1.3.0-alpha03
  • Orchestrator 1.3.0-alpha03
  • Runner 1.3.0-alpha03
    • ละเว้น NoClassDefFoundErrors เมื่อทำการสแกน classpath สำหรับการทดสอบ
    • เพิ่มการจัดการข้อผิดพลาดที่ดีขึ้นเกี่ยวกับข้อยกเว้นที่ไม่ได้จัดการ
    • อนุญาตให้เลือกไม่ใช้ "waitForActivitiesToComplete" ผ่านอาร์กิวเมนต์ Runner
  • Rules 1.3.0-alpha03
  • Truth 1.3.0-alpha03
    • อัปเดตชิ้นงานสถานที่ตั้งให้ทำงานได้ดีขึ้นเมื่อมีค่า Null
    • เพิ่มเมธอด stringArrayList และ parcelableArrayList ลงใน BundleSubject

เวอร์ชัน 1.2.1

เวอร์ชัน 1.2.1-alpha02

15 กรกฎาคม 2019

นี่เป็นรุ่นอัลฟ่าของ AndroidX Test 1.2.1 API ใหม่ๆ อาจมีการเปลี่ยนแปลง โดยมีการอัปเดตไลบรารีต่อไปนี้

  • Core 1.2.1-alpha02
    • ทำให้ระยะหมดเวลาการเปลี่ยนวงจรกิจกรรมกำหนดค่าได้
  • Espresso 3.3.0-alpha02
  • Intents 3.3.0-alpha02
    • เพิ่มเมธอด BundleMatchers.isEmpty() และ isEmptyOrNull()
  • JUnit 1.1.2-alpha02
  • Monitor 1.3.0-alpha02
  • Orchestrator 1.3.0-alpha02
  • Runner 1.3.0-alpha02
  • Rules 1.3.0-alpha02
  • Truth 1.3.0-alpha02
    • อัปเดตเป็น com.google.truth:truth:1.0 และ com.google.guava:guava:27.0.1-android

เวอร์ชัน 1.2.1-alpha01

17 มิถุนายน 2019

นี่เป็นรุ่นอัลฟ่าของ AndroidX Test 1.2.1 API ใหม่ๆ อาจมีการเปลี่ยนแปลง โดยมีการอัปเดตไลบรารีต่อไปนี้

  • Core 1.2.1-alpha01
    • รวมการแก้ไข Toolchain สำหรับคำเตือนบิลด์ "จำนวนพารามิเตอร์ไม่ถูกต้องในแอตทริบิวต์ MethodParameter"
  • Espresso 3.3.0-alpha01
    • contrib: แทนที่การใช้งานเมธอด RecyclerView.findViewHolderForPosition ด้วยเมธอดที่ใช้แทน
  • Intents 3.3.0-alpha01
  • JUnit 1.1.2-alpha01
  • Monitor 1.3.0-alpha01
  • Orchestrator 1.3.0-alpha01
  • Runner 1.3.0-alpha01
  • Rules 1.3.0-alpha01
    • อนุญาตให้คลาสย่อยของ ServiceTestRule ปรับแต่งระยะหมดเวลา
  • Truth 1.3.0-alpha01
    • เพิ่มส่วนขยายความจริงสำหรับสถานที่ตั้ง

เวอร์ชัน 1.2.0

เวอร์ชัน 1.2.0

29 พฤษภาคม 2019

นี่เป็นเวอร์ชันเสถียรของ AndroidX Test 1.2.0 โดยมีการอัปเดตไลบรารีต่อไปนี้

  • Core 1.2.0
  • Espresso 3.2.0
  • Intents 3.2.0
  • JUnit 1.1.1
  • Monitor 1.2.0
  • Orchestrator 1.2.0
  • Runner 1.2.0
  • Rules 1.2.0
  • Truth 1.2.0

เวอร์ชัน 1.2.0-beta01

6 พฤษภาคม 2019

นี่เป็นรุ่นเบต้าของ AndroidX Test 1.2.0 ซึ่งมีการอัปเดตไลบรารีต่อไปนี้

  • Core 1.2.0-beta01
    • จัดการสถานการณ์ที่มีการใช้ ActivityScenario หลายรายการในการทดสอบได้อย่างราบรื่นยิ่งขึ้น
  • Espresso 3.2.0-beta01
  • Intents 3.2.0-beta01
  • JUnit 1.1.1-beta01
  • Monitor 1.2.0-beta01
    • Instrumentation.runOnMainSync() จะส่งข้อยกเว้นกลับไปยังชุดข้อความที่เรียกใช้
  • Orchestrator 1.2.0-beta01
  • Runner 1.2.0-beta01
  • Rules 1.2.0-beta01
  • Truth 1.2.0-beta01

เวอร์ชัน 1.2.0-alpha05

30 เมษายน 2019

นี่เป็นรุ่นอัลฟ่าของ AndroidX Test 1.2.0 API ใหม่ๆ อาจมีการเปลี่ยนแปลง โดยมีการอัปเดตไลบรารีต่อไปนี้

  • Core 1.2.0-alpha05
    • ทำให้ ActivityScenario#onActivity เรียกใช้ได้จากเทรดหลัก
  • Espresso 3.2.0-alpha05
    • More deflaking of openActionBarOverflowOrOptionsMenu
  • Intents 3.2.0-alpha05
  • JUnit 1.1.1-alpha05
  • Monitor 1.2.0-alpha05
  • Orchestrator 1.2.0-alpha05
  • Runner 1.2.0-alpha05
  • Rules 1.2.0-alpha05
  • Truth 1.2.0-alpha05
    • อัปเดตเป็น Google Truth 0.44 แบบอัปสตรีม

เวอร์ชัน 1.2.0-alpha04

18 เมษายน 2019

นี่เป็นรุ่นอัลฟ่าของ AndroidX Test 1.2.0 API ใหม่ๆ อาจมีการเปลี่ยนแปลง โดยมีการอัปเดตไลบรารีต่อไปนี้

  • Core 1.2.0-alpha04
  • Espresso 3.2.0-alpha04
    • Deflake openActionBarOverflowOrOptionsMenu
    • เพิ่มฮุกใน androidx.test เพื่อจำลองการเปลี่ยนแปลงโฟกัสของหน้าต่างสำหรับสภาพแวดล้อมการทดสอบในเครื่อง
  • Intents 3.2.0-alpha04
  • JUnit 1.1.1-alpha04
  • Monitor 1.2.0-alpha04
  • Orchestrator 1.2.0-alpha04
  • Runner 1.2.0-alpha04
    • ทำให้ androidx.test ทำงานได้หากไม่มีคลาส android.test เดิม
  • Rules 1.2.0-alpha04
  • Truth 1.2.0-alpha04

เวอร์ชัน 1.2.0-alpha03

7 เมษายน 2019

นี่เป็นรุ่นอัลฟ่าของ AndroidX Test 1.2.0 API ใหม่ๆ อาจมีการเปลี่ยนแปลง โดยมีการอัปเดตไลบรารีต่อไปนี้

  • Core 1.2.0-alpha03
    • เพิ่ม getState() API ลงใน ActivityScenario
  • Espresso 3.2.0-alpha03
    • แปลง WithTagKeyMatcher ให้ยอมรับ Matcher<?> แทน Matcher<Obj>
    • อัปเดตลิงก์ไปยังเอกสารการตั้งค่า Espresso
    • แก้ไขการบันทึกแก้ไขข้อบกพร่องเมื่อทำงานในภาษาต่างๆ
  • Intents 3.2.0-alpha03
  • JUnit 1.1.1-alpha03
  • Monitor 1.2.0-alpha03
    • ความพยายามอีกครั้งในการล้างเครื่องจัดการข้อยกเว้นเพื่อป้องกันหน่วยความจำรั่วไหลใน Robolectric
  • Orchestrator 1.2.0-alpha03
  • Runner 1.2.0-alpha03
    • เพิ่มตัวเลือก tests_regex AJUR เพื่อเรียกใช้การทดสอบที่ตรงกับนิพจน์ทั่วไปที่ระบุ
  • Rules 1.2.0-alpha03
  • Truth 1.2.0-alpha03
    • แสดง ParcelableSubject API
    • เพิ่ม BundleSubject#longInt
    • เพิ่ม IntentSubject#hasComponent

เวอร์ชัน 1.1.1

เวอร์ชัน 1.1.1-alpha02

7 มีนาคม 2019

นี่เป็นรุ่นอัลฟ่าของ AndroidX Test 1.1.1 API ใหม่ๆ อาจมีการเปลี่ยนแปลง โดยมีการอัปเดตไลบรารีต่อไปนี้

  • Espresso 3.2.0-alpha02
  • Intents 3.2.0-alpha02
    • เพิ่ม IntentMatchers#filterEquals
    • แก้ไขข้อบกพร่องด้านเวลาของวงจรกิจกรรมใน Intents#intended() ตอนนี้ระบบจะหยุด Looper หลักก่อนตรวจสอบสถานะกิจกรรม
  • Runner 1.1.2-alpha02
    • อนุญาตให้ระบุทั้งตัวกรองแพ็กเกจและคลาส
  • Truth 1.2.0-alpha02
  • JUnit 1.1.1-alpha02
  • Core 1.1.1-alpha02
    • แสดง RuntimeException เมื่อไม่สามารถแก้ไข Activity ได้
  • Monitor 1.1.2-alpha02
    • ล้างการอ้างอิงถึงตัวแฮนเดิลข้อยกเว้นที่ตรวจไม่พบเพื่อป้องกันหน่วยความจำรั่วไหลใน Robolectric
  • Rules 1.1.2-alpha02
  • Orchestrator 1.1.2-alpha02

เวอร์ชัน 1.1.1-alpha01

30 มกราคม 2019

นี่เป็นรุ่นอัลฟ่าของ AndroidX Test 1.1.1 API ใหม่ๆ อาจมีการเปลี่ยนแปลง โดยมีการอัปเดตไลบรารีต่อไปนี้

  • Espresso 3.1.2-alpha01
    • เพิ่มเมธอด AccessibilityChecks.disable()
  • Intents 3.1.2-alpha01
    • เพิ่ม IntentMatchers#hasDataString
    • แก้ไขข้อบกพร่องด้านเวลาของวงจรกิจกรรมใน Intents#intended() ตอนนี้ระบบจะหยุด Looper หลักก่อนตรวจสอบสถานะกิจกรรม
  • Runner 1.1.2-alpha01
    • ตอนนี้ AndroidJUnitRunner ยอมรับรายการคลาสที่คั่นด้วยคอมมาในตัวเลือกคำอธิบายประกอบ -e สำหรับการเรียกใช้เฉพาะการทดสอบที่มีคำอธิบายประกอบที่ระบุทั้งหมด
  • Truth 1.1.1-alpha01
    • เพิ่ม filtersEquallyTo() ลงใน IntentSubject เพื่อเปรียบเทียบ Intent โดยใช้ Intent.filterEquals()
  • JUnit 1.1.1-alpha01
  • Core 1.1.1-alpha01
  • Monitor 1.1.2-alpha01
  • Rules 1.1.2-alpha01
  • Orchestrator 1.1.2-alpha01

เวอร์ชัน 1.1.0

เวอร์ชัน 1.1.0

13 ธันวาคม 2018

นี่คือ AndroidX Test 1.1.0 เวอร์ชันเสถียร โดยมีการอัปเดตไลบรารีต่อไปนี้

  • Espresso 3.1.1
  • Runner 1.1.1
  • กฎ 1.1.1
  • ตรวจสอบ 1.1.
  • AndroidTestOrchestrator 1.1.1
  • Core 1.1.0
  • Truth 1.1.0
  • JUnit 1.1.0

  • Core 1.1.0

    • ทำให้ ActivityScenario รองรับกิจกรรมที่เริ่มกิจกรรมอื่น

เวอร์ชัน 1.1.0-beta01

6 ธันวาคม 2018

นี่เป็นรุ่น beta01 ของ AndroidX Test 1.1.0 โดยมีการอัปเดตไลบรารีต่อไปนี้

  • Core 1.1.0-beta01
    • อาร์ติแฟกต์ส่วนขยาย Kotlin ของ core-ktx ใหม่ มี API ActivityScenario.launchActivity ที่เหมาะกับ Kotlin
    • ActivityScenario API ใหม่สำหรับการเปิดกิจกรรมด้วย Intent ที่กำหนดเอง
    • ActivityScenario API ใหม่สำหรับการรับผลลัพธ์ของกิจกรรม
    • ทำให้ ActivityScenario ปิดได้
  • Espresso3.1.1-beta01
    • แก้ไข withResourceNameMatcher และ HumanReadables ให้เข้ากันได้กับ API 28
    • อัปเดตคำอธิบายของ ReplaceTextAction ให้รวม stringToBeSet
    • รองรับ Espresso ในโหมด Looper ที่หยุดชั่วคราวของ Robolectric
  • JUnit 1.1.0-beta01
    • ActivityScenarioRule API ใหม่สำหรับการเปิดและปิดกิจกรรมโดยอัตโนมัติในการตั้งค่าและการแยกย่อยการทดสอบ
    • อาร์ติแฟกต์ส่วนขยาย junit-ktx kotlin ใหม่ มี ActivityScenarioRule API ที่เหมาะกับ Kotlin
  • Runner 1.1.1-beta01
    • ทำให้แพ็กเกจ -e และ testFile -e มีลักษณะการทำงานที่สอดคล้องกันเมื่อได้รับแพ็กเกจ
  • Truth 1.1.0-beta01
    • เพิ่ม API ของ BundleSubject แบบ bool, parcelable และ parcelableAsType
  • Rules 1.1.1-beta01
  • Monitor 1.1.1-beta01
  • AndroidTestOrchestrator 1.1.1-beta01

เวอร์ชัน 1.0.0

เวอร์ชัน 1.0.0

24 ตุลาคม 2018

  • ไลบรารีทั้งหมด
    • ตั้งค่า minSdkVersion เป็น 14 และ targetSdkVersion เป็น 28
  • Espresso 3.1.0
    • แก้ไข withContentDescription ให้ทำงานกับประเภทที่ไม่ใช่สตริง
    • เพิ่มการรองรับการใช้ Espresso ใน Robolectric
    • ปัญหา 73044169: Espresso ViewMatchers.withText ไม่ทำงานเมื่อเปิดใช้ textAllCaps
    • เพิ่มการรองรับการแทรกลำดับเหตุการณ์การเคลื่อนไหว
  • ความตั้งใจ
    • เพิ่ม API เวอร์ชันเบต้าเพื่อดึงข้อมูลรายการ Intent มีไว้เพื่อใช้กับการยืนยันความจริงใหม่
  • Runner 1.1.0
    • เพิ่มการรองรับ Instant Apps
    • เลิกใช้งาน androidx.test.runner.AndroidJUnit4 และแทนที่ด้วย androidx.test.ext.junit.runners.AndroidJUnit4
  • Monitor 1.1.0
    • เลิกใช้งาน androidx.test.InstrumentationRegistry และแทนที่ด้วย androidx.test.platform.app.InstrumentationRegistry และ androidx.test.core.app.ApplicationProvider
  • AndroidTestOrchestrator 1.1.0
    • เปิดใช้การจัดการความครอบคลุมของ Orchestrator เฉพาะในกรณีที่มีการส่งทั้งอาร์กิวเมนต์ "coverage" และ "coverageFilePath"
    • รอโปรแกรมแก้ไขข้อบกพร่องเฉพาะเมื่อตั้งค่า -debug ไว้ แต่ไม่รอสำหรับการแสดงรายการกรอบการทดสอบ ATO เพิ่มแฟล็ก orchestratorDebug ใหม่สำหรับการแก้ไขข้อบกพร่องของ Orchestrator เอง
  • Core 1.0.0
    • อาร์ติแฟกต์ใหม่ รวม API ใหม่ที่รองรับทั้งการทดสอบในเครื่องและในอุปกรณ์สำหรับสิ่งต่อไปนี้
      • กำลังดึงข้อมูลบริบท: ApplicationProvider
      • การควบคุมวงจรกิจกรรม: ActivityScenario(เบต้า)
      • เครื่องมือสร้างสำหรับ MotionEvent, PackageInfo
      • คลาสยูทิลิตี Parceables
  • Truth 1.0.0
    • อาร์ติแฟกต์ใหม่ รวมถึงเรื่องความจริงที่กำหนดเองสำหรับการแจ้งเตือน, Intent, Bundle, Parcelable และ MotionEvent
  • JUnit 1.0.0
    • อาร์ติแฟกต์ใหม่ รวมคลาส JUnit Runner androidx.test.ext.junit.runners.AndroidJUnit4 ที่รองรับทั้งการทดสอบในเครื่องและในอุปกรณ์