ทดสอบ

การทดสอบใน Android

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

อาร์ติแฟกต์ รุ่นที่เสถียร รุ่นที่อาจได้รับการเผยแพร่ รุ่นเบต้า เวอร์ชันอัลฟ่า
หมายเหตุ 1.0.1 - - 1.1.0-alpha04
แกนกลาง 1.6.1 - - -
เอสเพรสโซ่ 3.6.1 - - -
espresso-device 1.0.1 - - -
ext.junit 1.2.1 - - -
ext:junit-gtest - - - 1.0.0-alpha01
ext.truth 1.6.0 - - -
ตรวจสอบ 1.7.2 - - -
Orchestrator 1.5.1 - - 1.6.0-alpha01
เกมวิ่ง 1.6.2 - - -
กฎ 1.6.1 - - -
บริการ 1.5.0 - - 1.6.0-alpha01
ไลบรารีนี้ได้รับการอัปเดตล่าสุดเมื่อวันที่ 20 พฤศจิกายน 2024

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

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

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

ดึงดูด

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

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

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

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

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

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

}

Kotlin

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

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

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

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

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

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

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

ความคิดเห็น

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

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

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

คําอธิบายประกอบ 1.1.0

คําอธิบายประกอบ 1.1.0-alpha04

26 เมษายน 2024

androidx.test:annotation:1.1.0-alpha04} ได้รับการปล่อยแล้ว

คําอธิบายประกอบ 1.1.0-alpha03

26 มกราคม 2024

androidx.test:annotation:1.1.0-alpha03} ได้รับการปล่อยแล้ว

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

  • เลิกซ่อน ExperimentalTestApi

คําอธิบายประกอบ 1.1.0-alpha02

29 พฤศจิกายน 2023

androidx.test:annotation:1.1.0-alpha02} ได้รับการปล่อยแล้ว

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

  • ตอนนี้ minSdkVersion เป็น 19 และ targetSdkVersion เป็น 34

ฟีเจอร์ใหม่

  • รายการต่างๆ ได้รับการเซ็นชื่อแล้ว ดูรายละเอียดเพิ่มเติมได้ที่ยืนยัน Dependency

คําอธิบายประกอบ 1.1.0-alpha01

21 มีนาคม 2023

androidx.test:annotation:1.1.0-alpha01 ได้รับการปล่อยแล้ว

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

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

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

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

8 พฤศจิกายน 2022

androidx.test:annotation:1.0.1 ได้รับการปล่อยแล้ว

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

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

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

คําอธิบายประกอบ 1.0.1-rc01

26 ตุลาคม 2022

androidx.test:annotation:1.0.1-rc01 ได้รับการปล่อยแล้ว

คําอธิบายประกอบ 1.0.1-beta01

6 ตุลาคม 2022

androidx.test:annotation:1.0.1-beta01 ได้รับการปล่อยแล้ว

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

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

คําอธิบายประกอบ 1.0.1-alpha01

1 มิถุนายน 2022

androidx.test:annotation:1.0.1-alpha01 ได้รับการปล่อยแล้ว

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

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

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

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

13 ธ.ค. 2021

androidx.test:annotation:1.0.0 ได้รับการปล่อยแล้ว

อาร์ติแฟกต์ใหม่ ปัจจุบันมีไว้สําหรับใช้ภายใน androidx.test

คําอธิบายประกอบ 1.0.0-rc01

18 พ.ย. 2021

androidx.test:annotation:1.0.0-rc01 ได้รับการปล่อยแล้ว

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

8 พ.ย. 2021

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

คําอธิบายประกอบ 1.0.0-alpha02

4 ต.ค. 2021

androidx.test:annotation:1.0.0-alpha02 ได้รับการปล่อยแล้ว

คําอธิบายประกอบ 1.0.0-alpha01

28 ก.ย. 2021

androidx.test:annotation:1.0.0-alpha01 ได้รับการปล่อยแล้ว

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

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

Core 1.6.1

Core Core-ktx 1.6.1

26 มิถุนายน 2024

androidx.test:core:1.6.1 และ androidx.test:core-ktx:1.6.1 เผยแพร่แล้ว

Core Core-ktx 1.6.0

24 มิถุนายน 2024

androidx.test:core:1.6.0 และ androidx.test:core-ktx:1.6.0 เผยแพร่แล้ว

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

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

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

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

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

ฟีเจอร์ใหม่

  • รายการต่างๆ ได้รับการเซ็นชื่อแล้ว ดูรายละเอียดเพิ่มเติมได้ที่ยืนยันทรัพยากร Dependency
  • การอัปเดตเครื่องมือทํางานสําหรับรุ่นหลัก: ตอนนี้คอมไพล์เป็นไบต์โค้ด Java8 แล้ว

Core Core-ktx 1.6.0-rc01

30 พฤษภาคม 2024

androidx.test:core:1.6.0-rc01 และ androidx.test:core-ktx:1.6.0-rc01 เผยแพร่แล้ว

Core Core-ktx 1.6.0-beta01

16 พฤษภาคม 2024

androidx.test:core:1.6.0-beta01 และ androidx.test:core-ktx:1.6.0-beta01 เผยแพร่แล้ว

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

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

Core Core-ktx 1.6.0-alpha06

26 เมษายน 2024

androidx.test:core:1.6.0-alpha06 และ androidx.test:core-ktx:1.6.0-alpha06 เผยแพร่แล้ว

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

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

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

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

Core Core-ktx 1.6.0-alpha05

26 มกราคม 2024

androidx.test:core:1.6.0-alpha05 และ androidx.test:core-ktx:1.6.0-alpha05 เผยแพร่แล้ว

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

  • อัปเดตเอกสารอ้างอิงสถานการณ์การทํางานเพื่อแก้ไขลิงก์ที่ขาดหายไป
  • นำการสนับสนุน Android SDK เวอร์ชันต่ำกว่า 19 ทั้งหมดออก ขั้นต่ำคือ API 19 (Android Kit Kat 4.4)
  • ล้างข้อมูลเอกสารอ้างอิง - เอกสารก่อนหน้านี้ไม่มีพารามิเตอร์ แก้ไขลิงก์ ฯลฯ

Core Core-ktx 1.6.0-alpha04

5 ธันวาคม 2023

androidx.test:core:1.6.0-alpha04 และ androidx.test:core-ktx:1.6.0-alpha04 เผยแพร่แล้ว

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

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

Core Core-ktx 1.6.0-alpha03

29 พฤศจิกายน 2023

androidx.test:core:1.6.0-alpha03 และ androidx.test:core-ktx:1.6.0-alpha03 เผยแพร่แล้ว

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

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

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

  • ตอนนี้ targetSdkVersion เป็น 34

ฟีเจอร์ใหม่

  • รายการต่างๆ ได้รับการเซ็นชื่อแล้ว ดูรายละเอียดเพิ่มเติมได้ที่ยืนยัน Dependency

Core Core-ktx 1.6.0-alpha02

18 กันยายน 2023

androidx.test:core:1.6.0-alpha02 และ androidx.test:core-ktx:1.6.0-alpha02 เผยแพร่แล้ว

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

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

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

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

Core Core-ktx 1.6.0-alpha01

21 มีนาคม 2023

androidx.test:core:1.6.0-alpha01 และ androidx.test:core-ktx:1.6.0-alpha01 เผยแพร่แล้ว

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

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

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

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

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

Core 1.5.0

Core Core-ktx 1.5.0

8 พฤศจิกายน 2022

androidx.test:core:1.5.0 และ androidx.test:core-ktx:1.5.0 เผยแพร่แล้ว

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

ฟีเจอร์ใหม่

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

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

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

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

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

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

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

Core Core-ktx 1.5.0-rc01

26 ตุลาคม 2022

androidx.test:core:1.5.0-rc01 และ androidx.test:core-ktx:1.5.0-rc01 เผยแพร่แล้ว

Core Core-ktx 1.5.0-beta01

6 ตุลาคม 2022

androidx.test:core:1.5.0-beta01 และ androidx.test:core-ktx:1.5.0-beta01 เผยแพร่แล้ว

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

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

Core Core-ktx 1.5.0-alpha02

22 สิงหาคม 2022

androidx.test:core:1.5.0-alpha02 และ androidx.test:core-ktx:1.5.0-alpha02 เผยแพร่แล้ว

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

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

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

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

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

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

Core Core-ktx 1.5.0-alpha01

21 มิถุนายน 2022

androidx.test:core:1.5.0-alpha01 และ androidx.test:core-ktx:1.5.0-alpha01 เผยแพร่แล้ว

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

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

Core 1.4.1

Core Core-ktx 1.4.1-alpha07

1 มิถุนายน 2022

androidx.test:core:1.4.1-alpha07 และ androidx.test:core-ktx:1.4.1-alpha07 เผยแพร่แล้ว

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

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

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

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

Core Core-ktx 1.4.1-alpha06

28 เมษายน 2022

androidx.test:core:1.4.1-alpha06 และ androidx.test:core-ktx:1.4.1-alpha06 เผยแพร่แล้ว

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

Core Core-ktx 1.4.1-alpha05

21 มี.ค. 2022

androidx.test:core:1.4.1-alpha05 และ androidx.test:core-ktx:1.4.1-alpha05 เผยแพร่แล้ว

Core Core-ktx 1.4.1-alpha04

11 ก.พ. 2022

androidx.test:core:1.4.1-alpha04 และ androidx.test:core-ktx:1.4.1-alpha04 เผยแพร่แล้ว

ฟีเจอร์ใหม่

  • บันทึกช่วงการติดตามของ Android สําหรับการเปิดและปิด ActivityScenario

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

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

Core Core-ktx 1.4.1-alpha03

4 ต.ค. 2021

androidx.test:core:1.4.1-alpha03 และ androidx.test:core-ktx:1.4.1-alpha03 เผยแพร่แล้ว

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

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

Core Core-ktx 1.4.1-alpha02

28 ก.ย. 2021

androidx.test:core:1.4.1-alpha02 และ androidx.test:core-ktx:1.4.1-alpha02 เผยแพร่แล้ว

