ทดสอบ

การทดสอบใน Android

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

อาร์ติแฟกต์ รุ่นที่เสถียร รุ่นที่อาจได้รับการเผยแพร่ รุ่นเบต้า รุ่นอัลฟ่า
หมายเหตุ 1.0.1 - - 1.1.0-alpha04
แกนกลาง 1.6.1 1.7.0-rc01 - -
เอสเพรสโซ่ 3.6.1 3.7.0-rc01 - -
อุปกรณ์เอสเปรสโซ 1.0.1 1.1.0-rc01 - -
ext.junit 1.2.1 1.3.0-rc01 - -
ext:junit-gtest - - - 1.0.0-alpha01
ext.truth 1.6.0 1.7.0-rc01 - -
ตรวจสอบ 1.7.2 1.8.0-rc01 - -
Orchestrator 1.5.1 1.6.0-rc01 - -
เกมวิ่ง 1.6.2 1.7.0-rc01 - -
กฎ 1.6.1 1.7.0-rc01 - -
บริการ 1.5.0 1.6.0-rc01 - -
ไลบรารีนี้ได้รับการอัปเดตล่าสุดเมื่อวันที่ 14 กรกฎาคม 2025

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

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

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

ดึงดูด

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

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

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

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

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

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

}

Kotlin

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

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

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

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

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

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

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

ความคิดเห็น

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

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

ดูข้อมูลเพิ่มเติมได้ในเอกสารประกอบของเครื่องมือติดตามปัญหา

คำอธิบายประกอบ 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 ได้รับการเผยแพร่แล้ว

การเปลี่ยนแปลงการขึ้นต่อกัน

  • อัปเดตเป็น kotlin stdlib 1.7.22
  • การอัปเดตเชนเครื่องมือรุ่นสำคัญ: ตอนนี้คอมไพล์เป็นไบต์โค้ด Java 8 แล้ว

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

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

8 พฤศจิกายน 2022

androidx.test:annotation:1.0.1 ได้รับการเผยแพร่แล้ว

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

การเปลี่ยนแปลงการขึ้นต่อกัน

  • อัปเดตเป็น 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 ได้รับการเผยแพร่แล้ว

การเปลี่ยนแปลงการขึ้นต่อกัน

  • อัปเดตเป็น 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 ได้รับการเผยแพร่แล้ว

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

8 พ.ย. 2021

androidx.test:annotation:1.0.0-beta01 ได้รับการเผยแพร่แล้ว

Annotation 1.0.0-alpha02

4 ต.ค. 2021

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.7.0

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 เปิดตัวแล้ว

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

  • อัปเดต Toolchain ของ Bazel
    • bazel เวอร์ชัน 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • อัปเดตการขึ้นต่อกันเป็นเวอร์ชันต่อไปนี้
    • 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

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

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

ฟีเจอร์ใหม่

  • ตอนนี้มีการลงนามในอาร์ติแฟกต์แล้ว ดูรายละเอียดเพิ่มเติมได้ที่ยืนยันการขึ้นต่อกัน
  • การอัปเดตเชนเครื่องมือรุ่นสำคัญ: ตอนนี้คอมไพล์เป็นไบต์โค้ด Java 8 แล้ว

Core Core-ktx 1.6.0-rc01

30 พฤษภาคม 2024

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

Core Core-ktx 1.6.0-beta01

16 พฤษภาคม 2024

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

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

  • นำการขึ้นต่อกัน androidx.test.annotation ที่ไม่ได้ใช้ออก
  • กลับไปใช้ androidx.concurrent 1.1.0

Core Core-ktx 1.6.0-alpha06

26 เมษายน 2024

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

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

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

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

  • เพิ่ม ApplicationInfoBuilder.setFlags(int)
  • สร้างฟังก์ชันระงับของ API ViewCapture/WindowCapture/DeviceCapture
    และเปลี่ยนชื่อเมธอดที่มีอยู่เป็นตัวแปร *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)
  • การล้างเอกสารอ้างอิง - เอกสารที่ก่อนหน้านี้ไม่มีพารามิเตอร์ แก้ไขลิงก์ ฯลฯ

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 สำหรับ View ภายในกล่องโต้ตอบใน API >= 26

การเปลี่ยนแปลงการขึ้นต่อกัน * ตอนนี้ 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 อีกครั้ง

การเปลี่ยนแปลงการขึ้นต่อกัน

  • อัปเดตเป็น kotlin stdlib 1.7.22
  • การอัปเดตเชนเครื่องมือรุ่นสำคัญ: ตอนนี้คอมไพล์เป็นไบต์โค้ด Java 8 แล้ว
  • อัปเดตเป็น androidx.test:monitor:1.70-alpha01

Core 1.5.0

Core Core-ktx 1.5.0

8 พฤศจิกายน 2022

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

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

ฟีเจอร์ใหม่

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

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

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

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

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

การเปลี่ยนแปลงการขึ้นต่อกัน

  • อัปเดตเป็น
    • 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

การเปลี่ยนแปลงการขึ้นต่อกัน

  • อัปเดตเป็น 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]

การเปลี่ยนแปลงการขึ้นต่อกัน

  • อัปเดตเป็น 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 สำหรับการเปิดและปิด ActivityScenario

การเปลี่ยนแปลงการขึ้นต่อกัน

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

Core Core-ktx 1.4.1-alpha03

4 ต.ค. 2021

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

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

  • แก้ไขระดับการเข้าถึงของส่วนขยาย View.captureToBitmap และ Window.captureRegionToBitmap
  • เพิ่มการจัดการข้อยกเว้นที่ชัดเจนยิ่งขึ้นให้กับเมธอด Bitmap.writeToTestStorage และ 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()
  • เพิ่ม API Bitmap.writeToTestStorage ที่เป็นเวอร์ชันทดลอง

การเปลี่ยนแปลงการขึ้นต่อกัน

  • เพิ่มการอ้างอิงใน
    • 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 โดยใช้พื้นหลังสีขาวธรรมดาและปิดใช้ภาพเคลื่อนไหวการเปลี่ยนฉากในกิจกรรมภายใน

การเปลี่ยนแปลงการขึ้นต่อกัน

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

Espresso 3.7.0

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

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

  • อัปเดต Toolchain ของ Bazel
    • bazel เวอร์ชัน 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • อัปเดตการขึ้นต่อกันเป็นเวอร์ชันต่อไปนี้
    • 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 ใน INSTRUMENTATION_TEST ของ Robolectric + 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 ล่าสุดมีดังนี้

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

  • นำการขึ้นต่อกัน androidx.test.annotation ที่ไม่ได้ใช้ออก
  • แก้ไขการดำเนินการ inRoot ที่ช้าใน Robolectric
  • ใช้ PlatformTestStorageRegistry.getInstance อย่างสม่ำเสมอแทนการส่งการอ้างอิงไปมา
  • นำ TODO ออกจากเอกสารอ้างอิงสาธารณะของ InteractionResponse
  • แก้ไขการสะกดผิดในข้อความแสดงข้อผิดพลาด AdapterDataLoaderAction
  • แทนที่การใช้ Guava ด้วยคอลเล็กชัน Java และการแทรกโค้ด
  • การล้างเอกสารอ้างอิง - เอกสารที่ก่อนหน้านี้ไม่มีพารามิเตอร์ แก้ไขลิงก์ ฯลฯ
  • ยกเลิกการรองรับ Android SDK ทั้งหมดที่ต่ำกว่า 19 ขั้นต่ำคือ API 19 (Android Kit Kat 4.4)
  • หยุดโพสต์งานที่ว่างเปล่าไปยังเธรดเบื้องหลังเมื่อเรียกใช้ในโหมดที่ไม่ใช่โหมดระยะไกล
  • จัดการข้อยกเว้นที่อาจเกิดขึ้นในการจับภาพลำดับชั้นและกระบวนการจับภาพหน้าจอของ DefaultFailureHandler ได้ดียิ่งขึ้น
  • แก้ไขคำอธิบายของ IsPlatformPopup ให้ตรงกับลักษณะการทำงาน
  • แก้ไขการใช้งาน obtainMovement ที่เลิกใช้งานแล้วซึ่งใช้พิกัดที่ไม่ถูกต้อง
  • แทนที่ลิงก์ที่เสียไปยัง Javadoc ของ junit.org ด้วย @link

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

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

ฟีเจอร์ใหม่

  • ตอนนี้มีการลงนามในอาร์ติแฟกต์แล้ว ดูรายละเอียดเพิ่มเติมได้ที่ยืนยันการขึ้นต่อกัน
  • การอัปเดตเชนเครื่องมือรุ่นหลัก
    • ตอนนี้คลาสต่างๆ จะคอมไพล์เป็นไบต์โค้ด Java 8
    • เปลี่ยนคอมไพเลอร์ 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

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

  • นำการขึ้นต่อกัน androidx.test.annotation ที่ไม่ได้ใช้ออก

Espresso 3.6.0-alpha04

26 เมษายน 2024

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

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

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

  • แก้ไขการดำเนินการ inRoot ที่ช้าใน Robolectric
  • ใช้ PlatformTestStorageRegistry.getInstance อย่างสม่ำเสมอแทนการส่งการอ้างอิงไปมา
  • นำ TODO ออกจากเอกสารอ้างอิงสาธารณะของ InteractionResponse

ฟีเจอร์ใหม่

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

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

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

Espresso 3.6.0-alpha03

26 มกราคม 2024

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

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

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

  • แก้ไขการสะกดผิดในข้อความแสดงข้อผิดพลาด AdapterDataLoaderAction
  • นำการเรียกใช้ Kotlin collect stdlib ใน Java ออกจาก Espresso
  • การล้างเอกสารอ้างอิง - เอกสารที่ก่อนหน้านี้ไม่มีพารามิเตอร์ แก้ไขลิงก์ ฯลฯ
  • นำการเรียกใช้ Kotlin StringKt ออกจากโค้ด Java
  • ยกเลิกการรองรับ Android SDK ทั้งหมดที่ต่ำกว่า 19 ขั้นต่ำคือ API 19 (Android Kit Kat 4.4)
  • หยุดโพสต์งานที่ว่างเปล่าไปยังเธรดเบื้องหลังเมื่อเรียกใช้ในโหมดที่ไม่ใช่โหมดระยะไกล
  • จัดการข้อยกเว้นที่อาจเกิดขึ้นในการจับภาพลำดับชั้นและกระบวนการจับภาพหน้าจอของ DefaultFailureHandler ได้ดียิ่งขึ้น

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

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

Espresso 3.6.0-alpha02

29 พฤศจิกายน 2023

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

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

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

  • แก้ไขคำอธิบายของ IsPlatformPopup ให้ตรงกับลักษณะการทำงาน
  • แก้ไขการใช้งาน obtainMovement ที่เลิกใช้งานแล้วซึ่งใช้พิกัดที่ไม่ถูกต้อง
  • แทนที่ลิงก์ที่เสียไปยัง Javadoc ของ junit.org ด้วย @link

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

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

ฟีเจอร์ใหม่

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 เพื่อปิดใช้ภาพหน้าจอเมื่อเกิดความล้มเหลว

การเปลี่ยนแปลงการขึ้นต่อกัน

  • อัปเดตเป็น 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
  • การอัปเดตเชนเครื่องมือรุ่นหลัก
    • ตอนนี้คลาสต่างๆ จะคอมไพล์เป็นไบต์โค้ด Java 8
    • เปลี่ยนคอมไพเลอร์ 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

การเปลี่ยนแปลงการขึ้นต่อกัน

  • อัปเดตเป็น androidx.test:monitor:1.6.1 เพื่อรองรับการบันทึกภาพหน้าจอเมื่อการทดสอบ espresso ล้มเหลวโดยไม่มีที่เก็บข้อมูลการทดสอบ

Espresso 3.5.0

8 พฤศจิกายน 2022

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

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

ฟีเจอร์ใหม่

  • บันทึกช่วงการติดตาม Android สำหรับการดำเนินการ Espresso
  • ตอนนี้ DefaultFailureHandler ของ Espresso จะบันทึกภาพหน้าจอเมื่อการทดสอบล้มเหลวไปยัง TestStorage
  • เพิ่มฟังก์ชันส่วนขยาย ViewInteraction.captureToBitmap เวอร์ชันทดลอง
  • บันทึกลำดับชั้นการแสดงผลลงในไฟล์เมื่อเกิดข้อผิดพลาด

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

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

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

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

การเปลี่ยนแปลงการขึ้นต่อกัน

  • อัปเดตเป็น
    • kotlin stdlib 1.7.10
    • jsr305:2.0.2
    • tagsoup:1.2.1
    • androidx.annotation:1.2.0
  • contrib:
    • อัปเดตเป็น Drawer 1.1.1, RecyclerView 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

การเปลี่ยนแปลงการขึ้นต่อกัน

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()

การเปลี่ยนแปลงการขึ้นต่อกัน

  • อัปเดตเป็น 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]

การเปลี่ยนแปลงการขึ้นต่อกัน

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

Espresso 3.5.0-alpha06

28 เมษายน 2022

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

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

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

  • นำinterruptEspressoTasksบันทึกคำเตือนที่ไม่จำเป็นสำหรับการโต้ตอบ Espresso แต่ละรายการใน Robolectric ออก

Espresso 3.5.0-alpha05

21 มี.ค. 2022

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

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

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

  • นำการหมดเวลาใน CloseKeyboardAction ออกเมื่อเรียกใช้ภายใต้ Robolectric

Espresso 3.5.0-alpha04

11 ก.พ. 2022

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

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

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

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

ฟีเจอร์ใหม่

  • บันทึกช่วงการติดตาม Android สำหรับการดำเนินการ Espresso

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

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

การเปลี่ยนแปลงการขึ้นต่อกัน

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

Espresso 3.5.0-alpha03

4 ต.ค. 2021

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

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

ฟีเจอร์ใหม่

  • ตอนนี้ DefaultFailureHandler ของ Espresso จะบันทึกภาพหน้าจอเมื่อการทดสอบล้มเหลวไปยัง TestStorage

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

  • แก้ไขระดับการเข้าถึงและฟังก์ชันการทำงานของ ViewInteraction.captureToBitmap
  • ตรวจสอบว่ามีการเรียกใช้ onView.check/perform() ใน UI Thread

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 เวอร์ชันทดลอง

การเปลี่ยนแปลงการขึ้นต่อกัน

  • ทั้งหมด
    • อัปเดตเป็น androidx.annotation:1.2.0
  • หลัก:
    • อัปเดตเป็น Kotlin Stdlib 1.5.31
  • contrib:
    • อัปเดตเป็น Drawer 1.1.1, RecyclerView 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

  • เพิ่ม API IntentMatcher.hasExtra

การเปลี่ยนแปลงการขึ้นต่อกัน

  • core: Depend on kotlin stdlib 1.4.30

อุปกรณ์ Espresso 1.1.0

อุปกรณ์ Espresso 1.1.0-rc01

14 กรกฎาคม 2025

androidx.test.espresso:espresso-device:1.1.0-rc01 ได้รับการเผยแพร่แล้ว

อุปกรณ์ Espresso 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 1.1.0-alpha02

27 มีนาคม 2025

androidx.test.espresso:espresso-device:1.1.0-alpha02 ได้รับการเผยแพร่แล้ว

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

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

อุปกรณ์ Espresso 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 1.0.1

26 มิถุนายน 2024

androidx.test.espresso:espresso-device:1.0.1 ได้รับการเผยแพร่แล้ว

อุปกรณ์ Espresso 1.0.0

24 มิถุนายน 2024

androidx.test.espresso:espresso-device:1.0.0 ได้รับการเผยแพร่แล้ว

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

ฟีเจอร์ใหม่

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

อุปกรณ์ Espresso 1.0.0-rc01

30 พฤษภาคม 2024

androidx.test.espresso:espresso-device:1.0.0-rc01 ได้รับการเผยแพร่แล้ว

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

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

อุปกรณ์ Espresso 1.0.0-beta01

16 พฤษภาคม 2024

androidx.test.espresso:espresso-device:1.0.0-beta01 ได้รับการเผยแพร่แล้ว

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

  • นำการขึ้นต่อกัน androidx.test.annotation ที่ไม่ได้ใช้ออก

อุปกรณ์ Espresso 1.0.0-alpha09

26 เมษายน 2024

androidx.test.espresso:espresso-device:1.0.0-alpha09 ได้รับการเผยแพร่แล้ว

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

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

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

อุปกรณ์ Espresso 1.0.0-alpha08

26 มกราคม 2024

androidx.test.espresso:espresso-device:1.0.0-alpha08 ได้รับการเผยแพร่แล้ว

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

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

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

อุปกรณ์ Espresso 1.0.0-alpha07

29 พฤศจิกายน 2023

androidx.test.espresso:espresso-device:1.0.0-alpha07 ได้รับการเผยแพร่แล้ว

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

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

ฟีเจอร์ใหม่

อุปกรณ์ Espresso 1.0.0-alpha06

18 กันยายน 2023

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

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

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

การเปลี่ยนแปลงการขึ้นต่อกัน * ตอนนี้ minSdkVersion คือ 19

อุปกรณ์ Espresso 1.0.0-alpha05

4 พฤษภาคม 2023

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

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

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

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

ส่วนขยาย JUnit 1.3.0

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 ที่เลิกใช้งานแล้วในคำอธิบายของชั้นเรียน
  • อัปเดต Toolchain ของ Bazel
    • bazel เวอร์ชัน 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • อัปเดตการขึ้นต่อกันเป็นเวอร์ชันต่อไปนี้
    • 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

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

  • การล้างเอกสารอ้างอิง - เอกสารที่ก่อนหน้านี้ไม่มีพารามิเตอร์ แก้ไขลิงก์ ฯลฯ

ฟีเจอร์ใหม่

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

ext.junit 1.2.0-rc01

30 พฤษภาคม 2024

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

ext.junit 1.2.0-beta01

16 พฤษภาคม 2024

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

ext.junit 1.2.0-alpha04

26 เมษายน 2024

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

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

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

ext.junit 1.2.0-alpha03

26 มกราคม 2024

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

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

  • การล้างเอกสารอ้างอิง - เอกสารที่ก่อนหน้านี้ไม่มีพารามิเตอร์ แก้ไขลิงก์ ฯลฯ

ext.junit 1.2.0-alpha02

29 พฤศจิกายน 2023

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

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

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

ฟีเจอร์ใหม่

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 สำหรับการนำไฟล์ออกระหว่างการดำเนินการกรณีทดสอบ

การเปลี่ยนแปลงการขึ้นต่อกัน

  • อัปเดตเป็น 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
  • การอัปเดตเชนเครื่องมือรุ่นหลัก:
    • ตอนนี้คลาสต่างๆ จะคอมไพล์เป็นไบต์โค้ด Java 8
    • เปลี่ยนคอมไพเลอร์ javac เป็น OpenJDK 11

ส่วนขยาย JUnit 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 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 มีดังนี้

การเปลี่ยนแปลงการขึ้นต่อกัน

  • อัปเดตเป็น 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 เปิดตัวแล้ว

การเปลี่ยนแปลงการขึ้นต่อกัน

  • อัปเดตเป็น 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]