ฟีเจอร์ใหม่

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

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

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

Core Core-ktx 1.4.1-alpha01

23 ส.ค. 2021

androidx.test:core:1.4.1-alpha01 และ androidx.test:core-ktx:1.4.1-alpha01 เผยแพร่แล้ว

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

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

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

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

Espresso 3.6.1

Espresso 3.6.1

26 มิถุนายน 2024

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

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

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

  • อัปเกรด accessibilitytestframework เวอร์ชัน (กลับ) เป็น 3.1.2

Espresso 3.6.0

24 มิถุนายน 2024

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

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

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

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

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

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

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

ฟีเจอร์ใหม่

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

Espresso 3.6.0-rc01

30 พฤษภาคม 2024

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

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

Espresso 3.6.0-beta01

16 พฤษภาคม 2024

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

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

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

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

Espresso 3.6.0-alpha04

26 เมษายน 2024

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

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

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

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

ฟีเจอร์ใหม่

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

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

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

Espresso 3.6.0-alpha03

26 มกราคม 2024

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

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

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

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

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

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

Espresso 3.6.0-alpha02

29 พฤศจิกายน 2023

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

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

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

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

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

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

ฟีเจอร์ใหม่

  • รายการต่างๆ ได้รับการเซ็นชื่อแล้ว ดูรายละเอียดเพิ่มเติมได้ที่ยืนยัน Dependency

Espresso 3.6.0-alpha01

21 มีนาคม 2023

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

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

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

  • เลิกใช้งาน EspressoOptional และใช้ @Nullable แทน
  • อนุญาตให้ปรับแต่งตัวแฮนเดิลข้อผิดพลาดเริ่มต้นของ Espresso เพื่อปิดใช้ภาพหน้าจอเมื่อเกิดข้อผิดพลาด

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

  • อัปเดตเป็น androidx.test:monitor:1.7.0-alpha01, androidx.test:core:1.6.0-alpha01 และ androidx.test:runner:1.6.0-alpha01
  • อัปเดตเป็น kotlin stdlib 1.7.22
  • การอัปเดตเครื่องมือทางเทคนิคสำหรับรุ่นหลักมีดังนี้
    • ตอนนี้คลาสได้รับการคอมไพล์เป็นไบต์โค้ด Java8 แล้ว
    • คอมไพเลอร์ javac เปลี่ยนไปใช้ OpenJDK 11 ซึ่งน่าจะช่วยแก้ไข IncompatibleClassChangeErrors (https://github.com/android/android-test/issues/1642) ได้
    • นำการใช้งาน guava ภายในออกด้วย kotlin stdlib ซึ่งส่งผลให้ไฟล์ไบนารีมีขนาดเล็กลง
    • ไฟล์ aars ของรุ่นจะไม่ได้รับการปกป้องอีกต่อไป

Espresso 3.5.0

Espresso 3.5.1

3 มกราคม 2023

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

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

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

  • การจัดระเบียบเอกสารอ้างอิง: แก้ไขชื่อพารามิเตอร์และนําคำสั่ง "เบต้า" ที่ล้าสมัยออกจาก IdlingThreadPoolExecutor และ UriIdlingResource

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

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

Espresso 3.5.0

8 พฤศจิกายน 2022

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

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

ฟีเจอร์ใหม่

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

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

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

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

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

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

  • อัปเดตเป็น
    • kotlin stdlib 1.7.10
    • jsr305:2.0.2
    • tagsoup:1.2.1
    • androidx.annotation:1.2.0
  • contrib:
    • อัปเดตเป็นลิ้นชัก 1.1.1, รีไซเคิลวิว 1.2.1, วัสดุ 1.4.0

Espresso 3.5.0-rc01

26 ตุลาคม 2022

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

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

Espresso 3.5.0-beta02

21 ตุลาคม 2022

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

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

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

  • โปรโมต ViewMatchers hasTextColor และ hasBackground เป็น API ที่เสถียร

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

  • แก้ไข ClassNotFoundExceptions ของ recyclerview ใน scrollTo

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

Espresso 3.5.0-beta01

6 ตุลาคม 2022

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

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

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

  • กำกับเนื้อหา API ใหม่ที่เปิดตัวตั้งแต่ 3.4.0 ด้วย NonNull/Nullable
  • เพิ่ม IntentsRule API

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

  • ทําให้ IdlingRegistry ปลอดภัยกับเธรดมากขึ้น
  • รองรับมุมมองอื่นๆ สำหรับ scrollTo()

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

  • อัปเดตเป็น kotlin stdlib 1.7.10
  • อัปเดตเป็น jsr305:2.0.2
  • อัปเดตเป็น tagsoup:1.2.1

Espresso 3.5.0-alpha07

1 มิถุนายน 2022

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

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

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

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

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

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

Espresso 3.5.0-alpha06

28 เมษายน 2022

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

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

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

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

Espresso 3.5.0-alpha05

21 มี.ค. 2022

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

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

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

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

Espresso 3.5.0-alpha04

11 ก.พ. 2022

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

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

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

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

ฟีเจอร์ใหม่

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

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

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

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

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

Espresso 3.5.0-alpha03

4 ต.ค. 2021

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

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

ฟีเจอร์ใหม่

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

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

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

Espresso 3.5.0-alpha02

28 ก.ย. 2021

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

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

ฟีเจอร์ใหม่

  • เพิ่มฟังก์ชันส่วนขยาย ViewInteraction.captureToBitmap เวอร์ชันทดลอง

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

  • all:
    • อัปเดตเป็น androidx.annotation:1.2.0
  • core:
    • อัปเดตเป็น kotlin stdlib 1.5.31
  • contrib:
    • อัปเดตลิ้นชักเป็น 1.1.1, Recycler View เป็น 1.2.1, Material เป็น 1.4.0

Espresso 3.5.0-alpha01

23 ส.ค. 2021

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

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

ฟีเจอร์ใหม่

  • บันทึกลําดับชั้นการแสดงผลลงในไฟล์เมื่อดำเนินการไม่สําเร็จ

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

  • เพิ่ม IntentMatcher.hasExtra API

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

  • core: ขึ้นอยู่กับ kotlin stdlib 1.4.30

อุปกรณ์ Espresso 1.0.1

อุปกรณ์ Espresso 1.0.1

26 มิถุนายน 2024

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

อุปกรณ์ Espresso 1.0.0

24 มิถุนายน 2024

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

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

ฟีเจอร์ใหม่

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

อุปกรณ์ Espresso 1.0.0-rc01

30 พฤษภาคม 2024

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

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

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

อุปกรณ์ Espresso 1.0.0-beta01

16 พฤษภาคม 2024

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

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

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

อุปกรณ์ Espresso 1.0.0-alpha09

26 เมษายน 2024

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

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

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

  • กำหนดให้พารามิเตอร์ defaultOrientation ของ ScreenOrientationRule เป็นตัวเลือก

อุปกรณ์ Espresso 1.0.0-alpha08

26 มกราคม 2024

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

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

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

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

อุปกรณ์ Espresso 1.0.0-alpha07

29 พฤศจิกายน 2023

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

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

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

ฟีเจอร์ใหม่

อุปกรณ์ Espresso 1.0.0-alpha06

18 กันยายน 2023

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

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

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

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

อุปกรณ์ Espresso 1.0.0-alpha05

4 พฤษภาคม 2023

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

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

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

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

JUnit Extensions 1.2.1

ext.junit 1.2.1

26 มิถุนายน 2024

androidx.test.ext:junit:1.2.1 และ androidx.test.ext:junit-ktx:1.2.1 เผยแพร่แล้ว

ext.junit 1.2.0

24 มิถุนายน 2024

androidx.test.ext:junit:1.2.0 และ androidx.test.ext:junit-ktx:1.2.0 เผยแพร่แล้ว

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

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

  • สร้าง DeleteFilesRule: API สําหรับนําไฟล์ออกระหว่างการเรียกใช้ชุดทดสอบ
  • เพิ่ม AppComponentFactoryRule
  • minSdkVersion เป็น 19 แล้ว ส่วน targetSdkVersion เป็น 34

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

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

ฟีเจอร์ใหม่

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

ext.junit 1.2.0-rc01

30 พฤษภาคม 2024

androidx.test.ext:junit:1.2.0-rc01 และ androidx.test.ext:junit-ktx:1.2.0-rc01 เผยแพร่แล้ว

ext.junit 1.2.0-beta01

16 พฤษภาคม 2024

androidx.test.ext:junit:1.2.0-beta01 และ androidx.test.ext:junit-ktx:1.2.0-beta01 เผยแพร่แล้ว

ext.junit 1.2.0-alpha04

26 เมษายน 2024

androidx.test.ext:junit:1.2.0-alpha04 และ androidx.test.ext:junit-ktx:1.2.0-alpha04 เผยแพร่แล้ว

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

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

ext.junit 1.2.0-alpha03

26 มกราคม 2024

androidx.test.ext:junit:1.2.0-alpha03 และ androidx.test.ext:junit-ktx:1.2.0-alpha03 เผยแพร่แล้ว

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

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

ext.junit 1.2.0-alpha02

29 พฤศจิกายน 2023

androidx.test.ext:junit:1.2.0-alpha02 และ androidx.test.ext:junit-ktx:1.2.0-alpha02 เผยแพร่แล้ว

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

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

ฟีเจอร์ใหม่

  • รายการต่างๆ ได้รับการเซ็นชื่อแล้ว ดูรายละเอียดเพิ่มเติมได้ที่ยืนยัน Dependency

ext.junit 1.2.0-alpha01

21 มีนาคม 2023

androidx.test.ext:junit:1.2.0-alpha01 และ androidx.test.ext:junit-ktx:1.2.0-alpha01 เผยแพร่แล้ว

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

  • สร้าง DeleteFilesRule: API สําหรับนําไฟล์ออกระหว่างการเรียกใช้ชุดทดสอบ

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

  • อัปเดตเป็น androidx.test:monitor:1.7.0-alpha01, androidx.test:core:1.6.0-alpha01, androidx.test.services:storage:1.5.0-alpha01
  • อัปเดตเป็น kotlin stdlib 1.7.22
  • การอัปเดตเครื่องมือทางเทคนิคของรุ่นหลัก:
    • ตอนนี้คลาสได้รับการคอมไพล์เป็นไบต์โค้ด Java8 แล้ว
    • คอมไพเลอร์ javac เปลี่ยนไปใช้ OpenJDK 11

JUnit Extensions 1.1.5

ext.junit 1.1.5

3 มกราคม 2023

androidx.test.ext:junit:1.1.5 และ androidx.test.ext:junit-ktx:1.1.5 เผยแพร่แล้ว

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

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

JUnit Extensions 1.1.4

ext.junit 1.1.4

8 พฤศจิกายน 2022

androidx.test.ext:junit:1.1.4 และ androidx.test.ext:junit-ktx:1.1.4 เผยแพร่แล้ว

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

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

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

ext.junit 1.1.4-rc01

26 ตุลาคม 2022

androidx.test.ext:junit:1.1.4-rc01 และ androidx.test.ext:junit-ktx:1.1.4-rc01 เผยแพร่แล้ว

ext.junit 1.1.4-beta01

6 ตุลาคม 2022

androidx.test.ext:junit:1.1.4-beta01 และ androidx.test.ext:junit-ktx:1.1.4-beta01 เผยแพร่แล้ว

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

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

ext.junit 1.1.4-alpha07

1 มิถุนายน 2022

androidx.test.ext:junit:1.1.4-alpha07 และ androidx.test.ext:junit-ktx:1.1.4-alpha07 เผยแพร่แล้ว

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

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

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

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

ext.junit 1.1.4-alpha06

28 เมษายน 2022

androidx.test.ext:junit:1.1.4-alpha06 และ androidx.test.ext:junit-ktx:1.1.4-alpha06 เผยแพร่แล้ว

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

  • การแก้ไขเล็กน้อยใน AndroidJUnit4 javadoc

ext.junit 1.1.4-alpha05

21 มี.ค. 2022

androidx.test.ext:junit:1.1.4-alpha05 และ androidx.test.ext:junit-ktx:1.1.4-alpha05 เผยแพร่แล้ว

ext.junit 1.1.4-alpha04

11 ก.พ. 2022

androidx.test.ext:junit:1.1.4-alpha04 และ androidx.test.ext:junit-ktx:1.1.4-alpha04 เผยแพร่แล้ว

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

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

ext.junit 1.1.4-alpha03

4 ต.ค. 2021

androidx.test.ext:junit:1.1.4-alpha03 และ androidx.test.ext:junit-ktx:1.1.4-alpha03 เผยแพร่แล้ว

ext.junit 1.1.4-alpha02

28 ก.ย. 2021

androidx.test.ext:junit:1.1.4-alpha02 และ androidx.test.ext:junit-ktx:1.1.4-alpha02 เผยแพร่แล้ว

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

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

ext.junit 1.1.4-alpha01

23 ส.ค. 2021

androidx.test.ext:junit:1.1.4-alpha01 และ androidx.test.ext:junit-ktx:1.1.4-alpha01 เผยแพร่แล้ว

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

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

Junit-Gtest 1.0

Junit-Gtest 1.0.0-alpha01

23 มีนาคม 2022

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

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

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

Truth Extensions 1.6.0

ext.truth 1.6.0

24 มิถุนายน 2024

androidx.test.ext:truth:1.6.0 ได้รับการปล่อยแล้ว

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

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

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

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

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

ฟีเจอร์ใหม่

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

ext.truth 1.6.0-rc01

30 พฤษภาคม 2024

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

ext.truth 1.6.0-beta01

16 พฤษภาคม 2024

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

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

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

ext.truth 1.6.0-alpha04

26 เมษายน 2024

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

ฟีเจอร์ใหม่

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

ext.truth 1.6.0-alpha03

26 มกราคม 2024

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

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

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

ฟีเจอร์ใหม่

  • เพิ่ม PersistableBundleSubject แล้ว

ext.truth 1.6.0-alpha02

29 พฤศจิกายน 2023

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

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

  • ตอนนี้ minSdkVersion เป็น 19 และ targetSdk เป็น 34

ฟีเจอร์ใหม่

ext.truth 1.6.0-alpha01

21 มีนาคม 2022

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

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

  • อัปเดตเป็น androidx.test:core:1.6.0-alpha01
  • อัปเดตเป็น kotlin stdlib 1.7.22
  • การอัปเดตเครื่องมือทางเทคนิคของรุ่นหลัก:
    • ตอนนี้คลาสได้รับการคอมไพล์เป็นไบต์โค้ด Java8 แล้ว
    • คอมไพเลอร์ javac เปลี่ยนไปใช้ OpenJDK 11

Truth Extensions 1.5.0

ext.truth 1.5.0

8 พฤศจิกายน 2022

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

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

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

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

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

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

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

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

ext.truth 1.5.0-rc01

26 ตุลาคม 2022

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

ext.truth 1.5.0-beta02

21 ตุลาคม 2022

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

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

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

ext.truth 1.5.0-beta01

6 ตุลาคม 2022

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

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

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

ext.truth 1.5.0-alpha07

1 มิถุนายน 2022

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

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

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

ext.truth 1.5.0-alpha06

28 เมษายน 2022

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

ext.truth 1.5.0-alpha05

21 มี.ค. 2022

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

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

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

ext.truth 1.5.0-alpha04

11 ก.พ. 2022

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

ext.truth 1.5.0-alpha03

4 ต.ค. 2021

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

ext.truth 1.5.0-alpha02

28 ก.ย. 2021

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

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

  • เพิ่ม ParcelableSubject.marshallsEquallyTo()

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

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

ext.truth 1.5.0-alpha01

23 ส.ค. 2021

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

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

  • เพิ่ม BundleSubject#doubleFloat

Monitor 1.7.2

monitor 1.7.2

14 สิงหาคม 2024

androidx.test:monitor:1.7.2 ได้รับการปล่อยแล้ว

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

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

monitor 1.7.1

26 มิถุนายน 2024

androidx.test:monitor:1.7.1 ได้รับการปล่อยแล้ว

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

  • จับและบันทึก NoSuchMethodError เมื่อมีการเรียก forceEnableAppTracing

monitor 1.7.0

24 มิถุนายน 2024

androidx.test:monitor:1.7.0 ได้รับการปล่อยแล้ว

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

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

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

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

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

ฟีเจอร์ใหม่

  • รายการต่างๆ ได้รับการเซ็นชื่อแล้ว ดูรายละเอียดเพิ่มเติมได้ที่ยืนยันทรัพยากร Dependency
  • การอัปเดตเครื่องมือทํางานสําหรับรุ่นหลัก: ตอนนี้คอมไพล์เป็นไบต์โค้ด Java8 แล้ว

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

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

monitor 1.7.0-rc01

30 พฤษภาคม 2024

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

monitor 1.7.0-beta01

16 พฤษภาคม 2024

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

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

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

monitor 1.7.0-alpha05

26 เมษายน 2024

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

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

monitor 1.7.0-alpha04

26 มกราคม 2024

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

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

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

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

monitor 1.7.0-alpha03

29 พฤศจิกายน 2023

androidx.test:monitor:1.7.0-alpha03 ได้รับการปล่อยแล้ว

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

  • ตอนนี้ targetSdkVersion เป็น 34

ฟีเจอร์ใหม่

monitor 1.7.0-alpha02

18 กันยายน 2023

androidx.test:monitor:1.7.0-alpha02 ได้รับการปล่อยแล้ว

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

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

การแก้ไขข้อบกพร่อง * แก้ไข captureToBitmap สำหรับมุมมองภายในกล่องโต้ตอบใน API ที่ใช้เวอร์ชันตั้งแต่ 26 ขึ้นไป

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

monitor 1.7.0-alpha01

21 มีนาคม 2023

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

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

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

Monitor 1.6.0

monitor 1.6.1

3 มกราคม 2023

androidx.test:monitor:1.6.1 ได้รับการปล่อยแล้ว

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

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

monitor 1.6.0

8 พฤศจิกายน 2022

androidx.test:monitor:1.6.0 ได้รับการปล่อยแล้ว

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

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

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

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

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

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

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

monitor 1.6.0-rc01

26 ตุลาคม 2022

androidx.test:monitor:1.6.0-rc01 ได้รับการปล่อยแล้ว

monitor 1.6.0-beta01

6 ตุลาคม 2022

androidx.test:monitor:1.6.0-beta01 ได้รับการปล่อยแล้ว

monitor 1.6.0-alpha05

22 สิงหาคม 2022

androidx.test:monitor:1.6.0-alpha05 ได้รับการปล่อยแล้ว

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

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

Monitor หรือ Platform 1.6.0

monitor 1.6.0-alpha04

1 มิถุนายน 2022

androidx.test:monitor:1.6.0-alpha04 ได้รับการปล่อยแล้ว

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

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

monitor 1.6.0-alpha03

28 เมษายน 2022

androidx.test:monitor:1.6.0-alpha03 ได้รับการปล่อยแล้ว

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

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

monitor 1.6.0-alpha02

21 มี.ค. 2022

androidx.test:monitor:1.6.0-alpha02 ได้รับการปล่อยแล้ว

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

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

monitor 1.6.0-alpha01

11 ก.พ. 2022

androidx.test:monitor:1.6.0-alpha01 ได้รับการปล่อยแล้ว

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

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

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

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

Monitor หรือ Platform 1.5.0

monitor 1.5.0

13 ธ.ค. 2021

androidx.test:monitor:1.5.0 ได้รับการปล่อยแล้ว

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

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

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

monitor 1.5.0-rc01

18 พ.ย. 2021

androidx.test:monitor:1.5.0-rc01 ได้รับการปล่อยแล้ว

monitor 1.5.0-beta01

8 พ.ย. 2021

androidx.test:monitor:1.5.0-beta01 ได้รับการปล่อยแล้ว

monitor 1.5.0-alpha03

4 ต.ค. 2021

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

monitor 1.5.0-alpha02

28 ก.ย. 2021

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

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

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

monitor 1.5.0-alpha01

23 ส.ค. 2021

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

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

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

Orchestrator 1.6.0

orchestrator 1.6.0-alpha01

20 พฤศจิกายน 2024

androidx.test:orchestrator:1.6.0-alpha01 ได้รับการปล่อยแล้ว

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

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

orchestrator 1.5.1

15 ตุลาคม 2024

androidx.test:orchestrator:1.5.1 ได้รับการปล่อยแล้ว

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

  • แก้ไขการเรียกใช้ชื่อการทดสอบที่มีเว้นวรรค

orchestrator 1.5.0

24 มิถุนายน 2024

androidx.test:orchestrator:1.5.0 ได้รับการปล่อยแล้ว

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

ฟีเจอร์ใหม่

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

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

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

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

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

orchestrator 1.5.0-rc01

30 พฤษภาคม 2024

androidx.test:orchestrator:1.5.0-rc01 ได้รับการปล่อยแล้ว

orchestrator 1.5.0-beta01

16 พฤษภาคม 2024

androidx.test:orchestrator:1.5.0-beta01 ได้รับการปล่อยแล้ว

orchestrator 1.5.0-alpha04

26 เมษายน 2024

androidx.test:orchestrator:1.5.0-alpha04 ได้รับการปล่อยแล้ว

orchestrator 1.5.0-alpha03

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

androidx.test:orchestrator:1.5.0-alpha03 ได้รับการปล่อยแล้ว

ฟีเจอร์ใหม่

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

orchestrator 1.5.0-alpha02

29 พฤศจิกายน 2023

androidx.test:orchestrator:1.5.0-alpha02 ได้รับการปล่อยแล้ว

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

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

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

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

ฟีเจอร์ใหม่

orchestrator 1.5.0-alpha01

21 มีนาคม 2023

androidx.test:orchestrator:1.5.0-alpha01 ได้รับการปล่อยแล้ว

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

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

Orchestrator 1.4.2

orchestrator 1.4.2

8 พฤศจิกายน 2022

androidx.test:orchestrator:1.4.2 ได้รับการปล่อยแล้ว

orchestrator 1.4.2-rc01

26 ตุลาคม 2022

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

orchestrator 1.4.2-beta01

6 ตุลาคม 2022

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

orchestrator 1.4.2-alpha04

1 มิถุนายน 2022

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

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

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

orchestrator 1.4.2-alpha03

28 เมษายน 2022

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

orchestrator 1.4.2-alpha02

21 มี.ค. 2022

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

orchestrator 1.4.2-alpha01

11 ก.พ. 2022

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

Orchestrator 1.4.1

orchestrator 1.4.1

13 ธ.ค. 2021

androidx.test:orchestrator:1.4.1 ได้รับการปล่อยแล้ว

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

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

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

orchestrator 1.4.1-rc01

18 พ.ย. 2021

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

orchestrator 1.4.1-beta01

8 พ.ย. 2021

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

orchestrator 1.4.1-alpha03

4 ต.ค. 2021

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

orchestrator 1.4.1-alpha02

28 ก.ย. 2021

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

orchestrator 1.4.1-alpha01

23 ส.ค. 2021

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

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

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

Runner 1.6.2

runner 1.6.2

14 สิงหาคม 2024

androidx.test:runner:1.6.2 ได้รับการปล่อยแล้ว

runner 1.6.1

26 มิถุนายน 2024

androidx.test:runner:1.6.1 ได้รับการปล่อยแล้ว

runner 1.6.0

24 มิถุนายน 2024

androidx.test:runner:1.6.0 ได้รับการปล่อยแล้ว

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

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

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

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

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

ฟีเจอร์ใหม่

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

runner 1.6.0-rc01

30 พฤษภาคม 2024

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

runner 1.6.0-beta01

16 พฤษภาคม 2024

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

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

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

runner 1.6.0-alpha07

26 เมษายน 2024

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

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

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

runner 1.6.0-alpha06

26 มกราคม 2024

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

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

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

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

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

runner 1.6.0-alpha05

29 พฤศจิกายน 2023

androidx.test:runner:1.6.0-alpha05 ได้รับการปล่อยแล้ว

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

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

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

  • ตอนนี้ minSdkVersion เป็น 19

ฟีเจอร์ใหม่

runner 1.6.0-alpha04

21 สิงหาคม 2023

androidx.test:runner:1.6.0-alpha04 ได้รับการปล่อยแล้ว

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

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

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

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

runner 1.6.0-alpha03

27 มิถุนายน 2023

androidx.test:runner:1.6.0-alpha03 ได้รับการปล่อยแล้ว

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

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

runner 1.6.0-alpha02

25 เมษายน 2023

androidx.test:runner:1.6.0-alpha02 ได้รับการปล่อยแล้ว

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

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

runner 1.6.0-alpha01

21 มีนาคม 2023

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

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

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

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

  • อัปเดตเป็น androidx.test:monitor:1.7.0-alpha01
  • การอัปเดตเครื่องมือทางเทคนิคสำหรับรุ่นหลัก:
    • ตอนนี้คลาสได้รับการคอมไพล์เป็นไบต์โค้ด Java8 แล้ว
    • คอมไพเลอร์ javac เปลี่ยนไปใช้ OpenJDK 11

Runner 1.5.0

runner 1.5.2

3 มกราคม 2023

androidx.test:runner:1.5.2 ได้รับการปล่อยแล้ว

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

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

runner 1.5.1

9 พฤศจิกายน 2022

androidx.test:runner:1.5.1 ได้รับการปล่อยแล้ว

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

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

runner 1.5.0

8 พฤศจิกายน 2022

androidx.test:runner:1.5.0 ได้รับการปล่อยแล้ว

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

ฟีเจอร์ใหม่

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

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

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

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

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

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

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

runner 1.5.0-rc01

26 ตุลาคม 2022

androidx.test:runner:1.5.0-rc01 ได้รับการปล่อยแล้ว

runner 1.5.0-beta02

21 ตุลาคม 2022

androidx.test:runner:1.5.0-beta02 ได้รับการปล่อยแล้ว

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

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

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

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

runner 1.5.0-beta01

6 ตุลาคม 2022

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

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

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

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

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

runner 1.5.0-alpha04

1 มิถุนายน 2022

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

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

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

runner 1.5.0-alpha03

28 เมษายน 2022

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

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

  • รายงานข้อขัดข้องของกระบวนการทันทีในเครื่องมือวัดผลของออร์กสเตอเลเตอร์

runner 1.5.0-alpha02

21 มี.ค. 2022

androidx.test:runner:1.5.0-alpha02 ได้รับการปล่อยแล้ว

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

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

runner 1.5.0-alpha01

11 ก.พ. 2022

androidx.test:runner:1.5.0-alpha01 ได้รับการปล่อยแล้ว

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

  • เพิ่ม AndroidClasspathSuite และ PackagePrefixClasspathSuite

ฟีเจอร์ใหม่

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

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

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

Runner 1.4.1

runner 1.4.1-alpha03

4 ต.ค. 2021

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

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

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

runner 1.4.1-alpha02

28 ก.ย. 2021

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

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

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

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

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

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

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

runner 1.4.1-alpha01

23 ส.ค. 2021

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

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

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

กฎ 1.6.1

กฎ 1.6.1

26 มิถุนายน 2024

androidx.test:rules:1.6.1 ได้รับการปล่อยแล้ว

rules 1.6.0

24 มิถุนายน 2024

androidx.test:rules:1.6.0 ได้รับการปล่อยแล้ว

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

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

  • minSdkVersion เป็น 19 แล้ว ส่วน targetSdkVersion เป็น 34
  • แนะนำให้ใช้ UiAutomation#grantRuntimePermissions แทน GrantPermissionRule

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

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

ฟีเจอร์ใหม่

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

rules 1.6.0-rc01

30 พฤษภาคม 2024

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

rules 1.6.0-beta01

16 พฤษภาคม 2024

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

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

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

rules 1.6.0-alpha04

26 เมษายน 2024

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

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

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

rules 1.6.0-alpha03

26 มกราคม 2024

androidx.test:rules:1.6.0-alpha03 ได้รับการปล่อยแล้ว

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

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

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

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

rules 1.6.0-alpha02

29 พฤศจิกายน 2023

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

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

  • แทนที่ลิงก์ไปยัง javadoc ของ junit.org ที่ใช้งานไม่ได้ด้วย @link

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

  • ตอนนี้ minSdkVersion เป็น 19 และ targetSdkVersion เป็น 34

ฟีเจอร์ใหม่

rules 1.6.0-alpha01

21 มีนาคม 2023

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

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

  • อัปเดตเป็น androidx.test:runner:1.6.0-alpha01
  • อัปเดตเป็น kotlin stdlib 1.7.22
  • การอัปเดตเครื่องมือทางเทคนิคของรุ่นหลัก:
    • ตอนนี้คลาสได้รับการคอมไพล์เป็นไบต์โค้ด Java8 แล้ว
    • คอมไพเลอร์ javac เปลี่ยนไปใช้ OpenJDK 11

กฎ 1.5.0

rules 1.5.0

8 พฤศจิกายน 2022

androidx.test:rules:1.5.0 ได้รับการปล่อยแล้ว

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

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

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

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

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

กฎ 1.5.0

rules 1.5.0-rc01

26 ตุลาคม 2022

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

rules 1.5.0-beta01

21 ตุลาคม 2022

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

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

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

กฎ 1.4.1

rules 1.4.1-beta01

6 ตุลาคม 2022

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

rules 1.4.1-alpha07

1 มิถุนายน 2022

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

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

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

rules 1.4.1-alpha06

28 เมษายน 2022

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

rules 1.4.1-alpha05

21 มี.ค. 2022

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

rules 1.4.1-alpha04

11 ก.พ. 2022

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

rules 1.4.1-alpha03

4 ต.ค. 2021

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

rules 1.4.1-alpha02

28 ก.ย. 2021

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

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

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

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

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

rules 1.4.1-alpha01

23 ส.ค. 2021

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

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

บริการ 1.6.0

services 1.6.0-alpha01

20 พฤศจิกายน 2024

เผยแพร่androidx.test.services:test-services:1.6.0-alpha01 androidx.test.services:storage:1.6.0-alpha01 แล้ว

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

  • TestStorage: ใช้ตำแหน่งไดเรกทอรีอินพุตสำหรับไฟล์ภายใน
  • StackTrimmer: เพิ่มความแข็งแกร่งต่อข้อยกเว้นที่มาจาก Failure.getMessage()

ฟีเจอร์ใหม่

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

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

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

services 1.5.0

24 มิถุนายน 2024

เผยแพร่androidx.test.services:test-services:1.5.0 androidx.test.services:storage:1.5.0 แล้ว

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

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

  • ทําให้ TestStorage เป็น API ภายในจากเวอร์ชันทดลอง
  • ตอนนี้ minSdkVersion เป็น 19 และ targetSdkVersion เป็น 34

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

  • ลดสแปมในบันทึกของ HostedFile
  • นำการพึ่งพา androidx.test.annotation ที่ไม่ได้ใช้ออก
  • TestStorage: ใช้ไดเรกทอรีแคชในเครื่องเพื่อจัดเก็บไฟล์เอาต์พุตเมื่อเรียกใช้เป็นผู้ใช้ที่ไม่ใช่ระบบ
  • เมื่อเปิดไฟล์สำหรับการเขียน TestStorage จะตัดไฟล์ให้สั้นลง เว้นแต่ว่าจะมีการเปิดไฟล์เพื่อต่อท้ายอย่างชัดแจ้ง ซึ่งจะช่วยป้องกันไม่ให้ไบต์จากการเขียนก่อนหน้านี้ลงในไฟล์ยังคงอยู่ที่ส่วนท้ายของไฟล์
  • ยกเลิกการสนับสนุน Android SDK ทั้งหมดที่ต่ำกว่าเวอร์ชัน 19 ขั้นต่ำคือ API 19 (Android Kit Kat 4.4)

ฟีเจอร์ใหม่

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

services 1.5.0-rc01

30 พฤษภาคม 2024

เผยแพร่androidx.test.services:test-services:1.5.0-rc01 androidx.test.services:storage:1.5.0-rc01 แล้ว

services 1.5.0-beta01

16 พฤษภาคม 2024

เผยแพร่androidx.test.services:test-services:1.5.0-beta01 androidx.test.services:storage:1.5.0-beta01 แล้ว

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

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

services 1.5.0-alpha04

26 เมษายน 2024

เผยแพร่androidx.test.services:test-services:1.5.0-alpha04 androidx.test.services:storage:1.5.0-alpha04 แล้ว

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

  • TestStorage: ใช้ไดเรกทอรีแคชในเครื่องเพื่อจัดเก็บไฟล์เอาต์พุตเมื่อเรียกใช้เป็นผู้ใช้ที่ไม่ใช่ระบบ

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

  • ทําให้ TestStorage เป็น API ภายในจากเวอร์ชันทดลอง

services 1.5.0-alpha03

26 มกราคม 2024

เผยแพร่androidx.test.services:test-services:1.5.0-alpha03 androidx.test.services:storage:1.5.0-alpha03 แล้ว

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

  • เมื่อเปิดไฟล์สำหรับการเขียน TestStorage จะตัดไฟล์ให้สั้นลง เว้นแต่ว่าจะมีการเปิดไฟล์เพื่อต่อท้ายอย่างชัดแจ้ง ซึ่งจะช่วยป้องกันไม่ให้ไบต์จากการเขียนก่อนหน้านี้ลงในไฟล์ยังคงอยู่ที่ส่วนท้ายของไฟล์
  • นำการสนับสนุน Android SDK เวอร์ชันต่ำกว่า 19 ทั้งหมดออก ขั้นต่ำคือ API 19 (Android Kit Kat 4.4)

services 1.5.0-alpha02

29 พฤศจิกายน 2023

เผยแพร่androidx.test.services:test-services:1.5.0-alpha02 androidx.test.services:storage:1.5.0-alpha02 แล้ว

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

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

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

  • ตอนนี้ minSdkVersion เป็น 19 และ targetSdkVersion เป็น 34

ฟีเจอร์ใหม่

  • รายการต่างๆ ได้รับการเซ็นชื่อแล้ว ดูรายละเอียดเพิ่มเติมได้ที่ยืนยัน Dependency

services 1.5.0-alpha01

21 มีนาคม 2022

เผยแพร่androidx.test.services:test-services:1.5.0-alpha01 androidx.test.services:storage:1.5.0-alpha01 แล้ว

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

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

บริการ 1.4.2

services 1.4.2

8 พฤศจิกายน 2022

เผยแพร่androidx.test.services:test-services:1.4.2 androidx.test.services:storage:1.4.2 แล้ว

services 1.4.2-rc01

26 ตุลาคม 2022

เผยแพร่androidx.test.services:test-services:1.4.2-rc01 androidx.test.services:storage:1.4.2-rc01 แล้ว

services 1.4.2-beta01

6 ตุลาคม 2022

เผยแพร่androidx.test.services:test-services:1.4.2-beta01 androidx.test.services:storage:1.4.2-beta01 แล้ว

services 1.4.2-alpha04

1 มิถุนายน 2022

เผยแพร่androidx.test.services:test-services:1.4.2-alpha04 androidx.test.services:storage:1.4.2-alpha04 แล้ว

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

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

services 1.4.2-alpha03

28 เมษายน 2022

เผยแพร่androidx.test.services:test-services:1.4.2-alpha03 androidx.test.services:storage:1.4.2-alpha03 แล้ว

services 1.4.2-alpha02

21 มี.ค. 2022

เผยแพร่androidx.test.services:test-services:1.4.2-alpha02 androidx.test.services:storage:1.4.2-alpha02 แล้ว

services 1.4.2-alpha01

11 ก.พ. 2022

เผยแพร่androidx.test.services:test-services:1.4.2-alpha01 androidx.test.services:storage:1.4.2-alpha01 แล้ว

บริการ 1.4.1

services 1.4.1

13 ธ.ค. 2021

เผยแพร่androidx.test.services:test-services:1.4.1 androidx.test.services:storage:1.4.1 แล้ว

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

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

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

services 1.4.1-rc01

18 พ.ย. 2021

เผยแพร่androidx.test.services:test-services:1.4.1-rc01 androidx.test.services:storage:1.4.1-rc01 แล้ว

services 1.4.1-beta01

8 พ.ย. 2021

เผยแพร่androidx.test.services:test-services:1.4.1-beta01 androidx.test.services:storage:1.4.1-beta01 แล้ว

services 1.4.1-alpha03

4 ต.ค. 2021

เผยแพร่androidx.test.services:test-services:1.4.1-alpha03 androidx.test.services:storage:1.4.1-alpha03 แล้ว

services 1.4.1-alpha02

28 ก.ย. 2021

เผยแพร่androidx.test.services:test-services:1.4.1-alpha02 androidx.test.services:storage:1.4.1-alpha02 แล้ว

services 1.4.1-alpha01

23 ส.ค. 2021

เผยแพร่androidx.test.services:test-services:1.4.1-alpha01 androidx.test.services:storage:1.4.1-alpha01 แล้ว

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

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

เวอร์ชัน 1.4.0

เวอร์ชัน 1.4.0

30 มิถุนายน 2021

นี่เป็นรุ่นเสถียรของ AndroidX Test 1.4.0 + Espresso 3.4.0 ซึ่งมีการอัปเดตไลบรารีต่อไปนี้

  • Core 1.4.0
  • Espresso 3.4.0
  • Intents 3.4.0
  • JUnit 1.1.3
  • Monitor 1.4.0
  • Orchestrator 1.4.0
  • Runner 1.4.0
  • Rules 1.4.0
  • Truth 1.4.0
  • Test Services 1.4.0

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

ฟีเจอร์ใหม่

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

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

  • ปรับปรุงการจัดการสแต็กเทรซขนาดใหญ่เมื่อการทดสอบล้มเหลว [#729, #269]
    • นำเฟรมสแต็กที่เกี่ยวข้องกับเฟรมเวิร์กโปรแกรมรันไทม์การทดสอบออก
    • ตัดข้อมูลสแต็กเทรซให้เหลือไม่เกิน 64 KB เพื่อหลีกเลี่ยงข้อผิดพลาดเกี่ยวกับธุรกรรมที่เกินขีดจํากัดของ Binder
  • เพิ่มการรองรับการค้นพบการทดสอบการสแกน classpath สําหรับ APK การวัดผล MultiDex ใน Android API < 21
  • Espresso: ปรับปรุงข้อความแสดงข้อผิดพลาดเมื่อไม่มีกิจกรรม
  • ปรับปรุงการจัดการข้อผิดพลาดเกี่ยวกับข้อยกเว้น Instrumentation#runOnMainSync
  • ปรับปรุงเอกสารประกอบสําหรับ -e timeout_msec และ AndroidJUnit4
  • ส่ง ActivityOptions ไปยัง BootstrapActivity [#685]
  • ปรับปรุงข้อความแสดงข้อผิดพลาดของ ViewMatchers#assertThat โดยอนุญาตให้ใช้ Matcher.describeMismatch
  • แก้ไขข้อผิดพลาด ThrowableExtension ที่ขาดหายไปเมื่อใช้ Espresso Remote [issuetracker.google.com/170228109]
  • แก้ไข Espresso Web ใน Android API ต่ำกว่า 19 ด้วยการรวมคลาส androidx.test.espresso.web.bridge
  • ยกเลิกการลงทะเบียน ActivityResultWaiter ใน InstrumentationActivityInvoker หากยังไม่ได้ยกเลิกการลงทะเบียน
  • Runner: ลดข้อความบันทึก "not primary instr" ของ TestEventClient ให้เป็นคําเตือน เนื่องจากเป็นเงื่อนไขที่คาดไว้ในการทดสอบแบบหลายกระบวนการ
  • Espresso: อัปเดต HasSiblingMatcher ให้ตรวจสอบเฉพาะพี่น้อง (ไม่ใช่ตัว)
  • แก้ไขชื่ออาร์ติแฟกต์สำหรับ espresso.idling.resource [#809]
  • แสดงฟังก์ชันการทำงาน setMasterPolicyTimeoutWhenDebuggerAttached [#814]
  • นำการบันทึกการเรียกกลับของ ActivityLifecycleMonitorImpl ที่ละเอียดเกินไปออก

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

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

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

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

เวอร์ชัน 1.4.0-rc01

21 มิถุนายน 2021

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

  • Core 1.4.0-rc01
  • Espresso 3.4.0-rc01
  • Intents 3.4.0-rc01
  • JUnit 1.1.3-rc01
  • Monitor 1.4.0-rc01
  • Orchestrator 1.4.0-rc01
  • Runner 1.4.0-rc01
  • Rules 1.4.0-rc01
  • Truth 1.4.0-rc01
  • Test Services 1.4.0-rc01

รุ่นที่อาจได้รับการเผยแพร่นี้เทียบเท่ากับรุ่น 1.4.0-beta02/3.4.0-beta02 นอกเหนือจากหมายเลขเวอร์ชัน

เวอร์ชัน 1.4.0-beta02

7 มิถุนายน 2021

นี่คือรุ่นเบต้าของ AndroidX Test 1.4.0 API จะไม่เปลี่ยนแปลง ซึ่งมีการอัปเดตไลบรารีต่อไปนี้

  • Core 1.4.0-beta02
  • Espresso 3.4.0-beta02
  • Intents 3.4.0-beta02
  • JUnit 1.1.3-beta02
  • Monitor 1.4.0-beta02
  • Orchestrator 1.4.0-beta02
  • Runner 1.4.0-beta02
  • Rules 1.4.0-beta02
  • Truth 1.4.0-beta02
  • บริการทดสอบ 1.4.0-beta02

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

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

  • เปลี่ยนกลับไปใช้การกรอง Sugar แบบคลาสสิกเพื่อแก้ปัญหาความเข้ากันได้แบบย้อนหลังและการกรอง Sugar ของไลบรารีหลักในรุ่นเบต้า 1 [แก้ไขข้อบกพร่อง #968 ]

เวอร์ชัน 1.4.0-beta01

17 พฤษภาคม 2021

นี่คือรุ่นเบต้าของ AndroidX Test 1.4.0 API จะไม่เปลี่ยนแปลง ซึ่งมีการอัปเดตไลบรารีต่อไปนี้

  • Core 1.4.0-beta01
  • Espresso 3.4.0-beta01
  • Intents 3.4.0-beta01
  • JUnit 1.1.3-beta01
  • Monitor 1.4.0-beta01
  • Orchestrator 1.4.0-beta01
  • Runner 1.4.0-beta01
  • Rules 1.4.0-beta01
  • Truth 1.4.0-beta01
  • Test Services 1.4.0-beta01

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

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

  • นํา InstrumentationProvider ออก
  • เลิกเลิกใช้งาน BoundedMatcher
  • คืนค่า CursorMatcher ให้รับช่วงมาจาก BoundedMatcher

เวอร์ชัน 1.4.0-alpha06

29 เมษายน 2021

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

  • Core 1.4.0-alpha06
  • Espresso 3.4.0-alpha06
  • Intents 3.4.0-alpha06
  • JUnit 1.1.3-alpha06
  • Monitor 1.4.0-alpha06
  • Orchestrator 1.4.0-alpha06
  • Runner 1.4.0-alpha06
  • Rules 1.4.0-alpha06
  • Truth 1.4.0-alpha06
  • Test Services 1.4.0-alpha06

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

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

  • รองรับการคอมไพล์กับ SDK เวอร์ชันต่ำกว่า 29 โดยการนํา forceQueryable ออกจากไฟล์ Manifest [#917]

เวอร์ชัน 1.4.0-alpha05

15 มีนาคม 2021

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

  • Core 1.4.0-alpha05
  • Espresso 3.4.0-alpha05
  • Intents 3.4.0-alpha05
  • JUnit 1.1.3-alpha05
  • Monitor 1.4.0-alpha05
  • Orchestrator 1.4.0-alpha05
  • Runner 1.4.0-alpha05
  • Rules 1.4.0-alpha05
  • Truth 1.4.0-alpha05
  • Test Services 1.4.0-alpha05

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

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

  • [Truth] เพิ่ม SparseBooleanArraySubject Truth Subject สำหรับการกล่าวอ้างเกี่ยวกับ SparseBooleanArray

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

  • เพิ่มสิทธิ์ QUERY_ALL_PACKAGES ลงใน Android Test Orchestrator และ APK บริการทดสอบของ Android เพื่อให้ทำงานได้อย่างถูกต้องใน Android API R ขึ้นไป
  • เพิ่มการรองรับการค้นพบการทดสอบการสแกน classpath สําหรับ APK การวัดผล MultiDex ใน Android API < 21

เวอร์ชัน 1.4.0-alpha04

8 กุมภาพันธ์ 2021

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

  • Core 1.4.0-alpha04
  • Espresso 3.4.0-alpha04
  • Intents 3.4.0-alpha04
  • JUnit 1.1.3-alpha04
  • Monitor 1.4.0-alpha04
  • Orchestrator 1.4.0-alpha04
  • Runner 1.4.0-alpha04
  • Rules 1.4.0-alpha04
  • Truth 1.4.0-alpha04
  • Test Services 1.4.0-alpha04

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

ฟีเจอร์ใหม่

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

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

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

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

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

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

เวอร์ชัน 1.3.1

เวอร์ชัน 1.3.1-alpha03

11 มกราคม 2021

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

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

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

ฟีเจอร์ใหม่

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

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

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

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

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

เวอร์ชัน 1.3.1-alpha02

20 ตุลาคม 2020

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

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

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

ฟีเจอร์ใหม่

  • ข้อมูลเบื้องต้นเกี่ยวกับ API คลาสพื้นฐาน BoundedDiagnosingMatcher ของ Espresso เวอร์ชันใหม่ซึ่งแสดงข้อความแสดงข้อผิดพลาดได้ดียิ่งขึ้น

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

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

เวอร์ชัน 1.3.1-alpha01

15 ตุลาคม 2020

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

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

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

ฟีเจอร์ใหม่

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

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

  • ปรับปรุงการจัดการสแต็กเทรซขนาดใหญ่เมื่อการทดสอบล้มเหลว [#729, #269]
    • นำเฟรมสแต็กที่เกี่ยวข้องกับเฟรมเวิร์กโปรแกรมรันไทม์การทดสอบออก
    • ตัดข้อมูลสแต็กเทรซให้เหลือไม่เกิน 64 KB เพื่อหลีกเลี่ยงข้อผิดพลาดเกี่ยวกับธุรกรรมที่เกินขีดจํากัดของ Binder
  • Espresso: ปรับปรุงข้อความแสดงข้อผิดพลาดเมื่อไม่มีกิจกรรม
  • ปรับปรุงการจัดการข้อผิดพลาดเกี่ยวกับข้อยกเว้น Instrumentation#runOnMainSync
  • เพิ่มรายการระดับการเข้าถึงแพ็กเกจสำหรับ Orchestrator และบริการเพื่อแก้ไข Orchestrator เมื่อใช้ targetSdk 30 [#743]
  • ปรับปรุงเอกสารประกอบสําหรับ -e timeout_msec และ AndroidJUnit4
  • ส่ง ActivityOptions ไปยัง BootstrapActivity [#685]
  • ปรับปรุงข้อความแสดงข้อผิดพลาดของ ViewMatchers#assertThat โดยอนุญาตให้ใช้ Matcher.describeMismatch
  • แก้ไขข้อผิดพลาด ThrowableExtension ที่ขาดหายไปเมื่อใช้ Espresso Remote [issuetracker.google.com/170228109]
  • แก้ไข Espresso Web ใน Android API ต่ำกว่า 19 ด้วยการรวมคลาส androidx.test.espresso.web.bridge

เวอร์ชัน 1.3.0

เวอร์ชัน 1.3.0

25 สิงหาคม 2020

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

  • Core 1.3.0
  • Espresso 3.3.0
  • Intents 3.3.0
  • JUnit 1.1.2
  • Monitor 1.3.0
  • Orchestrator 1.3.0
  • Runner 1.3.0
  • กฎ 1.3.0
  • Truth 1.3.0
  • Test Services 1.3.0

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

ฟีเจอร์ใหม่

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

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

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

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

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

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

  • Truth: อัปเดตเป็น com.google.truth:truth:1.0 และ com.google.guava:guava:27.0.1-android

เวอร์ชัน 1.3.0-rc03

5 สิงหาคม 2020

นี่เป็นรุ่นที่อาจได้รับการเผยแพร่รุ่นที่ 3 ของ AndroidX Test 1.3.0 ซึ่งมีการอัปเดตไลบรารีต่อไปนี้

  • Core 1.3.0-rc03
  • Espresso 3.3.0-rc03
    • นำ API บางรายการที่ยังไม่พร้อมใช้งานออก ซึ่งรวมอยู่ในบิลด์ rc+เบต้าก่อนหน้าโดยไม่ได้ตั้งใจ
  • Intents 3.3.0-rc03
    • นำ API บางรายการที่ยังไม่พร้อมใช้งานออก ซึ่งรวมอยู่ในบิลด์ rc+เบต้าก่อนหน้าโดยไม่ได้ตั้งใจ
  • JUnit 1.1.2-rc03
  • Monitor 1.3.0-rc03
  • Orchestrator 1.3.0-rc03
  • Runner 1.3.0-rc03
  • Rules 1.3.0-rc03
  • Truth 1.3.0-rc03
  • บริการทดสอบ 1.3.0-rc03

เวอร์ชัน 1.3.0-rc02

28 กรกฎาคม 2020

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

  • Core 1.3.0-rc02
    • ทำให้ชื่อแพ็กเกจ Kotlin ไม่ซ้ำกัน แก้ไขสแปมบันทึกเมื่อสร้างด้วย AGP 4.1 [#680]
  • Espresso 3.3.0-rc02
    • แก้ไขช่อง androidx_test_espresso_contrib_drawer_layout_tag ที่ขาดหายไป [#671]
  • Intents 3.3.0-rc02
  • JUnit 1.1.2-rc02
  • Monitor 1.3.0-rc02
  • Orchestrator 1.3.0-rc02
  • Runner 1.3.0-rc02
  • Rules 1.3.0-rc02
    • เพิ่มเคล็ดลับ Conversion สําหรับ ActivityTestRule->ActivityScenario
  • Truth 1.3.0-rc02
  • Test Services 1.3.0-rc02

เวอร์ชัน 1.3.0-rc01

28 พฤษภาคม 2020

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

  • Core 1.3.0-rc01
  • Espresso 3.3.0-rc01
    • ทำให้ชื่อแพ็กเกจไม่ซ้ำกัน แก้ไขสแปมบันทึกเมื่อสร้างด้วย AGP 4.1 [#573]
  • Intents 3.3.0-rc01
  • JUnit 1.1.2-rc01
  • Monitor 1.3.0-rc01
    • ทำให้ชื่อแพ็กเกจไม่ซ้ำกัน แก้ไขสแปมบันทึกเมื่อสร้างด้วย AGP 4.1 [#573]
  • Orchestrator 1.3.0-rc01
  • Runner 1.3.0-beta01
    • ทำให้ชื่อแพ็กเกจไม่ซ้ำกัน แก้ไขปัญหาสแปมบันทึกเมื่อสร้างด้วย AGP 4.1 [#573]
  • Rules 1.3.0-rc01
    • ทำให้ชื่อแพ็กเกจไม่ซ้ำกัน แก้ไขสแปมบันทึกเมื่อสร้างด้วย AGP 4.1 [#573]
  • Truth 1.3.0-rc01
  • บริการทดสอบ 1.3.0-rc01

เวอร์ชัน 1.3.0-beta02

20 พฤษภาคม 2020

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

  • Core 1.3.0-beta02
  • Espresso 3.3.0-beta02
  • Intents 3.3.0-beta02
  • JUnit 1.1.2-beta02
  • Monitor 1.3.0-beta02
  • Orchestrator 1.3.0-beta02
  • Runner 1.3.0-beta01
    • แก้ไขการทดสอบแบบพารามิเตอร์ที่ทำงานอยู่ด้วย Orchestrator [#215, https://issuetracker.google.com/119838413]
  • Rules 1.3.0-beta02
  • Truth 1.3.0-beta02
  • Test Services 1.3.0-beta02
    • แก้ไข "กล่องโต้ตอบสิทธิ์รันไทม์ปรากฏขึ้น" เมื่อทำงานบน API 29

เวอร์ชัน 1.3.0-beta01

20 เมษายน 2020

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

  • Core 1.3.0-beta01
  • Espresso 3.3.0-beta01
    • เพิ่ม ViewMatchers.isFocused()
    • ปรับปรุงข้อความแสดงข้อผิดพลาดสําหรับ WithIdMatcher
  • Intents 3.3.0-beta01
    • อนุญาตให้ Intents.release โดยไม่ต้องมี Intents.init
  • JUnit 1.1.2-beta01
  • Monitor 1.3.0-beta01
  • Orchestrator 1.3.0-beta01
  • Runner 1.3.0-beta01
    • มอบสิทธิ์ให้ RobolectricTestRunner เฉพาะในกรณีที่อยู่ใน Classpath
    • รองรับการกรองตาม SDK รุ่นทดลองใช้ผ่าน SdkSuppress#codeName
  • Rules 1.3.0-beta01
    • เลิกใช้งาน ActivityTestRule
  • Truth 1.3.0-beta01
    • ทําให้ LocationSubject ลบล้าง isEqualTo
  • บริการทดสอบ 1.3.0-beta01

เวอร์ชัน 1.3.0-alpha05

17 มีนาคม 2020

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

  • Core 1.3.0-alpha05
    • ข้ามภาพเคลื่อนไหวเริ่มต้นและภาพเคลื่อนไหวสิ้นสุดสําหรับกิจกรรมว่างที่ใช้ใน ActivityScenario (แก้ไข #411)
    • จัดการกิจกรรมที่เปิดผ่าน Intent ที่ไม่ชัดแจ้ง (แก้ไข #496)
  • Espresso 3.3.0-alpha05
    • ViewMatchers.isDisplayingAtLeast() ใช้ได้กับมุมมองที่มีสเกลติดลบ
    • นำการรอที่ไม่จำเป็นใน waitForAtLeastOneActivityToBeResumed ออก
    • ตั้งค่าสถานะเมตาที่ถูกต้องสําหรับ ACTION_UP
  • Intents 3.3.0-alpha05
  • JUnit 1.1.2-alpha05
  • Monitor 1.3.0-alpha05
  • Orchestrator 1.3.0-alpha05
  • Runner 1.3.0-alpha05
    • ละเว้นข้อยกเว้น LinkageError ทั้งหมดเมื่อสแกน classpath สําหรับการทดสอบ (แก้ไขข้อบกพร่อง #439)
    • เริ่มต้น InstrumentationRegistry ก่อนสร้าง RunListeners จาก RunnerArgs
  • กฎ 1.3.0-alpha05
  • Truth 1.3.0-alpha05
  • Test Services 1.3.0-alpha05

เวอร์ชัน 1.3.0-alpha04

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

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

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

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

เวอร์ชัน 1.3.0-alpha03

3 ธันวาคม 2019

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

  • Core 1.3.0-alpha03
    • รองรับ ActivityOptions ใน ActivityScenario
  • Espresso 3.3.0-alpha03
    • แก้ไข NoSuchMethodError เมื่อทดสอบโดยเปิดใช้ AccessibilityChecks (#376)
  • Intents 3.3.0-alpha03
  • JUnit 1.1.2-alpha03
  • Monitor 1.3.0-alpha03
  • Orchestrator 1.3.0-alpha03
  • Runner 1.3.0-alpha03
    • ละเว้น NoClassDefFoundErrors เมื่อทำการสแกน classpath สําหรับการทดสอบ
    • เพิ่มการจัดการข้อผิดพลาดที่ดีขึ้นสำหรับข้อยกเว้นที่ไม่ได้รับการจัดการ
    • อนุญาตให้เลือกไม่ใช้ "waitForActivitiesToComplete" ผ่านอาร์กิวเมนต์ Runner
  • Rules 1.3.0-alpha03
  • Truth 1.3.0-alpha03
    • อัปเดตชิ้นงานสถานที่ตั้งให้ทำงานได้ดียิ่งขึ้นกับค่า Null
    • เพิ่มเมธอด stringArrayList และ parcelableArrayList ลงใน BundleSubject

เวอร์ชัน 1.2.1

เวอร์ชัน 1.2.1-alpha02

15 กรกฎาคม 2019

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

  • Core 1.2.1-alpha02
    • กำหนดค่าการหมดเวลาการเปลี่ยนสถานะวงจรของกิจกรรมได้
  • Espresso 3.3.0-alpha02
  • Intents 3.3.0-alpha02
    • เพิ่มเมธอด BundleMatchers.isEmpty() และ isEmptyOrNull()
  • JUnit 1.1.2-alpha02
  • Monitor 1.3.0-alpha02
  • Orchestrator 1.3.0-alpha02
  • Runner 1.3.0-alpha02
  • กฎ 1.3.0-alpha02
  • Truth 1.3.0-alpha02
    • อัปเดตเป็น com.google.truth:truth:1.0 และ com.google.guava:guava:27.0.1-android

เวอร์ชัน 1.2.1-alpha01

17 มิถุนายน 2019

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

  • Core 1.2.1-alpha01
    • รวมถึงการแก้ไขเครื่องมือทางเทคนิคสำหรับคำเตือนการสร้าง "จำนวนพารามิเตอร์ไม่ถูกต้องในแอตทริบิวต์ MethodParameter"
  • Espresso 3.3.0-alpha01
    • contrib: แทนที่การใช้เมธอด RecyclerView.findViewHolderForPosition ด้วยเมธอดที่แทนที่
  • Intents 3.3.0-alpha01
  • JUnit 1.1.2-alpha01
  • Monitor 1.3.0-alpha01
  • Orchestrator 1.3.0-alpha01
  • Runner 1.3.0-alpha01
  • Rules 1.3.0-alpha01
    • อนุญาตให้คลาสย่อยของ ServiceTestRule ปรับแต่งการหมดเวลา
  • Truth 1.3.0-alpha01
    • เพิ่มชิ้นงานความจริงสําหรับสถานที่ตั้ง

เวอร์ชัน 1.2.0

เวอร์ชัน 1.2.0

29 พฤษภาคม 2019

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

  • Core 1.2.0
  • Espresso 3.2.0
  • Intents 3.2.0
  • JUnit 1.1.1
  • Monitor 1.2.0
  • Orchestrator 1.2.0
  • Runner 1.2.0
  • กฎ 1.2.0
  • Truth 1.2.0

เวอร์ชัน 1.2.0-beta01

6 พฤษภาคม 2019

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

  • Core 1.2.0-beta01
    • จัดการสถานการณ์ที่มีการใช้ ActivityScenario หลายรายการในการทดสอบได้อย่างราบรื่นยิ่งขึ้น
  • Espresso 3.2.0-beta01
  • Intents 3.2.0-beta01
  • JUnit 1.1.1-beta01
  • Monitor 1.2.0-beta01
    • Instrumentation.runOnMainSync() จะส่งต่อข้อยกเว้นกลับไปที่เธรดเรียก
  • Orchestrator 1.2.0-beta01
  • Runner 1.2.0-beta01
  • Rules 1.2.0-beta01
  • Truth 1.2.0-beta01

เวอร์ชัน 1.2.0-alpha05

30 เมษายน 2019

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

  • Core 1.2.0-alpha05
    • ทําให้ ActivityScenario#onActivity เรียกได้จากเธรดหลัก
  • Espresso 3.2.0-alpha05
    • การลดจำนวนรายการใน openActionBarOverflowOrOptionsMenu เพิ่มเติม
  • Intents 3.2.0-alpha05
  • JUnit 1.1.1-alpha05
  • Monitor 1.2.0-alpha05
  • Orchestrator 1.2.0-alpha05
  • Runner 1.2.0-alpha05
  • Rules 1.2.0-alpha05
  • Truth 1.2.0-alpha05
    • อัปเดตเป็น Google Truth 0.44 เวอร์ชันที่พัฒนาขึ้นพร้อมกัน

เวอร์ชัน 1.2.0-alpha04

18 เมษายน 2019

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

  • Core 1.2.0-alpha04
  • Espresso 3.2.0-alpha04
    • Deflake openActionBarOverflowOrOptionsMenu
    • เพิ่มฮุกใน androidx.test เพื่อจำลองการเปลี่ยนแปลงโฟกัสของหน้าต่างสําหรับสภาพแวดล้อมการทดสอบในเครื่อง
  • Intents 3.2.0-alpha04
  • JUnit 1.1.1-alpha04
  • Monitor 1.2.0-alpha04
  • Orchestrator 1.2.0-alpha04
  • Runner 1.2.0-alpha04
    • ทําให้ androidx.test ทํางานได้หากไม่มีคลาส android.test รุ่นเดิม
  • Rules 1.2.0-alpha04
  • Truth 1.2.0-alpha04

เวอร์ชัน 1.2.0-alpha03

7 เมษายน 2019

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

  • Core 1.2.0-alpha03
    • เพิ่ม API getState() ลงใน ActivityScenario
  • Espresso 3.2.0-alpha03
    • แปลง WithTagKeyMatcher ให้ยอมรับ Matcher<?> แทน Matcher
    • อัปเดตลิงก์ไปยังเอกสารการตั้งค่า Espresso
    • แก้ไขการบันทึกการแก้ไขข้อบกพร่องเมื่อทํางานในภาษาต่างๆ
  • Intents 3.2.0-alpha03
  • JUnit 1.1.1-alpha03
  • Monitor 1.2.0-alpha03
    • การพยายามล้างตัวแฮนเดิลข้อยกเว้นอีกครั้งเพื่อป้องกันไม่ให้หน่วยความจำรั่วใน Robolectric
  • Orchestrator 1.2.0-alpha03
  • Runner 1.2.0-alpha03
    • เพิ่มตัวเลือก tests_regex AJUR เพื่อเรียกใช้การทดสอบที่ตรงกับนิพจน์ทั่วไปที่ระบุ
  • Rules 1.2.0-alpha03
  • Truth 1.2.0-alpha03
    • แสดง ParcelableSubject API
    • เพิ่ม BundleSubject#longInt
    • เพิ่ม IntentSubject#hasComponent

เวอร์ชัน 1.1.1

เวอร์ชัน 1.1.1-alpha02

7 มีนาคม 2019

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

  • Espresso 3.2.0-alpha02
  • Intents 3.2.0-alpha02
    • เพิ่ม IntentMatchers#filterEquals
    • แก้ไขข้อบกพร่องด้านเวลาของวงจรกิจกรรมใน Intents#intended() ตอนนี้ลูปหลักจะหยุดทำงานก่อนที่จะตรวจสอบสถานะกิจกรรม
  • Runner 1.1.2-alpha02
    • อนุญาตให้ระบุตัวกรองทั้งแพ็กเกจและคลาส
  • Truth 1.2.0-alpha02
  • JUnit 1.1.1-alpha02
  • Core 1.1.1-alpha02
    • แสดง RuntimeException เมื่อไม่สามารถแก้ไขกิจกรรมได้
  • Monitor 1.1.2-alpha02
    • ล้างการอ้างอิงไปยังตัวแฮนเดิลข้อยกเว้นที่ตรวจไม่พบเพื่อป้องกันไม่ให้หน่วยความจำรั่วใน Robolectric
  • กฎ 1.1.2-alpha02
  • Orchestrator 1.1.2-alpha02

เวอร์ชัน 1.1.1-alpha01

30 มกราคม 2019

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

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

เวอร์ชัน 1.1.0

เวอร์ชัน 1.1.0

13 ธันวาคม 2018

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

  • Espresso 3.1.1
  • Runner 1.1.1
  • กฎ 1.1.1
  • Monitor 1.1
  • AndroidTestOrchestrator 1.1.1
  • Core 1.1.0
  • Truth 1.1.0
  • JUnit 1.1.0

  • Core 1.1.0

    • ทําให้ ActivityScenario รองรับกิจกรรมที่เริ่มกิจกรรมอื่น

เวอร์ชัน 1.1.0-beta01

6 ธันวาคม 2018

นี่คือรุ่น beta01 ของ AndroidX Test 1.1.0 ซึ่งมีการอัปเดตไลบรารีต่อไปนี้

  • Core 1.1.0-beta01
    • อาร์ติแฟกต์ส่วนขยาย Kotlin ของ core-ktx ใหม่ มี API ของ ActivityScenario.launchActivity ที่เหมาะกับ Kotlin
    • ActivityScenario API ใหม่สําหรับการเริ่มกิจกรรมด้วย Intent ที่กําหนดเอง
    • ActivityScenario API ใหม่สําหรับการรับผลลัพธ์ของกิจกรรม
    • ทําให้ ActivityScenario ปิดได้
  • Espresso3.1.1-beta01
    • แก้ไข withResourceNameMatcher และ HumanReadables ให้ใช้งานร่วมกับ API 28 ได้
    • อัปเดตคําอธิบายของ ReplaceTextAction ให้รวม stringToBeSet
    • รองรับ Espresso ในโหมด Looper ที่หยุดชั่วคราวของ Robolectric
  • JUnit 1.1.0-beta01
    • ActivityScenarioRule API ใหม่สําหรับการเปิดและปิด Activity โดยอัตโนมัติในการตั้งค่าและการทดสอบการเลิกใช้งาน
    • อาร์ติแฟกต์ส่วนขยาย Kotlin ของ junit-ktx ใหม่ มี ActivityScenarioRule API ที่ใช้งานร่วมกับ Kotlin ได้
  • Runner 1.1.1-beta01
    • ทําให้ -e package และ -e testFile มีลักษณะการทํางานที่สอดคล้องกันเมื่อได้รับแพ็กเกจ
  • Truth 1.1.0-beta01
    • เพิ่ม API ของ BundleSubject แบบ bool, parcelable และ parcelableAsType
  • Rules 1.1.1-beta01
  • Monitor 1.1.1-beta01
  • AndroidTestOrchestrator 1.1.1-beta01

เวอร์ชัน 1.0.0

เวอร์ชัน 1.0.0

24 ตุลาคม 2018

  • ไลบรารีทั้งหมด
    • ตั้งค่า minSdkVersion เป็น 14 และ targetSdkVersion เป็น 28
  • Espresso 3.1.0
    • แก้ไข withContentDescription ให้ทำงานกับประเภทที่ไม่ใช่สตริง
    • เพิ่มการรองรับการใช้ Espresso ใน Robolectric
    • ปัญหา 73044169: Espresso ViewMatchers.withText ไม่ทํางานเมื่อเปิดใช้ textAllCaps
    • เพิ่มการรองรับการแทรกลําดับเหตุการณ์การเคลื่อนไหว
  • ความตั้งใจ
    • เพิ่ม API รุ่นเบต้าสําหรับการดึงข้อมูลรายการ Intent มีไว้สำหรับใช้กับการยืนยันความถูกต้องแบบใหม่
  • Runner 1.1.0
    • เพิ่มการรองรับ Instant App
    • เลิกใช้งาน androidx.test.runner.AndroidJUnit4 และแทนที่ด้วย androidx.test.ext.junit.runners.AndroidJUnit4
  • Monitor 1.1.0
    • เลิกใช้งาน androidx.test.InstrumentationRegistry และแทนที่ด้วย androidx.test.platform.app.InstrumentationRegistry และ androidx.test.core.app.ApplicationProvider
  • AndroidTestOrchestrator 1.1.0
    • เปิดใช้การจัดการการครอบคลุมของออร์กสเตอเลเตอร์เฉพาะในกรณีที่มีการส่งอาร์กิวเมนต์ทั้ง "coverage" และ "coverageFilePath" เท่านั้น
    • รอโปรแกรมแก้ไขข้อบกพร่องเฉพาะเมื่อมีการตั้งค่า -debug แต่จะไม่รอแสดงรายการเคสทดสอบ ATO เพิ่ม Flag orchestratorDebug ใหม่สำหรับการแก้ไขข้อบกพร่องของ Orchestrator เอง
  • Core 1.0.0
    • อาร์ติแฟกต์ใหม่ มี API ใหม่ที่รองรับทั้งการทดสอบในเครื่องและในเครื่องสำหรับรายการต่อไปนี้
      • กำลังดึงข้อมูลบริบท: ApplicationProvider
      • การควบคุมวงจรกิจกรรม: ActivityScenario(เบต้า)
      • ตัวสร้างสำหรับ MotionEvent, PackageInfo
      • คลาสยูทิลิตีที่แบ่งออกเป็นแปลงได้
  • Truth 1.0.0
    • อาร์ติแฟกต์ใหม่ รวมถึงเงื่อนไข "จริง" ที่กําหนดเองสําหรับการแจ้งเตือน Intent Bundle Parcelable และ MotionEvent
  • JUnit 1.0.0
    • อาร์ติแฟกต์ใหม่ มีคลาสตัวดำเนินการ JUnit androidx.test.ext.junit.runners.AndroidJUnit4 ที่รองรับทั้งการทดสอบในเครื่องและในเครื่อง