การเปลี่ยนแปลงการขึ้นต่อกัน

  • อัปเดตเป็น 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 เปิดตัวแล้ว

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

  • แก้ไขเล็กน้อยใน Javadoc ของ AndroidJUnit4

ext.junit 1.1.4-alpha05

21 มี.ค. 2022

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

ext.junit 1.1.4-alpha04

11 ก.พ. 2022

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

** การเปลี่ยนแปลงการขึ้นต่อกัน

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

ext.junit 1.1.4-alpha03

4 ต.ค. 2021

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

ext.junit 1.1.4-alpha02

28 ก.ย. 2021

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

การเปลี่ยนแปลงการขึ้นต่อกัน

  • อัปเดตเป็น
    • 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 เปิดตัวแล้ว

การเปลี่ยนแปลงการขึ้นต่อกัน

  • -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.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 ได้รับการเผยแพร่แล้ว

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

  • อัปเดต Toolchain ของ Bazel
    • bazel เวอร์ชัน 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • อัปเดตการขึ้นต่อกันเป็นเวอร์ชันต่อไปนี้
    • 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

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

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

  • นำการขึ้นต่อกัน androidx.test.annotation ที่ไม่ได้ใช้ออก

ฟีเจอร์ใหม่

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

ext.truth 1.6.0-rc01

30 พฤษภาคม 2024

androidx.test.ext:truth:1.6.0-rc01 ได้รับการเผยแพร่แล้ว

ext.truth 1.6.0-beta01

16 พฤษภาคม 2024

androidx.test.ext:truth:1.6.0-beta01 ได้รับการเผยแพร่แล้ว

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

  • นำการขึ้นต่อกัน androidx.test.annotation ที่ไม่ได้ใช้ออก

ext.truth 1.6.0-alpha04

26 เมษายน 2024

androidx.test.ext:truth:1.6.0-alpha04 ได้รับการเผยแพร่แล้ว

ฟีเจอร์ใหม่

  • เพิ่มวิธีการ byteArray() ไปยัง BundleSubject แล้ว

ext.truth 1.6.0-alpha03

26 มกราคม 2024

androidx.test.ext:truth:1.6.0-alpha03 ได้รับการเผยแพร่แล้ว

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

  • ยกเลิกการรองรับ Android SDK ทั้งหมดที่ต่ำกว่า 19 ขั้นต่ำคือ API 19 (Android Kit Kat 4.4)

ฟีเจอร์ใหม่

  • เพิ่ม PersistableBundleSubject แล้ว

ext.truth 1.6.0-alpha02

29 พฤศจิกายน 2023

androidx.test.ext:truth:1.6.0-alpha02 ได้รับการเผยแพร่แล้ว

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

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

ฟีเจอร์ใหม่

ext.truth 1.6.0-alpha01

21 มีนาคม 2022

androidx.test.ext:truth:1.6.0-alpha01 ได้รับการเผยแพร่แล้ว

การเปลี่ยนแปลงการขึ้นต่อกัน

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

ส่วนขยายความจริง 1.5.0

ext.truth 1.5.0

8 พฤศจิกายน 2022

androidx.test.ext:truth:1.5.0 ได้รับการเผยแพร่แล้ว

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

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

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

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

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

การเปลี่ยนแปลงการขึ้นต่อกัน

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

ext.truth 1.5.0-rc01

26 ตุลาคม 2022

androidx.test.ext:truth:1.5.0-rc01 ได้รับการเผยแพร่แล้ว

ext.truth 1.5.0-beta02

21 ตุลาคม 2022

androidx.test.ext:truth:1.5.0-beta02 ได้รับการเผยแพร่แล้ว

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

  • เลื่อนระดับ IntentCorrespondences#all เป็น API ที่เสถียร

ext.truth 1.5.0-beta01

6 ตุลาคม 2022

androidx.test.ext:truth:1.5.0-beta01 ได้รับการเผยแพร่แล้ว

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

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

ext.truth 1.5.0-alpha07

1 มิถุนายน 2022

androidx.test.ext:truth:1.5.0-alpha07 ได้รับการเผยแพร่แล้ว

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

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

ext.truth 1.5.0-alpha06

28 เมษายน 2022

androidx.test.ext:truth:1.5.0-alpha06 ได้รับการเผยแพร่แล้ว

ext.truth 1.5.0-alpha05

21 มี.ค. 2022

androidx.test.ext:truth:1.5.0-alpha05 ได้รับการเผยแพร่แล้ว

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

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

ext.truth 1.5.0-alpha04

11 ก.พ. 2022

androidx.test.ext:truth:1.5.0-alpha04 ได้รับการเผยแพร่แล้ว

ext.truth 1.5.0-alpha03

4 ต.ค. 2021

androidx.test.ext:truth:1.5.0-alpha03 ได้รับการเผยแพร่แล้ว

ext.truth 1.5.0-alpha02

28 ก.ย. 2021

androidx.test.ext:truth:1.5.0-alpha02 ได้รับการเผยแพร่แล้ว

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

  • เพิ่ม ParcelableSubject.marshallsEquallyTo()

การเปลี่ยนแปลงการขึ้นต่อกัน

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

ext.truth 1.5.0-alpha01

23 ส.ค. 2021

androidx.test.ext:truth:1.5.0-alpha01 ได้รับการเผยแพร่แล้ว

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

  • เพิ่ม BundleSubject#doubleFloat

Monitor 1.8.0

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 เพื่อให้เลือกการใช้งานหนึ่งแทนอีกการใช้งานหนึ่งได้เมื่อมีหลายรายการ

ตรวจสอบ 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 ได้รับการเผยแพร่แล้ว

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

  • อัปเดต Toolchain ของ Bazel
    • bazel เวอร์ชัน 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • อัปเดตการขึ้นต่อกันเป็นเวอร์ชันต่อไปนี้
    • 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 เวอร์ชันเก่า

จอภาพ 1.7.1

26 มิถุนายน 2024

androidx.test:monitor:1.7.1 ได้รับการเผยแพร่แล้ว

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

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

monitor 1.7.0

24 มิถุนายน 2024

androidx.test:monitor:1.7.0 ได้รับการเผยแพร่แล้ว

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

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

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

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

  • นำการขึ้นต่อกัน androidx.test.annotation ที่ไม่ได้ใช้ออก
  • แก้ไขการซิงค์ในการเรียกกลับ IntentMonitorImpl

ฟีเจอร์ใหม่

  • ตอนนี้มีการลงนามในอาร์ติแฟกต์แล้ว ดูรายละเอียดเพิ่มเติมได้ที่ยืนยันการขึ้นต่อกัน
  • การอัปเดตเชนเครื่องมือรุ่นสำคัญ: ตอนนี้คอมไพล์เป็นไบต์โค้ด Java 8 แล้ว

ปัญหาที่ทราบแล้ว

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

monitor 1.7.0-rc01

30 พฤษภาคม 2024

androidx.test:monitor:1.7.0-rc01 ได้รับการเผยแพร่แล้ว

monitor 1.7.0-beta01

16 พฤษภาคม 2024

androidx.test:monitor:1.7.0-beta01 ได้รับการเผยแพร่แล้ว

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

  • นำการขึ้นต่อกัน androidx.test.annotation ที่ไม่ได้ใช้ออก

ตรวจสอบ 1.7.0-alpha05

26 เมษายน 2024

androidx.test:monitor:1.7.0-alpha05 ได้รับการเผยแพร่แล้ว

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

ตรวจสอบ 1.7.0-alpha04

26 มกราคม 2024

androidx.test:monitor:1.7.0-alpha04 ได้รับการเผยแพร่แล้ว

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

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

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

ตรวจสอบ 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

การเปลี่ยนแปลงการขึ้นต่อกัน * ตอนนี้ minSdkVersion คือ 19

ตรวจสอบ 1.7.0-alpha01

21 มีนาคม 2023

androidx.test:monitor:1.7.0-alpha01 ได้รับการเผยแพร่แล้ว

การเปลี่ยนแปลงการขึ้นต่อกัน

  • อัปเดตเป็น kotlin stdlib 1.7.22
  • การอัปเดตเชนเครื่องมือรุ่นสำคัญ: ตอนนี้คอมไพล์เป็นไบต์โค้ด Java 8 แล้ว

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 ภายในเพื่อรองรับไลบรารีการติดตามต่างๆ

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

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

การเปลี่ยนแปลงการขึ้นต่อกัน

  • เพิ่มการอ้างอิง 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 ได้รับการเผยแพร่แล้ว

ตรวจสอบ 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]

ตรวจสอบ 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 ปลั๊กอินภายในเพื่อรองรับไลบรารีการติดตามต่างๆ

การเปลี่ยนแปลงการขึ้นต่อกัน

  • เพิ่มการอ้างอิง androidx.tracing

Monitor aka 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 ได้รับการเผยแพร่แล้ว

ตรวจสอบ 1.5.0-alpha03

4 ต.ค. 2021

androidx.test:monitor:1.5.0-alpha03 ได้รับการเผยแพร่แล้ว

monitor 1.5.0-alpha02

28 ก.ย. 2021

androidx.test:monitor:1.5.0-alpha02 ได้รับการเผยแพร่แล้ว

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

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

monitor 1.5.0-alpha01

23 ส.ค. 2021

androidx.test:monitor:1.5.0-alpha01 ได้รับการเผยแพร่แล้ว

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

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

Orchestrator 1.6.0

Orchestrator 1.6.0-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 ได้รับการเผยแพร่แล้ว

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

  • อัปเดต Toolchain ของ Bazel
    • 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)
  • การอัปเดตเชนเครื่องมือรุ่นหลัก ตอนนี้ 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 ได้รับการเผยแพร่แล้ว

การเปลี่ยนแปลงการขึ้นต่อกัน

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

Orchestrator 1.4.2

Orchestrator 1.4.2

8 พฤศจิกายน 2022

androidx.test:orchestrator:1.4.2 ได้รับการเผยแพร่แล้ว

Orchestrator 1.4.2-rc01

26 ตุลาคม 2022

androidx.test:orchestrator:1.4.2-rc01 ได้รับการเผยแพร่แล้ว

Orchestrator 1.4.2-beta01

6 ตุลาคม 2022

androidx.test:orchestrator:1.4.2-beta01 ได้รับการเผยแพร่แล้ว

orchestrator 1.4.2-alpha04

1 มิถุนายน 2022

androidx.test:orchestrator:1.4.2-alpha04 ได้รับการเผยแพร่แล้ว

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

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

Orchestrator 1.4.2-alpha03

28 เมษายน 2022

androidx.test:orchestrator:1.4.2-alpha03 ได้รับการเผยแพร่แล้ว

orchestrator 1.4.2-alpha02

21 มี.ค. 2022

androidx.test:orchestrator:1.4.2-alpha02 ได้รับการเผยแพร่แล้ว

orchestrator 1.4.2-alpha01

11 ก.พ. 2022

androidx.test:orchestrator:1.4.2-alpha01 ได้รับการเผยแพร่แล้ว

Orchestrator 1.4.1

Orchestrator 1.4.1

13 ธ.ค. 2021

androidx.test:orchestrator:1.4.1 ได้รับการเผยแพร่แล้ว

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

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

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

Orchestrator 1.4.1-rc01

18 พ.ย. 2021

androidx.test:orchestrator:1.4.1-rc01 ได้รับการเผยแพร่แล้ว

orchestrator 1.4.1-beta01

8 พ.ย. 2021

androidx.test:orchestrator:1.4.1-beta01 ได้รับการเผยแพร่แล้ว

Orchestrator 1.4.1-alpha03

4 ต.ค. 2021

androidx.test:orchestrator:1.4.1-alpha03 ได้รับการเผยแพร่แล้ว

orchestrator 1.4.1-alpha02

28 ก.ย. 2021

androidx.test:orchestrator:1.4.1-alpha02 ได้รับการเผยแพร่แล้ว

Orchestrator 1.4.1-alpha01

23 ส.ค. 2021

androidx.test:orchestrator:1.4.1-alpha01 ได้รับการเผยแพร่แล้ว

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

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

Runner 1.7.0

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 ได้รับการเผยแพร่แล้ว

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

  • อัปเดต Toolchain ของ Bazel
    • bazel เวอร์ชัน 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • อัปเดตการขึ้นต่อกันเป็นเวอร์ชันต่อไปนี้
    • 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

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

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

ฟีเจอร์ใหม่

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

runner 1.6.0-rc01

30 พฤษภาคม 2024

androidx.test:runner:1.6.0-rc01 ได้รับการเผยแพร่แล้ว

runner 1.6.0-beta01

16 พฤษภาคม 2024

androidx.test:runner:1.6.0-beta01 ได้รับการเผยแพร่แล้ว

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

  • นำการขึ้นต่อกัน androidx.test.annotation ที่ไม่ได้ใช้ออก

runner 1.6.0-alpha07

26 เมษายน 2024

androidx.test:runner:1.6.0-alpha07 ได้รับการเผยแพร่แล้ว

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

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

runner 1.6.0-alpha06

26 มกราคม 2024

androidx.test:runner:1.6.0-alpha06 ได้รับการเผยแพร่แล้ว

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

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

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

  • ทำเครื่องหมาย androidx.test.services.** เป็น RestrictTo LIBRARY_GROUP
  • นำ ExperimentalTestApi ออกจาก CustomFilter เพื่อให้เป็นแบบสาธารณะ
  • นำ 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 เมื่อทำการวัดกระบวนการเซิร์ฟเวอร์ของระบบ

การเปลี่ยนแปลงการขึ้นต่อกัน

  • อัปเกรดเป็น 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 วินาทีเพื่อให้ Activity Finisher ทำงาน เพื่อป้องกันสถานการณ์ ที่ Activity Finisher จะสิ้นสุดกิจกรรมกลางการทดสอบ

runner 1.6.0-alpha01

21 มีนาคม 2023

androidx.test:runner:1.6.0-alpha01 ได้รับการเผยแพร่แล้ว

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

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

การเปลี่ยนแปลงการขึ้นต่อกัน

  • อัปเดตเป็น androidx.test:monitor:1.7.0-alpha01
  • การอัปเดตเชนเครื่องมือรุ่นหลัก:
    • ตอนนี้คลาสต่างๆ จะคอมไพล์เป็นไบต์โค้ด Java 8
    • เปลี่ยนคอมไพเลอร์ 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

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

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

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

การเปลี่ยนแปลงการขึ้นต่อกัน

  • อัปเดตเป็น
    • 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

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

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

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

runner 1.5.0-beta01

6 ตุลาคม 2022

androidx.test:runner:1.5.0-beta01 ได้รับการเผยแพร่แล้ว

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

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

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

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

runner 1.5.0-alpha04

1 มิถุนายน 2022

androidx.test:runner:1.5.0-alpha04 ได้รับการเผยแพร่แล้ว

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

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

runner 1.5.0-alpha03

28 เมษายน 2022

androidx.test:runner:1.5.0-alpha03 ได้รับการเผยแพร่แล้ว

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

  • รายงานการขัดข้องของกระบวนการทันทีในเครื่องมือตรวจสอบ 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 ต.ค. 2021

androidx.test:runner:1.4.1-alpha03 ได้รับการเผยแพร่แล้ว

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

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

runner 1.4.1-alpha02

28 ก.ย. 2021

androidx.test:runner:1.4.1-alpha02 ได้รับการเผยแพร่แล้ว

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

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

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

  • ไม่ดำเนินการและเลิกใช้งาน Google Analytics

การเปลี่ยนแปลงการขึ้นต่อกัน

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

runner 1.4.1-alpha01

23 ส.ค. 2021

androidx.test:runner:1.4.1-alpha01 ได้รับการเผยแพร่แล้ว

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

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

กฎ 1.7.0

rules 1.7.0-rc01

14 กรกฎาคม 2025

androidx.test:rules:1.7.0-rc01 ได้รับการเผยแพร่แล้ว

กฎ 1.7.0-beta01

30 มิถุนายน 2025

androidx.test:rules:1.7.0-beta01 ได้รับการเผยแพร่แล้ว

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

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

กฎ 1.7.0-alpha03

23 เมษายน 2025

androidx.test:rules:1.7.0-alpha03 ได้รับการเผยแพร่แล้ว

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

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

กฎ 1.7.0-alpha02

27 มีนาคม 2025

androidx.test:rules:1.7.0-alpha02 ได้รับการเผยแพร่แล้ว

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

  • อัปเดต Toolchain ของ Bazel
    • bazel เวอร์ชัน 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • อัปเดตการขึ้นต่อกันเป็นเวอร์ชันต่อไปนี้
    • androidx.annotation 1.7.0

กฎ 1.7.0-alpha01

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

androidx.test:rules:1.7.0-alpha01 ได้รับการเผยแพร่แล้ว

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

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

กฎข้อ 1.6.1

26 มิถุนายน 2024

androidx.test:rules:1.6.1 ได้รับการเผยแพร่แล้ว

กฎ 1.6.0

24 มิถุนายน 2024

androidx.test:rules:1.6.0 ได้รับการเผยแพร่แล้ว

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

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

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

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

  • แทนที่ลิงก์ที่เสียไปยัง Javadoc ของ junit.org ด้วย @link
  • ทำให้ GrantPermissionRule ใช้ UiAutomation เพื่อให้สิทธิ์ใน API > =28 เพื่อแก้ไขปัญหาที่ทำงานบนยานยนต์

ฟีเจอร์ใหม่

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

กฎ 1.6.0-rc01

30 พฤษภาคม 2024

androidx.test:rules:1.6.0-rc01 ได้รับการเผยแพร่แล้ว

กฎ 1.6.0-beta01

16 พฤษภาคม 2024

androidx.test:rules:1.6.0-beta01 ได้รับการเผยแพร่แล้ว

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

  • นำการขึ้นต่อกัน androidx.test.annotation ที่ไม่ได้ใช้ออก

กฎ 1.6.0-alpha04

26 เมษายน 2024

androidx.test:rules:1.6.0-alpha04 ได้รับการเผยแพร่แล้ว

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

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

กฎ 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

กฎ 1.6.0-alpha02

29 พฤศจิกายน 2023

androidx.test:rules:1.6.0-alpha02 ได้รับการเผยแพร่แล้ว

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

  • แทนที่ลิงก์ที่เสียไปยัง Javadoc ของ junit.org ด้วย @link

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

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

ฟีเจอร์ใหม่

กฎ 1.6.0-alpha01

21 มีนาคม 2023

androidx.test:rules:1.6.0-alpha01 ได้รับการเผยแพร่แล้ว

การเปลี่ยนแปลงการขึ้นต่อกัน

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

กฎ 1.5.0

กฎ 1.5.0

8 พฤศจิกายน 2022

androidx.test:rules:1.5.0 ได้รับการเผยแพร่แล้ว

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

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

  • โปรโมต @Beta/@ExperimentalTestApi GrantPermissionRule และ ServiceTestRule ที่มีมานานให้เป็น API ที่เสถียร
  • โปรโมต @Beta/@ExperimentalTestApi AtraceLogger และ ProviderTestRule ที่มีมานานให้เป็น API ที่เสถียรแต่เลิกใช้งานแล้ว

การเปลี่ยนแปลงการขึ้นต่อกัน

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

กฎ 1.5.0

rules 1.5.0-rc01

26 ตุลาคม 2022

androidx.test:rules:1.5.0-rc01 ได้รับการเผยแพร่แล้ว

กฎ 1.5.0-beta01

21 ตุลาคม 2022

androidx.test:rules:1.5.0-beta01 ได้รับการเผยแพร่แล้ว

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

  • โปรโมต @Beta/@ExperimentalTestApi GrantPermissionRule และ ServiceTestRule ที่มีมานานให้เป็น API ที่เสถียร
  • โปรโมต @Beta/@ExperimentalTestApi AtraceLogger และ ProviderTestRule ที่มีมานานให้เป็น API ที่เสถียรแต่เลิกใช้งานแล้ว

กฎข้อ 1.4.1

กฎ 1.4.1-เบต้า01

6 ตุลาคม 2022

androidx.test:rules:1.4.1-beta01 ได้รับการเผยแพร่แล้ว

กฎ 1.4.1-alpha07

1 มิถุนายน 2022

androidx.test:rules:1.4.1-alpha07 ได้รับการเผยแพร่แล้ว

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

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

กฎ 1.4.1-alpha06

28 เมษายน 2022

androidx.test:rules:1.4.1-alpha06 ได้รับการเผยแพร่แล้ว

กฎ 1.4.1-alpha05

21 มี.ค. 2022

androidx.test:rules:1.4.1-alpha05 ได้รับการเผยแพร่แล้ว

กฎ 1.4.1-alpha04

11 ก.พ. 2022

androidx.test:rules:1.4.1-alpha04 ได้รับการเผยแพร่แล้ว

กฎ 1.4.1-alpha03

4 ต.ค. 2021

androidx.test:rules:1.4.1-alpha03 ได้รับการเผยแพร่แล้ว

กฎ 1.4.1-alpha02

28 ก.ย. 2021

androidx.test:rules:1.4.1-alpha02 ได้รับการเผยแพร่แล้ว

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

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

การเปลี่ยนแปลงการขึ้นต่อกัน

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

กฎ 1.4.1-alpha01

23 ส.ค. 2021

androidx.test:rules:1.4.1-alpha01 ได้รับการเผยแพร่แล้ว

ไม่มีการเปลี่ยนแปลงที่สำคัญ

บริการ 1.6.0

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 เปิดตัวแล้ว

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

  • อัปเดต Toolchain ของ Bazel
    • bazel เวอร์ชัน 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • อัปเดตการขึ้นต่อกันเป็นเวอร์ชันต่อไปนี้
    • 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: harden against exceptions coming from Failure.getMessage().

ฟีเจอร์ใหม่

  • เพิ่มโปรโตคอลที่อิงตาม LocalSocket สำหรับ ShellExecutor เพื่อสื่อสารกับ ShellMain ซึ่งจะทำให้ SpeakEasy ล้าสมัย หาก androidx.test.services ถูกปิด (เช่น โดย Low Memory Killer) ระหว่างการเริ่มต้นของ app_process ที่ เรียกใช้ LocalSocketShellMain กับการเริ่มต้นของการทดสอบ การทดสอบจะยังคงสื่อสารกับ LocalSocketShellMain ได้

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

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

บริการ 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 ภายในจาก API เวอร์ชันทดลอง
  • ตอนนี้ minSdkVersion คือ 19 และ targetSdkVersion คือ 34

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

  • ลดสแปมในบันทึก HostedFile
  • นำการขึ้นต่อกัน androidx.test.annotation ที่ไม่ได้ใช้ออก
  • TestStorage: use local cache dir to store output files when running as non system user
  • เมื่อเปิดไฟล์เพื่อเขียน ตอนนี้ TestStorage จะตัดไฟล์ให้สั้นลง เว้นแต่จะเปิดไฟล์อย่างชัดเจนเพื่อต่อท้าย ซึ่งจะช่วยป้องกันไม่ให้ไบต์จากการเขียนก่อนหน้า ไปยังไฟล์ยังคงอยู่ที่ท้ายไฟล์
  • ยกเลิกการรองรับ Android SDK ทั้งหมดที่ต่ำกว่า 19 ขั้นต่ำคือ API 19 (Android Kit Kat 4.4)

ฟีเจอร์ใหม่

  • การอัปเดตเชนเครื่องมือรุ่นสำคัญ:
    • ตอนนี้คลาสต่างๆ จะคอมไพล์เป็นไบต์โค้ด Java 8
    • เปลี่ยนคอมไพเลอร์ javac เป็น OpenJDK 17
    • ตอนนี้ APK รับรองด้วยคีย์อื่น และคุณจะต้องถอนการติดตั้ง APK ก่อนหน้าทั้งหมด ("adb uninstall androidx.test.services")

services 1.5.0-rc01

30 พฤษภาคม 2024

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

services 1.5.0-beta01

16 พฤษภาคม 2024

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

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

  • ลดสแปมในบันทึก HostedFile
  • นำการขึ้นต่อกัน androidx.test.annotation ที่ไม่ได้ใช้ออก

services 1.5.0-alpha04

26 เมษายน 2024

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

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

  • TestStorage: use local cache dir to store output files when running as non system user

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

  • เปลี่ยน TestStorage ให้เป็น API ภายในจาก 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 เปิดตัวแล้ว

การเปลี่ยนแปลงการขึ้นต่อกัน

  • อัปเดตเป็น androidx.test:monitor:1.7.0-alpha01
  • การอัปเดตเชนเครื่องมือรุ่นหลัก:
    • ตอนนี้คลาสต่างๆ จะคอมไพล์เป็นไบต์โค้ด Java 8
    • เปลี่ยนคอมไพเลอร์ javac เป็น OpenJDK 11
    • ตอนนี้ APK ได้รับการลงนามด้วยคีย์อื่น และคุณจะต้องถอนการติดตั้ง Orchestrator ก่อนหน้าทั้งหมด ("adb uninstall androidx.test.services")

บริการ 1.4.2

บริการ 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

บริการ 1.4.1

13 ธ.ค. 2021

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

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

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

  • แก้ไขการดำเนินการใน Android API 31 โดยใช้ UID จริงสำหรับ ToolConnection [#1042]

services 1.4.1-rc01

18 พ.ย. 2021

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

services 1.4.1-beta01

8 พ.ย. 2021

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

services 1.4.1-alpha03

4 ต.ค. 2021

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

services 1.4.1-alpha02

28 ก.ย. 2021

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

services 1.4.1-alpha01

23 ส.ค. 2021

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

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

  • แก้ไขการดำเนินการใน Android S Beta4 โดยใช้ UID จริงสำหรับ ToolConnection [#1042]

เวอร์ชัน 1.4.0

เวอร์ชัน 1.4.0

30 มิถุนายน 2021

นี่คือเวอร์ชันเสถียรของ AndroidX Test 1.4.0 + Espresso 3.4.0 โดยมีการอัปเดตไลบรารีต่อไปนี้

  • Core 1.4.0
  • Espresso 3.4.0
  • ความตั้งใจ 3.4.0
  • JUnit 1.1.3
  • Monitor 1.4.0
  • Orchestrator 1.4.0
  • Runner 1.4.0
  • กฎ 1.4.0
  • Truth 1.4.0
  • Test Services 1.4.0

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

ฟีเจอร์ใหม่

  • เพิ่ม Espresso ViewMatcher API สำหรับเงื่อนไขเชิงลบ
  • อนุญาตให้ยกเลิกการลงทะเบียน Looper จาก Espresso IdlingRegistry
  • รองรับการระบุ RunListener ของ JUnit ผ่าน java.util.ServiceLoader
  • เปิดตัว API คลาสพื้นฐาน Espresso BoundedDiagnosingMatcher ที่มีข้อความแสดงข้อผิดพลาดที่ดีขึ้น และนำไปใช้กับตัวจับคู่ Espresso ต่างๆ
  • รองรับการใช้ UIThreadTest ที่ระดับคลาส
  • เพิ่มเมธอดยูทิลิตีหลายรายการลงใน LocationSubject ของ ext.truth
  • เพิ่ม SparseBooleanArraySubject Truth Subject สำหรับการยืนยันเกี่ยวกับ SparseBooleanArray

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

  • ปรับปรุงการจัดการสแต็กเทรซขนาดใหญ่เมื่อการทดสอบล้มเหลว [#729, #269]
    • นำเฟรมสแต็กที่เกี่ยวข้องกับเฟรมเวิร์กโปรแกรมเรียกใช้การทดสอบออก
    • ตัดข้อความ Stack Trace ให้มีความยาวสูงสุด 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 ใน < Android API 19 โดยรวมคลาส androidx.test.espresso.web.bridge
  • ยกเลิกการลงทะเบียน ActivityResultWaiter ใน InstrumentationActivityInvoker หากยังไม่ได้ยกเลิกการลงทะเบียน
  • Runner: ลดข้อความบันทึก "not primary instr" ของ TestEventClient เป็นคำเตือน เนื่องจากเป็นเงื่อนไขที่คาดไว้ในการทดสอบแบบหลายกระบวนการ
  • Espresso: อัปเดต HasSiblingMatcher ให้ตรวจสอบเฉพาะองค์ประกอบที่อยู่ติดกัน (ไม่ใช่ตัวมันเอง)
  • แก้ไขชื่ออาร์ติแฟกต์สำหรับ espresso.idling.resource [#809]
  • เปิดเผยฟังก์ชันการทำงานของ setMasterPolicyTimeoutWhenDebuggerAttached [#814]
  • นำการบันทึกการเรียกกลับ ActivityLifecycleMonitorImpl ที่ยาวเกินไปออก

การเปลี่ยนแปลงการขึ้นต่อกัน

  • อัปเดต espresso.accessibility และ espresso.contrib ให้ขึ้นอยู่กับ com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:3.1 ที่เข้ากันได้กับ androidx ดังนั้นรุ่นนี้จึงต้องใช้แหล่งที่มา/เป้าหมายที่เข้ากันได้กับ Java 8 [#492]

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

  • การใช้ Orchestrator ใน API 30 ขึ้นไปต้องใช้ Studio/AGP 4.2 ขึ้นไป

เวอร์ชัน 1.4.0-rc01

21 มิถุนายน 2021

นี่คือรุ่นที่พร้อมใช้งานของ AndroidX Test 1.4.0/Espresso 3.4.0 API มีความเสถียร โดยมีการอัปเดตไลบรารีต่อไปนี้

  • Core 1.4.0-rc01
  • Espresso 3.4.0-rc01
  • Intents 3.4.0-rc01
  • JUnit 1.1.3-rc01
  • Monitor 1.4.0-rc01
  • Orchestrator 1.4.0-rc01
  • Runner 1.4.0-rc01
  • กฎ 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
  • เจตนา 3.4.0-beta02
  • JUnit 1.1.3-beta02
  • Monitor 1.4.0-beta02
  • Orchestrator 1.4.0-beta02
  • Runner 1.4.0-beta02
  • กฎ 1.4.0-beta02
  • Truth 1.4.0-beta02
  • Test Services 1.4.0-beta02

สรุปการเปลี่ยนแปลงตั้งแต่รุ่น 1.4.0-beta01 มีดังนี้

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

  • เปลี่ยนกลับไปใช้การลบน้ำตาลแบบคลาสสิกเพื่อแก้ไขปัญหาความเข้ากันได้แบบย้อนหลังและการลบน้ำตาลของไลบรารีหลักในเบต้า 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
  • กฎ 1.4.0-beta01
  • Truth 1.4.0-beta01
  • Test Services 1.4.0-beta01

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

การล้างข้อมูล API ใหม่

  • นำ InstrumentationProvider ออก
  • เลิกเลิกใช้งาน BoundedMatcher
  • คืนค่า CursorMatcher เพื่อรับค่าจาก BoundedMatcher

เวอร์ชัน 1.4.0-alpha06

29 เมษายน 2021

นี่คือรุ่นอัลฟ่าของ AndroidX Test 1.4.0 API ใหม่ๆ อาจมีการเปลี่ยนแปลง โดยมีการอัปเดตไลบรารีต่อไปนี้

  • Core 1.4.0-alpha06
  • Espresso 3.4.0-alpha06
  • Intents 3.4.0-alpha06
  • JUnit 1.1.3-alpha06
  • Monitor 1.4.0-alpha06
  • Orchestrator 1.4.0-alpha06
  • Runner 1.4.0-alpha06
  • กฎ 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
  • เจตนา 3.4.0-alpha05
  • JUnit 1.1.3-alpha05
  • Monitor 1.4.0-alpha05
  • Orchestrator 1.4.0-alpha05
  • Runner 1.4.0-alpha05
  • กฎ 1.4.0-alpha05
  • Truth 1.4.0-alpha05
  • Test Services 1.4.0-alpha05

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

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

  • [ความจริง] เพิ่ม SparseBooleanArraySubject ความจริง 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
  • ความตั้งใจ 3.4.0-alpha04
  • JUnit 1.1.3-alpha04
  • Monitor 1.4.0-alpha04
  • Orchestrator 1.4.0-alpha04
  • Runner 1.4.0-alpha04
  • กฎ 1.4.0-alpha04
  • Truth 1.4.0-alpha04
  • Test Services 1.4.0-alpha04

สรุปการเปลี่ยนแปลงตั้งแต่รุ่น 1.3.1-alpha03 มีดังนี้

ฟีเจอร์ใหม่

  • [Espresso] ปรับปรุงข้อความแสดงข้อผิดพลาดสำหรับการยืนยัน Espresso ต่างๆ
  • [ความจริง] เพิ่มเมธอดยูทิลิตีหลายรายการลงใน LocationSubject

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

  • เพิ่ม InstrumentationRegistry.registerInstrumentationProvider แล้ว

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

  • นำการบันทึกการเรียกกลับ ActivityLifecycleMonitorImpl ที่ยาวเกินไปออก

การเปลี่ยนแปลงการขึ้นต่อกัน

เวอร์ชัน 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
  • ความตั้งใจ 3.4.0-alpha03
  • JUnit 1.1.3-alpha03
  • Monitor 1.3.1-alpha03
  • Orchestrator 1.3.1-alpha03
  • Runner 1.3.1-alpha03
  • กฎ 1.3.1-alpha03
  • Truth 1.3.1-alpha03
  • Test Services 1.3.1-alpha03

สรุปการเปลี่ยนแปลงตั้งแต่รุ่น 1.3.1-alpha02 มีดังนี้

ฟีเจอร์ใหม่

  • รองรับการใช้ UIThreadTest ที่ระดับคลาส

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

  • ยกเลิกการลงทะเบียน ActivityResultWaiter ใน InstrumentationActivityInvoker หากยังไม่ได้ยกเลิกการลงทะเบียน
  • Runner: ลดข้อความบันทึก "not primary instr" ของ TestEventClient เป็นคำเตือน เนื่องจากเป็นเงื่อนไขที่คาดไว้ในการทดสอบแบบหลายกระบวนการ
  • Espresso: Update HasSiblingMatcher to only check siblings (not self).
  • แก้ไขชื่ออาร์ติแฟกต์สำหรับ espresso.idling.resource [#809]
  • เปิดเผยฟังก์ชันการทำงานของ setMasterPolicyTimeoutWhenDebuggerAttached [#814]

การเปลี่ยนแปลงการขึ้นต่อกัน

  • อัปเดต espresso.accessibility และ espresso.contrib ให้ขึ้นอยู่กับ com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:3.1 ที่เข้ากันได้กับ androidx ดังนั้นรุ่นนี้จึงต้องใช้แหล่งที่มา/เป้าหมายที่เข้ากันได้กับ Java 8 [#492]

เวอร์ชัน 1.3.1-alpha02

20 ตุลาคม 2020

นี่คือรุ่นอัลฟ่าของ AndroidX Test 1.3.1 API ใหม่ๆ อาจมีการเปลี่ยนแปลง โดยมีการอัปเดตไลบรารีต่อไปนี้

  • Core 1.3.1-alpha02
  • Espresso 3.4.0-alpha02
  • Intents 3.4.0-alpha02
  • JUnit 1.1.3-alpha02
  • Monitor 1.3.1-alpha02
  • Orchestrator 1.3.1-alpha02
  • Runner 1.3.1-alpha02
  • กฎ 1.3.1-alpha02
  • Truth 1.3.1-alpha02
  • Test Services 1.3.1-alpha02

สรุปการเปลี่ยนแปลงตั้งแต่รุ่น 1.3.1-alpha01 มีดังนี้

ฟีเจอร์ใหม่

  • ดูตัวอย่าง API คลาสฐาน Espresso BoundedDiagnosingMatcher ใหม่ที่ให้ข้อความแสดงข้อผิดพลาดที่ดีขึ้น

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

  • แก้ไข Orchestrator clearPackageData ใน API 30 [#743]

เวอร์ชัน 1.3.1-alpha01

15 ตุลาคม 2020

นี่คือรุ่นอัลฟ่าของ AndroidX Test 1.3.1 API ใหม่ๆ อาจมีการเปลี่ยนแปลง โดยมีการอัปเดตไลบรารีต่อไปนี้

  • Core 1.3.1-alpha01
  • Espresso 3.4.0-alpha01
  • ความตั้งใจ 3.4.0-alpha01
  • JUnit 1.1.3-alpha01
  • Monitor 1.3.1-alpha01
  • Orchestrator 1.3.1-alpha01
  • Runner 1.3.1-alpha01
  • กฎ 1.3.1-alpha01
  • Truth 1.3.1-alpha01
  • Test Services 1.3.1-alpha01

สรุปการเปลี่ยนแปลงตั้งแต่รุ่น 1.3.0 มีดังนี้

ฟีเจอร์ใหม่

  • เพิ่ม Espresso ViewMatcher API สำหรับเงื่อนไขเชิงลบ
  • อนุญาตให้ยกเลิกการลงทะเบียน Looper จาก Espresso IdlingRegistry
  • รองรับการระบุ RunListener ของ JUnit ผ่าน java.util.ServiceLoader

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

  • ปรับปรุงการจัดการสแต็กเทรซขนาดใหญ่เมื่อการทดสอบล้มเหลว [#729, #269]
    • นำเฟรมสแต็กที่เกี่ยวข้องกับเฟรมเวิร์กโปรแกรมเรียกใช้การทดสอบออก
    • ตัดข้อความ Stack Trace ให้มีความยาวสูงสุด 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 ใน < 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
  • ความตั้งใจ 3.3.0
  • JUnit 1.1.2
  • Monitor 1.3.0
  • Orchestrator 1.3.0
  • Runner 1.3.0
  • กฎ 1.3.0
  • Truth 1.3.0
  • Test Services 1.3.0

ไม่มีการเปลี่ยนแปลงตั้งแต่ 1.3.0-rc03 สรุปการเปลี่ยนแปลงตั้งแต่เวอร์ชัน 1.2.0 มีดังนี้

ฟีเจอร์ใหม่

  • รองรับการกรองตาม SDK รุ่นก่อนเปิดตัวผ่าน SdkSuppress#codeName
  • เพิ่มส่วนขยายความจริงสำหรับตำแหน่ง
  • เพิ่มการยืนยันความจริงสำหรับสตริง Bundle และอาร์เรย์ที่แยกวิเคราะห์ได้
  • รองรับ ActivityOptions ใน ActivityScenario
  • ทำให้การหมดเวลาการเปลี่ยนวงจรของกิจกรรมสามารถกำหนดค่าได้
  • จัดการกิจกรรมที่เปิดตัวผ่าน Intent โดยนัย (แก้ไข #496)
  • เพิ่มเมธอด BundleMatchers.isEmpty() และ isEmptyOrNull()
  • อนุญาต Intents.release โดยไม่ต้องใช้ Intents.init
  • เพิ่ม ViewMatchers.isFocused()

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

  • ActivityTestRule เลิกใช้งานแล้วและแนะนำให้ใช้ ActivityScenario/ActivityScenarioRule แทน
  • อนุญาตให้คลาสย่อยของ ServiceTestRule ปรับแต่งการหมดเวลา

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

  • แก้ไขวิธีการกรองที่มีพารามิเตอร์
    • นอกจากนี้ยังแก้ไขการทดสอบที่กำหนดพารามิเตอร์ด้วย Orchestrator [#215, https://issuetracker.google.com/119838413]
  • แก้ไข "กล่องโต้ตอบสิทธิ์รันไทม์ปรากฏขึ้น" เมื่อเรียกใช้ใน API 29
  • ข้ามภาพเคลื่อนไหวเริ่มต้นและสิ้นสุดสำหรับกิจกรรมว่างที่ใช้ใน ActivityScenario (แก้ไข #411)
  • จัดการกิจกรรมที่เปิดตัวผ่าน Intent โดยนัย (แก้ไข #496)
  • ตั้งชื่อแพ็กเกจ Kotlin ให้ไม่ซ้ำกันเพื่อแก้ไขการสแปมในบันทึกเมื่อสร้างด้วย AGP 4.1 [#680]
  • Only delegate to RobolectricTestRunner in AndroidJUnit4 runner if its on the classpath
  • Espresso contrib: Replace usages of RecyclerView.findViewHolderForPosition method with its replacement
  • แก้ไข NoSuchMethodError เมื่อทดสอบโดยเปิดใช้ AccessibilityChecks (#376)
  • แก้ไขข้อความแสดงข้อผิดพลาดเมื่อ Espresso ไม่ว่างเนื่องจากประมวลผลข้อความแทนที่จะปล่อยให้ทรัพยากรว่าง
  • ViewMatchers.isDisplayingAtLeast() ใช้ได้กับมุมมองที่มีการปรับขนาดเป็นค่าลบ
  • ปรับปรุงการแสดงข้อความแสดงข้อผิดพลาดสำหรับ WithIdMatcher
  • นำการรอที่ไม่จำเป็นใน waitForAtLeastOneActivityToBeResumed ออก
  • ตั้งค่าสถานะเมตาที่ถูกต้องสำหรับ ACTION_UP
  • แก้ไขฟิลด์ androidx_test_espresso_contrib_drawer_layout_tag ที่ขาดหายไป [#671]
  • ปรับปรุงการจัดการข้อผิดพลาดในการสแกนเส้นทางของคลาสใน AndroidJUnitRunner: ละเว้นข้อผิดพลาดทั้งหมดที่ระบุว่าไม่พบคลาสและข้อผิดพลาดในการลิงก์ (แก้ไข #439)
  • เริ่มต้น InstrumentationRegistry ก่อนสร้าง RunListeners จาก RunnerArgs

การเปลี่ยนแปลงการขึ้นต่อกัน

  • 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+เบต้าก่อนหน้านี้โดยไม่ตั้งใจออก
  • ความตั้งใจ 3.3.0-rc03
    • นำ API บางรายการที่ยังไม่พร้อมสำหรับการเปิดตัวซึ่งรวมอยู่ในบิลด์ rc+เบต้าก่อนหน้านี้โดยไม่ตั้งใจออก
  • JUnit 1.1.2-rc03
  • Monitor 1.3.0-rc03
  • Orchestrator 1.3.0-rc03
  • Runner 1.3.0-rc03
  • กฎ 1.3.0-rc03
  • Truth 1.3.0-rc03
  • บริการทดสอบ 1.3.0-rc03

เวอร์ชัน 1.3.0-rc02

28 กรกฎาคม 2020

นี่คือรุ่นที่อาจได้รับการเผยแพร่รุ่นที่ 2 ของ AndroidX Test 1.3.0 โดยมีการอัปเดตไลบรารีต่อไปนี้

  • Core 1.3.0-rc02
    • ตั้งชื่อแพ็กเกจ Kotlin ให้ไม่ซ้ำกันเพื่อแก้ไขการสแปมในบันทึกเมื่อสร้างด้วย AGP 4.1 [#680]
  • Espresso 3.3.0-rc02
    • แก้ไขฟิลด์ androidx_test_espresso_contrib_drawer_layout_tag ที่ขาดหายไป [#671]
  • ความตั้งใจ 3.3.0-rc02
  • JUnit 1.1.2-rc02
  • Monitor 1.3.0-rc02
  • Orchestrator 1.3.0-rc02
  • Runner 1.3.0-rc02
  • กฎ 1.3.0-rc02
    • เพิ่มเคล็ดลับ Conversion สำหรับ ActivityTestRule->ActivityScenario
  • Truth 1.3.0-rc02
  • บริการทดสอบ 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]
  • ความตั้งใจ 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]
  • กฎ 1.3.0-rc01
    • ตั้งชื่อแพ็กเกจให้ไม่ซ้ำกันเพื่อแก้ไขการสแปมบันทึกเมื่อสร้างด้วย AGP 4.1 [#573]
  • Truth 1.3.0-rc01
  • บริการทดสอบ 1.3.0-rc01

เวอร์ชัน 1.3.0-beta02

20 พฤษภาคม 2020

นี่คือรุ่นเบต้าของ AndroidX Test 1.3.0 API ใหม่ๆ ไม่น่าจะมีการเปลี่ยนแปลง โดยมีการอัปเดตไลบรารีต่อไปนี้

  • Core 1.3.0-beta02
  • Espresso 3.3.0-beta02
  • Intent 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]
  • กฎ 1.3.0-beta02
  • Truth 1.3.0-beta02
  • บริการทดสอบ 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
  • Intent 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
  • กฎ 1.3.0-beta01
    • เลิกใช้งาน ActivityTestRule
  • Truth 1.3.0-beta01
    • กำหนดให้การลบล้าง LocationSubject เท่ากับ
  • 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
  • ความตั้งใจ 3.3.0-alpha05
  • JUnit 1.1.2-alpha05
  • Monitor 1.3.0-alpha05
  • Orchestrator 1.3.0-alpha05
  • Runner 1.3.0-alpha05
    • ไม่สนใจข้อยกเว้น LinkageError ทั้งหมดเมื่อสแกน classpath เพื่อหาการทดสอบ (แก้ไข #439)
    • เริ่มต้น InstrumentationRegistry ก่อนสร้าง RunListeners จาก RunnerArgs
  • กฎ 1.3.0-alpha05
  • Truth 1.3.0-alpha05
  • Test Services 1.3.0-alpha05

เวอร์ชัน 1.3.0-alpha04

20 กุมภาพันธ์ 2020

นี่คือรุ่นอัลฟ่าของ AndroidX Test 1.3.0 API ใหม่ๆ อาจมีการเปลี่ยนแปลง โดยมีการอัปเดตไลบรารีต่อไปนี้

  • Core 1.3.0-alpha04
  • Espresso 3.3.0-alpha04
    • แก้ไขข้อความแสดงข้อผิดพลาดเมื่อ Espresso ไม่ว่างเนื่องจากประมวลผลข้อความแทนที่จะปล่อยให้ทรัพยากรว่าง
  • ความตั้งใจ 3.3.0-alpha04
  • JUnit 1.1.2-alpha04
  • Monitor 1.3.0-alpha04
  • Orchestrator 1.3.0-alpha04
  • Runner 1.3.0-alpha04
    • แก้ไข AndroidJUnitRunner เพื่อรายงานการทดสอบว่าล้มเหลวหากเกิดการละเมิด StrictMode
    • เพิ่มข้อมูลเพิ่มเติมเมื่อคลาสการทดสอบ JUnit4 มีรูปแบบไม่ถูกต้องเพื่อให้วินิจฉัยได้ง่ายขึ้น
  • กฎ 1.3.0-alpha04
  • Truth 1.3.0-alpha04
  • Test Services 1.3.0-alpha04
    • รวมบริการพื้นที่เก็บข้อมูลทดสอบไว้ในบริการทดสอบ

รายการคอมมิตทั้งหมดในเวอร์ชัน 1.3.0-alpha04 มีดังนี้

เวอร์ชัน 1.3.0-alpha03

3 ธันวาคม 2019

นี่คือรุ่นอัลฟ่าของ AndroidX Test 1.3.0 API ใหม่ๆ อาจมีการเปลี่ยนแปลง โดยมีการอัปเดตไลบรารีต่อไปนี้

  • Core 1.3.0-alpha03
    • รองรับ ActivityOptions ใน ActivityScenario
  • Espresso 3.3.0-alpha03
    • แก้ไข NoSuchMethodError เมื่อทดสอบโดยเปิดใช้ AccessibilityChecks (#376)
  • ความตั้งใจ 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
  • กฎ 1.3.0-alpha03
  • Truth 1.3.0-alpha03
    • อัปเดตชิ้นงานสถานที่ตั้งเพื่อให้ทำงานได้ดีขึ้นเมื่อไม่มีข้อมูล
    • เพิ่มเมธอด 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
  • Intent 3.3.0-alpha02
    • เพิ่มเมธอด BundleMatchers.isEmpty() และ isEmptyOrNull()
  • JUnit 1.1.2-alpha02
  • Monitor 1.3.0-alpha02
  • Orchestrator 1.3.0-alpha02
  • Runner 1.3.0-alpha02
  • กฎ 1.3.0-alpha02
  • Truth 1.3.0-alpha02
    • อัปเดตเป็น com.google.truth:truth:1.0 และ com.google.guava:guava:27.0.1-android

เวอร์ชัน 1.2.1-alpha01

17 มิถุนายน 2019

นี่คือรุ่นอัลฟ่าของ AndroidX Test 1.2.1 API ใหม่ๆ อาจมีการเปลี่ยนแปลง โดยมีการอัปเดตไลบรารีต่อไปนี้

  • Core 1.2.1-alpha01
    • รวมการแก้ไข Toolchain สำหรับคำเตือนในการสร้าง "จำนวนพารามิเตอร์ไม่ถูกต้องในแอตทริบิวต์ MethodParameter"
  • Espresso 3.3.0-alpha01
    • contrib: Replace usages of RecyclerView.findViewHolderForPosition method with its replacement
  • ความตั้งใจ 3.3.0-alpha01
  • JUnit 1.1.2-alpha01
  • Monitor 1.3.0-alpha01
  • Orchestrator 1.3.0-alpha01
  • Runner 1.3.0-alpha01
  • กฎ 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
  • ความตั้งใจ 3.2.0
  • JUnit 1.1.1
  • Monitor 1.2.0
  • Orchestrator 1.2.0
  • Runner 1.2.0
  • กฎ 1.2.0
  • Truth 1.2.0

เวอร์ชัน 1.2.0-beta01

6 พฤษภาคม 2019

นี่คือรุ่นเบต้าของ AndroidX Test 1.2.0 โดยมีการอัปเดตไลบรารีต่อไปนี้

  • Core 1.2.0-beta01
    • จัดการสถานการณ์ที่ใช้ ActivityScenario หลายรายการในการทดสอบได้อย่างราบรื่นยิ่งขึ้น
  • Espresso 3.2.0-beta01
  • ความตั้งใจ 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
  • กฎ 1.2.0-beta01
  • Truth 1.2.0-beta01

เวอร์ชัน 1.2.0-alpha05

30 เมษายน 2019

นี่คือรุ่นอัลฟ่าของ AndroidX Test 1.2.0 API ใหม่ๆ อาจมีการเปลี่ยนแปลง โดยมีการอัปเดตไลบรารีต่อไปนี้

  • Core 1.2.0-alpha05
    • ทำให้ ActivityScenario#onActivity เรียกใช้ได้จากเทรดหลัก
  • Espresso 3.2.0-alpha05
    • การแก้ไขข้อบกพร่องเพิ่มเติมของ openActionBarOverflowOrOptionsMenu
  • Intents 3.2.0-alpha05
  • JUnit 1.1.1-alpha05
  • Monitor 1.2.0-alpha05
  • Orchestrator 1.2.0-alpha05
  • Runner 1.2.0-alpha05
  • กฎ 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
    • เพิ่ม Hook ใน androidx.test เพื่อจำลองการเปลี่ยนแปลงโฟกัสหน้าต่างสำหรับสภาพแวดล้อมการทดสอบในเครื่อง
  • ความตั้งใจ 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 เดิม
  • กฎ 1.2.0-alpha04
  • Truth 1.2.0-alpha04

เวอร์ชัน 1.2.0-alpha03

7 เมษายน 2019

นี่คือรุ่นอัลฟ่าของ AndroidX Test 1.2.0 API ใหม่ๆ อาจมีการเปลี่ยนแปลง โดยมีการอัปเดตไลบรารีต่อไปนี้

  • Core 1.2.0-alpha03
    • เพิ่ม API getState() ลงใน ActivityScenario
  • Espresso 3.2.0-alpha03
    • แปลง WithTagKeyMatcher เพื่อยอมรับ Matcher<?> แทน Matcher<Obj>
    • อัปเดตลิงก์ไปยังเอกสารการตั้งค่า Espresso
    • แก้ไขการบันทึกการแก้ปัญหาเมื่อเรียกใช้ในภาษาต่างๆ
  • ความตั้งใจ 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
    • เพิ่มตัวเลือก AJUR ของ tests_regex เพื่อเรียกใช้การทดสอบที่ตรงกับนิพจน์ทั่วไปที่ระบุ
  • กฎ 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
  • ความตั้งใจ 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 เมื่อไม่สามารถแก้ไขกิจกรรมได้
  • Monitor 1.1.2-alpha02
    • อ้างอิงถึงตัวแฮนเดิลข้อยกเว้นที่ตรวจไม่พบอย่างชัดเจนเพื่อป้องกันการรั่วไหลของหน่วยความจำใน Robolectric
  • กฎ 1.1.2-alpha02
  • Orchestrator 1.1.2-alpha02

เวอร์ชัน 1.1.1-alpha01

30 มกราคม 2019

นี่คือรุ่นอัลฟ่าของ AndroidX Test 1.1.1 API ใหม่ๆ อาจมีการเปลี่ยนแปลง โดยมีการอัปเดตไลบรารีต่อไปนี้

  • Espresso 3.1.2-alpha01
    • เพิ่มเมธอด AccessibilityChecks.disable()
  • Intent 3.1.2-alpha01
    • เพิ่ม IntentMatchers#hasDataString
    • แก้ไขข้อบกพร่องด้านเวลาของวงจรกิจกรรมใน Intents#intended() ตอนนี้จะไม่ได้ใช้งาน Looper หลักก่อนตรวจสอบสถานะกิจกรรม
  • Runner 1.1.2-alpha01
    • ตอนนี้ AndroidJUnitRunner ยอมรับรายการคลาสที่คั่นด้วยคอมมาในตัวเลือกคำอธิบายประกอบ -e สำหรับการเรียกใช้ เฉพาะการทดสอบที่มีคำอธิบายประกอบที่ระบุทั้งหมด
  • Truth 1.1.1-alpha01
    • เพิ่มตัวกรองEquallyTo() ไปยัง IntentSubject เพื่อเปรียบเทียบ Intent โดยใช้ Intent.filterEquals()
  • JUnit 1.1.1-alpha01
  • Core 1.1.1-alpha01
  • Monitor 1.1.2-alpha01
  • กฎ 1.1.2-alpha01
  • Orchestrator 1.1.2-alpha01

เวอร์ชัน 1.1.0

เวอร์ชัน 1.1.0

13 ธันวาคม 2018

นี่คือรุ่นเสถียรของ AndroidX Test 1.1.0 โดยมีการอัปเดตไลบรารีต่อไปนี้

  • Espresso 3.1.1
  • Runner 1.1.1
  • กฎ 1.1.1
  • จอภาพ 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

นี่คือ AndroidX Test 1.1.0 เวอร์ชันเบต้า 01 โดยมีการอัปเดตไลบรารีต่อไปนี้

  • Core 1.1.0-beta01
    • อาร์ติแฟกต์ส่วนขยาย Kotlin หลัก-ktx ใหม่ มี ActivityScenario.launchActivity API ที่เหมาะกับ Kotlin
    • API ActivityScenario ใหม่สำหรับการเปิดใช้กิจกรรมด้วย Intent ที่กำหนดเอง
    • ActivityScenario API ใหม่สำหรับการรับผลลัพธ์ของกิจกรรม
    • ทำให้ ActivityScenario ปิดได้
  • Espresso3.1.1-beta01
    • แก้ไข withResourceNameMatcher และ HumanReadables ให้เข้ากันได้กับ API 28
    • อัปเดตคำอธิบายของ ReplaceTextAction ให้มีสตริงที่จะตั้งค่า
    • รองรับ Espresso ในโหมด Looper ที่หยุดชั่วคราวของ Robolectric
  • JUnit 1.1.0-beta01
    • ActivityScenarioRule API ใหม่สำหรับการเปิดและปิดกิจกรรมโดยอัตโนมัติในการตั้งค่าและการล้างข้อมูลการทดสอบ
    • อาร์ติแฟกต์ส่วนขยาย Kotlin ของ junit-ktx ใหม่ มี API ของ ActivityScenarioRule ที่เหมาะกับ Kotlin
  • Runner 1.1.1-beta01
    • ทำให้แพ็กเกจ -e และ testFile -e มีลักษณะการทำงานที่สอดคล้องกันเมื่อได้รับ แพ็กเกจ
  • Truth 1.1.0-beta01
    • เพิ่ม API ของ Bool, Parcelable และ ParcelableAsType BundleSubject
  • กฎ 1.1.1-เบต้า01
  • 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
    • แก้ไขด้วย ContentDescription เพื่อให้ทำงานกับประเภทที่ไม่ใช่สตริงได้
    • เพิ่มการรองรับการใช้ Espresso ใน Robolectric
    • ปัญหา 73044169: Espresso ViewMatchers.withText ไม่ทำงานเมื่อเปิดใช้ textAllCaps
    • เพิ่มการรองรับการแทรกลำดับเหตุการณ์การเคลื่อนไหว
  • ความตั้งใจ
    • เพิ่ม API เวอร์ชันเบต้าสําหรับการดึงรายการความตั้งใจ มีไว้สำหรับใช้กับการยืนยันความจริงใหม่
  • 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(เบต้า)
      • Builders สำหรับ MotionEvent, PackageInfo
      • คลาสยูทิลิตี Parceables
  • Truth 1.0.0
    • อาร์ติแฟกต์ใหม่ รวมถึงหัวข้อความจริงที่กำหนดเองสำหรับ Notification, Intent, Bundle, Parcelable และ MotionEvent
  • JUnit 1.0.0
    • อาร์ติแฟกต์ใหม่ รวมคลาสตัวดำเนินการ JUnit androidx.test.ext.junit.runners.AndroidJUnit4 ที่รองรับทั้งการทดสอบในเครื่องและในอุปกรณ์