測試

在 Android 中進行測試。

這個表格列出 androidx.test 群組中的所有構件。

構件 穩定版 候選版 Beta 版 Alpha 版
Annotation 1.0.0 - - 1.0.1-alpha01
Core 1.4.0 - - 1.5.0-alpha02
Espresso 3.4.0 - - 3.5.0-alpha07
ext.junit 1.1.3 - - 1.1.4-alpha07
ext:junit-gtest - - - 1.0.0-alpha01
ext.truth 1.4.0 - - 1.5.0-alpha07
Monitor 1.5.0 - - 1.6.0-alpha05
Orchestrator 1.4.1 - - 1.4.2-alpha04
Runner 1.4.0 - - 1.5.0-alpha04
Rules 1.4.0 - - 1.4.1-alpha07
Services 1.4.1 - - 1.4.2-alpha04
這個程式庫上次更新日期為 2022年 8 月 22 日

宣告依附元件

如要新增 androidx.test 的依附元件,您必須在專案中新增 Google Maven 存放區。詳情請參閱 Google 的 Maven 存放區

在應用程式或模組的 build.gradle 檔案中,新增您需要的構件依附元件:

Groovy

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

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

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

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

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

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

}

Kotlin

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

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

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

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

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

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

如要進一步瞭解依附元件,請參閱「新增建構依附元件」一文。

意見回饋

您的意見可協助我們改善 Jetpack。發現新的問題或有改善這個程式庫的想法時,請告訴我們。建立新的問題之前,請先查看這個程式庫中的現有問題。只要按一下星號按鈕,即可投票給現有的問題。

建立新問題

詳情請參閱 Issue Tracker 文件

Annotation 1.0.1

Annotation 1.0.1-alpha01

2022 年 6 月 1 日

androidx.test:annotation:1.0.1-alpha01 發布。

修正錯誤

  • 還原為 javac 11,以便防止發生 IncompatibleClassChangeErrors [#1351]

Annotation 1.0.0

Annotation 1.0.0

2021 年 12 月 13 日

發布 androidx.test:annotation:1.0.0

此新構件目前僅供內部 androidx.test 使用。

Annotation 1.0.0-rc01

2021 年 11 月 18 日

發布 androidx.test:annotation:1.0.0-rc01

Annotation 1.0.0-beta01

2021 年 11 月 8 日

發布 androidx.test:annotation:1.0.0-beta01

Annotation 1.0.0-alpha02

2021 年 10 月 4 日

發布 androidx.test:annotation:1.0.0-alpha02

Annotation 1.0.0-alpha01

2021 年 9 月 28 日

發布 androidx.test:annotation:1.0.0-alpha01

API 異動

  • 新增全新的 ExperimentalTestApi 和 InternalTestApi 註解

Core 1.5.0

Core Core-ktx 1.5.0-alpha02

2022 年 8 月 22 日

發布 androidx.test:core:1.5.0-alpha02androidx.test:core-ktx:1.5.0-alpha02

API 異動

  • 修改 ActivityScenario#launch 以停止使用 Bootstrap Activity API。這項變更應可提升 ActivityScenario#launch 的效能和穩定性。ActivityScenario#getResult 現在強制規定僅能與 ActivityScenario#launchActivityForResult 搭配使用

修正錯誤

  • 修正指定 Android T 並在其上執行時發生的 ActivityScenario#launch 相關錯誤。
  • 使用 elapsedRealtime 而非 currentTimeMillis 來追蹤 ActivityScenario 逾時情形。

依附元件變更

  • 更新至 kotlin stdlib 1.7.10

Core Core-ktx 1.5.0-alpha01

2022 年 6 月 21 日

發布 androidx.test:core:1.5.0-alpha01androidx.test:core-ktx:1.5.0-alpha01

API 異動

  • 新增 ActivityScenario#launchActivityForResult API。這個 API 會在取得活動結果取代 ActivityScenario#launch。

Core 1.4.1

Core Core-ktx 1.4.1-alpha07

2022 年 6 月 1 日

androidx.test:core:1.4.1-alpha07androidx.test:core-ktx:1.4.1-alpha07 發布。

修正錯誤

  • 還原為 javac 11,以便防止發生 IncompatibleClassChangeErrors [#1351]

依附元件變更

  • 更新至 kotlin stdlib 1.6.21

Core Core-ktx 1.4.1-alpha06

2022 年 4 月 28 日

發布 androidx.test:core:1.4.1-alpha06androidx.test:core-ktx:1.4.1-alpha06

錯誤修正 * 修正在自我檢測測試中,透過使用套件名稱的意圖啟動活動時發生的 ActivityScenario 相關問題。

Core Core-ktx 1.4.1-alpha05

2022 年 3 月 21 日

發布 androidx.test:core:1.4.1-alpha05androidx.test:core-ktx:1.4.1-alpha05

Core Core-ktx 1.4.1-alpha04

2022 年 2 月 11 日

發布 androidx.test:core:1.4.1-alpha04androidx.test:core-ktx:1.4.1-alpha04

新功能

  • 記錄用於啟動與關閉 ActivityScenario 的 Android Trace 時距。

依附元件變更

  • 新增 androidx.tracing 依附元件
  • 更新至 kotlin stdlib 1.6.10

Core Core-ktx 1.4.1-alpha03

2021 年 10 月 4 日

發布 androidx.test:core:1.4.1-alpha03androidx.test:core-ktx:1.4.1-alpha03

修正錯誤

  • 修正 View.captureToBitmap 和 Window.captureRegionToBitmap 擴充功能的瀏覽權限
  • 在 Bitmap.writeToTestStorage 和 screenshot 方法中新增更明確的例外狀況處理機制

Core Core-ktx 1.4.1-alpha02

2021 年 9 月 28 日

發布 androidx.test:core:1.4.1-alpha02androidx.test:core-ktx:1.4.1-alpha02

新功能

  • 新增全新的螢幕截圖專用實驗性 API:
    • View.captureToBitmap 擴充功能函式
    • Window.captureRegionToBitmap 擴充功能函式
    • takeScreenshot()
  • 新增實驗性 Bitmap.writeToTestStorage API

依附元件變更

  • 在以下項目中新增依附元件:
    • 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
  • 將依附元件版本更新至以下項目:
    • androidx.lifecycle:lifecycle-common:2.3.1
    • androidx.annotation:annotation:1.2.0

Core Core-ktx 1.4.1-alpha01

2021 年 8 月 23 日

發布 androidx.test:core:1.4.1-alpha01androidx.test:core-ktx:1.4.1-alpha01

修正錯誤

  • 使用純白背景,並在內部活動中停用轉場動畫,以減少 ActivityScenario 的負擔

依附元件變更

  • -ktx:明確依附 kotlin stdlib 1.4.30

Espresso 3.5.0

Espresso 3.5.0-alpha07

2022 年 6 月 1 日

發布下列構件:

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

修正錯誤

  • 還原為 javac 11,以便防止發生 IncompatibleClassChangeErrors [#1351]

依附元件變更

  • 更新至 kotlin stdlib 1.6.21

Espresso 3.5.0-alpha06

2022 年 4 月 28 日

發布下列構件:

  • 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

修正錯誤

  • 移除 Espresso 在 Robolectric 上每次進行互動所產生的非必要 interruptEspressoTasks 警告記錄。

Espresso 3.5.0-alpha05

2022 年 3 月 21 日

發布下列構件:

  • 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

修正錯誤

  • 移除在 Robolectric 中執行 CloseKeyboardAction 時的逾時錯誤

Espresso 3.5.0-alpha04

2022 年 2 月 11 日

發布下列構件:

  • 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 中捲動至最後位置

新功能

  • 記錄 Espresso 動作的 Android Trace 時距

修正錯誤

  • 在插入輸入手勢時,使用一致的 InputDevice 來源
  • 支援在 Espresso Intent 中模擬 ActivityNotFoundExceptions
  • 在例外狀況訊息過長時截斷檢視區塊階層
  • 顯示模糊比對檢視畫面的編號和清單

依附元件變更

  • 更新至 kotlin stdlib 1.6.10

Espresso 3.5.0-alpha03

2021 年 10 月 4 日

發布下列構件:

  • 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

新功能

  • Espresso 的 DefaultFailureHandler 現在會在測試失敗時,將螢幕截圖儲存至 TestStorage

修正錯誤

  • 修正 ViewInteraction.captureToBitmap 的瀏覽權限和功能
  • 驗證 onView.check/performance() 已透過 UI 執行緒叫用

Espresso 3.5.0-alpha02

2021 年 9 月 28 日

發布下列構件:

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

新功能

  • 新增 ViewInteraction.captureToBitmap 實驗性擴充功能函式

依附元件變更

  • 全部:
    • 更新至 androidx.annotation:1.2.0
  • 核心:
    • 更新至 kotlin stdlib 1.5.31
  • contrib:
    • 更新至 drawer 1.1.1、recycler view 1.2.1 和 materual 1.4.0

Espresso 3.5.0-alpha01

2021 年 8 月 23 日

發布下列構件:

  • 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

依附元件變更

  • Core:依附 kotlin stdlib 1.4.30

JUnit Extensions 1.1.4

ext.junit 1.1.4-alpha07

2022 年 6 月 1 日

androidx.test.ext:junit:1.1.4-alpha07androidx.test.ext:junit-ktx:1.1.4-alpha07 發布。

修正錯誤

  • 還原為 javac 11,以便防止發生 IncompatibleClassChangeErrors [#1351]

依附元件變更

  • 更新至 kotlin stdlib 1.6.21

ext.junit 1.1.4-alpha06

2022 年 4 月 28 日

發布 androidx.test.ext:junit:1.1.4-alpha06androidx.test.ext:junit-ktx:1.1.4-alpha06

修正錯誤

  • 小幅修正 AndroidJUnit4 javadoc。

ext.junit 1.1.4-alpha05

2022 年 3 月 21 日

發布 androidx.test.ext:junit:1.1.4-alpha05androidx.test.ext:junit-ktx:1.1.4-alpha05

ext.junit 1.1.4-alpha04

2022 年 2 月 11 日

發布 androidx.test.ext:junit:1.1.4-alpha04androidx.test.ext:junit-ktx:1.1.4-alpha04

** 依附元件異動

  • 更新至 kotlin stdlib 1.6.10

ext.junit 1.1.4-alpha03

2021 年 10 月 4 日

發布 androidx.test.ext:junit:1.1.4-alpha03androidx.test.ext:junit-ktx:1.1.4-alpha03

ext.junit 1.1.4-alpha02

2021 年 9 月 28 日

發布 androidx.test.ext:junit:1.1.4-alpha02androidx.test.ext:junit-ktx:1.1.4-alpha02

依附元件變更

  • 更新至以下項目:
    • kotlin stdlib 1.5.31
    • org.junit:junit:4.13.2

ext.junit 1.1.4-alpha01

2021 年 8 月 23 日

發布 androidx.test.ext:junit:1.1.4-alpha01androidx.test.ext:junit-ktx:1.1.4-alpha01

依附元件變更

  • -ktx:明確依附 kotlin stdlib 1.4.30

Junit-Gtest 1.0

Junit-Gtest 1.0.0-alpha01

2022 年 3 月 23 日

發布 androidx.test.ext:junit-gtest:1.0.0-alpha011.0.0-alpha01 版本包含以下修訂項目。

第一個版本提供的功能

  • JUnit Gtest 是全新的程式庫,內含用於在已連結的裝置上執行 Gtest 套件的 JUnit Runner。

Truth Extensions 1.5.0

ext.truth 1.5.0-alpha07

2022 年 6 月 1 日

androidx.test.ext:truth:1.5.0-alpha07 發布。

修正錯誤

  • 還原為 javac 11,以便防止發生 IncompatibleClassChangeErrors [#1351]

ext.truth 1.5.0-alpha06

2022 年 4 月 28 日

發布 androidx.test.ext:truth:1.5.0-alpha06

ext.truth 1.5.0-alpha05

2022 年 3 月 21 日

發布 androidx.test.ext:truth:1.5.0-alpha05

修正錯誤

  • 針對空值意圖,將 Intent 比對器明確設為失敗

ext.truth 1.5.0-alpha04

2022 年 2 月 11 日

發布 androidx.test.ext:truth:1.5.0-alpha04

ext.truth 1.5.0-alpha03

2021 年 10 月 4 日

發布 androidx.test.ext:truth:1.5.0-alpha03

ext.truth 1.5.0-alpha02

2021 年 9 月 28 日

發布 androidx.test.ext:truth:1.5.0-alpha02

API 異動

  • 新增 ParcelableSubject.marshallsEquallyTo()

依附元件變更

  • 更新至以下項目:
    • com.google.guava:guava:30.1.1-android
    • com.google.truth:truth:1.1.3

ext.truth 1.5.0-alpha01

2021 年 8 月 23 日

發布 androidx.test.ext:truth:1.5.0-alpha01

API 異動

  • 新增 BundleSubject#doubleFloat

Monitor aka Platform 1.6.0

monitor 1.6.0-alpha05

2022 年 8 月 22 日

發布 androidx.test:monitor:1.6.0-alpha05

API 異動

  • 內部的 API 變更,以支援 ActivityScenario#launchActivityForResult

Monitor aka Platform 1.6.0

monitor 1.6.0-alpha04

2022 年 6 月 1 日

androidx.test:monitor:1.6.0-alpha04 發布。

修正錯誤

  • 還原為 javac 11,以便防止發生 IncompatibleClassChangeErrors [#1351]

Monitor 1.6.0-alpha03

2022 年 4 月 28 日

發布 androidx.test:monitor:1.6.0-alpha03

修正錯誤

  • 移除「Activities that are still in CREATED to STOPPED」垃圾記錄

Monitor 1.6.0-alpha02

2022 年 3 月 21 日

發布 androidx.test:monitor:1.6.0-alpha02

修正錯誤

  • 降低 HardwareRendererCompat 記錄的嚴重程度。
  • 確保會在 Instrumentation#finish 之前呼叫 Trace.endSection。

Monitor 1.6.0-alpha01

2022 年 2 月 11 日

發布 androidx.test:monitor:1.6.0-alpha01

API 異動

  • 新增內部外掛程式 API,以支援不同的追蹤程式庫。

依附元件變更

  • 新增 androidx.tracing 的依附元件

Monitor aka Platform 1.5.0

Monitor 1.5.0

2021 年 12 月 13 日

發布 androidx.test:monitor:1.5.0

自上次 1.4.0 穩定版以來的異動項目如下:

API 異動

  • 新增 HardwareRendererCompat
  • 新增 PlatformTestStorage
  • 淘汰 androidx.test.annotation.Beta

Monitor 1.5.0-rc01

2021 年 11 月 18 日

發布 androidx.test:monitor:1.5.0-rc01

Monitor 1.5.0-beta01

2021 年 11 月 8 日

發布 androidx.test:monitor:1.5.0-beta01

Monitor 1.5.0-alpha03

2021 年 10 月 4 日

發布 androidx.test:monitor:1.5.0-alpha03

Monitor 1.5.0-alpha02

2021 年 9 月 28 日

發布 androidx.test:monitor:1.5.0-alpha02

API 異動

  • 移除 HardwareRendererCompat#enableDrawingIfNeeverary
  • 從 HardwareRendererCompat 中移除 ExperimentalTestApi
  • 淘汰 androidx.test.annotation.Beta

Monitor 1.5.0-alpha01

2021 年 8 月 23 日

發布 androidx.test:monitor:1.5.0-alpha01

API 異動

  • 新增 HardwareRendererCompat
  • 新增 PlatformTestStorage

Orchestrator 1.4.2

orchestrator 1.4.2-alpha04

2022 年 6 月 1 日

androidx.test:orchestrator:1.4.2-alpha04 發布。

修正錯誤

  • 還原為 javac 11,以便防止發生 IncompatibleClassChangeErrors [#1351]

Orchestrator 1.4.2-alpha03

2022 年 4 月 28 日

發布 androidx.test:orchestrator:1.4.2-alpha03

Orchestrator 1.4.2-alpha02

2022 年 3 月 21 日

發布 androidx.test:orchestrator:1.4.2-alpha02

Orchestrator 1.4.2-alpha01

2022 年 2 月 11 日

發布 androidx.test:orchestrator:1.4.2-alpha01

Orchestrator 1.4.1

Orchestrator 1.4.1

2021 年 12 月 13 日

發布 androidx.test:orchestrator:1.4.1

自先前的 1.4.0 穩定版以來,重大異動項目如下:

修正錯誤

  • 刪除過時的 OrchestrationXmlTestRunListener,部分原因在於防止在 Android 11 以上版本中出現錯誤訊息
  • 支援 Android API 31

Orchestrator 1.4.1-rc01

2021 年 11 月 18 日

發布 androidx.test:orchestrator:1.4.1-rc01

Orchestrator 1.4.1-beta01

2021 年 11 月 8 日

發布 androidx.test:orchestrator:1.4.1-beta01

Orchestrator 1.4.1-alpha03

2021 年 10 月 4 日

發布 androidx.test:orchestrator:1.4.1-alpha03

Orchestrator 1.4.1-alpha02

2021 年 9 月 28 日

發布 androidx.test:orchestrator:1.4.1-alpha02

Orchestrator 1.4.1-alpha01

2021 年 8 月 23 日

發布 androidx.test:orchestrator:1.4.1-alpha01

修正錯誤

  • 刪除過時的 OrchestrationXmlTestRunListener,部分原因在於防止在 Android 11 以上版本中出現錯誤訊息

Runner 1.5.0

runner 1.5.0-alpha04

2022 年 6 月 1 日

androidx.test:runner:1.5.0-alpha04 發布。

修正錯誤

  • 還原為 javac 11,以便防止發生 IncompatibleClassChangeErrors [#1351]

Runner 1.5.0-alpha03

2022 年 4 月 28 日

發布 androidx.test:runner:1.5.0-alpha03

修正錯誤

  • 在 Orchestrator 檢測事件監聽器中即時回報程序異常終止的情形。

Runner 1.5.0-alpha02

2022 年 3 月 21 日

發布 androidx.test:runner:1.5.0-alpha02

修正錯誤

  • 確保會在 Instrumentation#finish 之前呼叫 Trace.endSection。

Runner 1.5.0-alpha01

2022 年 2 月 11 日

發布 androidx.test:runner:1.5.0-alpha01

API 異動

  • 新增 AndroidClasspathSuite 和 PackagePrefixClasspathSuite

新功能

  • 記錄測試生命週期事件的 Android Trace 時距

修正錯誤

  • 支援將測試名稱轉換為參數時使用半形逗號和雜湊值。
  • 改善 Orchestrator Test Discovery 階段期間的錯誤處理方式

Runner 1.4.1

Runner 1.4.1-alpha03

2021 年 10 月 4 日

發布 androidx.test:runner:1.4.1-alpha03

修正錯誤

  • 回報 Test Executor 擲回錯誤的例外狀況。

Runner 1.4.1-alpha02

2021 年 9 月 28 日

發布 androidx.test:runner:1.4.1-alpha02

API 異動

  • 將 androidx.test.annotaton.Beta 參照替換為 ExperimentTestApi

修正錯誤

  • 停止使用並淘汰 Google Analytics (分析)

依附元件變更

  • 更新至以下項目:
    • org.junit:junit:4.13.2

Runner 1.4.1-alpha01

2021 年 8 月 23 日

發布 androidx.test:runner:1.4.1-alpha01

修正錯誤

  • 改進例外狀況 (例如應用程式異常終止等) 的錯誤處理方式

Rules 1.4.1

rules 1.4.1-alpha07

2022 年 6 月 1 日

androidx.test:rules:1.4.1-alpha07 發布。

修正錯誤

  • 還原為 javac 11,以便防止發生 IncompatibleClassChangeErrors [#1351]

Rules 1.4.1-alpha06

2022 年 4 月 28 日

發布 androidx.test:rules:1.4.1-alpha06

Rules 1.4.1-alpha05

2022 年 3 月 21 日

發布 androidx.test:rules:1.4.1-alpha05

Rules 1.4.1-alpha04

2022 年 2 月 11 日

發布 androidx.test:rules:1.4.1-alpha04

Rules 1.4.1-alpha03

2021 年 10 月 4 日

發布 androidx.test:rules:1.4.1-alpha03

Rules 1.4.1-alpha02

2021 年 9 月 28 日

發布 androidx.test:rules:1.4.1-alpha02

API 異動

  • 將 androidx.test.annotaton.Beta 參照替換為 ExperimentTestApi

依附元件變更

  • 更新至以下項目:
    • org.junit:junit:4.13.2

Rules 1.4.1-alpha01

2021 年 8 月 23 日

發布 androidx.test:rules:1.4.1-alpha01

沒有重大變更

Services 1.4.2

services 1.4.2-alpha04

2022 年 6 月 1 日

發布 androidx.test.services:test-services:1.4.2-alpha04androidx.test.services:storage:1.4.2-alpha04

修正錯誤

  • 還原為 javac 11,以便防止發生 IncompatibleClassChangeErrors [#1351]

Services 1.4.2-alpha03

2022 年 4 月 28 日

發布 androidx.test.services:test-services:1.4.2-alpha03androidx.test.services:storage:1.4.2-alpha03

Services 1.4.2-alpha02

2022 年 3 月 21 日

發布 androidx.test.services:test-services:1.4.2-alpha02androidx.test.services:storage:1.4.2-alpha02

Services 1.4.2-alpha01

2022 年 2 月 11 日

發布 androidx.test.services:test-services:1.4.2-alpha01androidx.test.services:storage:1.4.2-alpha01

Services 1.4.1

Services 1.4.1

2021 年 12 月 13 日

發布 androidx.test.services:test-services:1.4.1androidx.test.services:storage:1.4.1

自先前的 1.4.0 穩定版以來,重大異動項目如下:

** 修正錯誤 **

  • 透過在 ToolConnection 中使用真實的 UID,修正在 Android API 31 上執行時發生的錯誤 [#1042]

Services 1.4.1-rc01

2021 年 11 月 18 日

發布 androidx.test.services:test-services:1.4.1-rc01androidx.test.services:storage:1.4.1-rc01

Services 1.4.1-beta01

2021 年 11 月 8 日

發布 androidx.test.services:test-services:1.4.1-beta01androidx.test.services:storage:1.4.1-beta01

Services 1.4.1-alpha03

2021 年 10 月 4 日

發布 androidx.test.services:test-services:1.4.1-alpha03androidx.test.services:storage:1.4.1-alpha03

Services 1.4.1-alpha02

2021 年 9 月 28 日

發布 androidx.test.services:test-services:1.4.1-alpha02androidx.test.services:storage:1.4.1-alpha02

Services 1.4.1-alpha01

2021 年 8 月 23 日

發布 androidx.test.services:test-services:1.4.1-alpha01androidx.test.services:storage:1.4.1-alpha01

** 修正錯誤 **

  • 透過在 ToolConnection 中使用真實的 UID,修正在 Android S Beta4 上執行時發生的錯誤 [#1042]

1.4.0 版本

1.4.0 版本

2021 年 6 月 30 日

這是 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 以處理負面條件
  • 允許從 Espresso IdlingRegistry 中取消註冊 Looper
  • 支援透過 java.util.ServiceLoader 指定 Junit RunListeners
  • 推出 Espresso BoundedDiagnosingMatcher 基礎類別 API,以提供更優質的錯誤訊息,並套用至各式 Espresso 比對器
  • 支援在類別層級使用 UIThreadTest
  • 在 ext.truth 的 LocationSubject 中新增多個公用程式方法
  • 新增 SparseBooleanArraySubject Truth Subject,用於做出 SparseBooleanArray 相關斷言

修正錯誤

  • 改善因測試失敗而產生大量堆疊追蹤的處理方式 [#729、#269]
    • 移除與測試 Runner 架構相關的堆疊框架
    • 針對堆疊追蹤制定最高 64KB 的上限,以避免發生繫結機制限制的資料傳輸錯誤
  • 支援在 Android API 21 以下版本中,針對 Multidex 檢測 APK 進行類別路徑掃描 Test Discovery。
  • Espresso:改善在沒有任何活動時顯示的錯誤訊息
  • 改善 Instrumentation#runOnMainSync 例外狀況的錯誤處理方式
  • 改良 -e timeout_msec 和 AndroidJUnit4 的說明文件。
  • 將 ActivityOptions 傳送至 BootstrapActivity [#685]
  • 允許 ViewMatchers#assertThat 使用 Matcher.describeMismatch,藉此改善錯誤訊息
  • 修正使用 espresso remote 時會發生的缺少 desugar ThrowableExtension 錯誤[issuetracker.google.com/170228109]
  • 加入 androidx.test.espresso.web.bridge 類別,以修正會發生在 Android API 19 以下版本的 espresso web 錯誤
  • 取消註冊 InstrumentationActivityInvoker 中的 ActivityResultWaiter (如果尚未取消)
  • Runner:將 TestEventClient 的「not primary instr」記錄訊息降級為警告,原因是此為多程序測試中預期會發生的狀況
  • Espresso:更新 HasSiblingMatcher 以便僅檢查同層級 (而非本身)
  • 修正 espresso.idling.resource 的構件名稱 [#809]
  • 揭露 setMasterPolicyTimeoutTimeDebuggerAttachmented 功能 [#814]
  • 移除過於詳細的 ActivityLifecycleMonitorImpl 回呼記錄。

依附元件變更

  • 更新 espresso.accessibility 和 espresso.contrib,以便依附與 Androidx 相容的 com.google.android.apps.common.testing.framework:accessibility-test-framework:3.1。因此,這個版本必須具備 Java8 來源/目標相容性。[#492]

已知問題

  • 在 API 30 以上版本使用 Orchestrator 需要 Studio/AGP 4.2 以上版本

1.4.0-rc01 版本

2021 年 6 月 21 日

這是 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 版本

2021 年 6 月 7 日

這是 AndroidX Test 1.4.0 的 Beta 版本,且所有 API 應會維持不變。此版本包含下列程式庫的更新項目:

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

以下是自 1.4.0-beta01 版本以來的異動項目摘要:

修正錯誤

  • 改回使用傳統版脫糖程序,以解決 Beta-1 版的回溯相容性和核心程式庫脫糖問題 [修正項目 #968]

1.4.0-beta01 版本

2021 年 5 月 17 日

這是 AndroidX Test 1.4.0 的 Beta 版本,且所有 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
  • 還原從 BoundedMatcher 沿用而來的 CursorMatcher

1.4.0-alpha06 版本

2021 年 4 月 29 日

這是 AndroidX Test 1.4.0 的 Alpha 版本,且新的 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 版本以來的異動項目摘要:

修正錯誤

  • 從資訊清單中移除 forceQueryable,藉此支援在 SDK 29 以下版本中進行編譯作業 [#917]

1.4.0-alpha05 版本

2021 年 3 月 15 日

這是 AndroidX Test 1.4.0 的 Alpha 版本,且新的 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 相關斷言。

修正錯誤

  • 為 Android Test Orchestrator 和 Android Test Services APK 新增 QUERY_ALL_PACKAGES 權限,以便在 Android API R 以上版本中正常運作。
  • 支援在 Android API 21 以下版本中,針對 Multidex 檢測 APK 進行類別路徑掃描 Test Discovery。

1.4.0-alpha04 版本

2021 年 2 月 8 日

這是 AndroidX Test 1.4.0 的 Alpha 版本,且新的 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 回呼記錄。

依附元件變更

1.3.1 版本

1.3.1-alpha03 版本

2021 年 1 月 11 日

這是 AndroidX Test 1.3.1 的 Alpha 版本,且新的 API 可能隨時會有變動。此版本包含下列程式庫的更新項目:

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

以下是自 1.3.1-alpha02 版本以來的異動項目摘要:

新功能

  • 支援在類別層級使用 UIThreadTest

修正錯誤

  • 取消註冊 InstrumentationActivityInvoker 中的 ActivityResultWaiter (如果尚未取消)
  • Runner:將 TestEventClient 的「not primary instr」記錄訊息降級為警告,原因是此為多程序測試中預期會發生的狀況
  • Espresso:更新 HasSiblingMatcher 以便僅檢查同層級 (而非本身)
  • 修正 espresso.idling.resource 的構件名稱 [#809]
  • 揭露 setMasterPolicyTimeoutTimeDebuggerAttachmented 功能 [#814]

依附元件變更

  • 更新 espresso.accessibility 和 espresso.contrib,以便依附與 Androidx 相容的 com.google.android.apps.common.testing.framework:accessibility-test-framework:3.1。因此,這個版本必須具備 Java8 來源/目標相容性。[#492]

1.3.1-alpha02 版本

2020 年 10 月 20 日

這是 AndroidX Test 1.3.1 的 Alpha 版本,且新的 API 可能隨時會有變動。此版本包含下列程式庫的更新項目:

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

以下是自 1.3.1-alpha01 版本以來的異動項目摘要:

新功能

  • 搶先試用全新的 Espresso BoundedDiagnosingMatcher 基礎類別 API,藉此提供更優質的錯誤訊息。

修正錯誤

  • 修正在 API 30 版中的 Orchestrator ClearPackageData 相關錯誤 [#743]

1.3.1-alpha01 版本

2020 年 10 月 15 日

這是 AndroidX Test 1.3.1 的 Alpha 版本,且新的 API 可能隨時會有變動。此版本包含下列程式庫的更新項目:

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

以下是自 1.3.0 版本以來的異動項目摘要:

新功能

  • 新增 Espresso ViewMatcher API 以處理負面條件
  • 允許從 Espresso IdlingRegistry 中取消註冊 Looper
  • 支援透過 java.util.ServiceLoader 指定 Junit RunListeners

修正錯誤

  • 改善因測試失敗而產生大量堆疊追蹤的處理方式 [#729、#269]
    • 移除與測試 Runner 架構相關的堆疊框架
    • 針對堆疊追蹤制定最高 64KB 的上限,以避免發生繫結機制限制的資料傳輸錯誤
  • Espresso:改善在沒有任何活動時顯示的錯誤訊息
  • 改善 Instrumentation#runOnMainSync 例外狀況的錯誤處理方式
  • 新增 Orchestrator 和 Services 的套件瀏覽權限項目,以修正使用 targetSdk 30 時會發生的 Orchestator 錯誤 [#743]
  • 改良 -e timeout_msec 和 AndroidJUnit4 的說明文件。
  • 將 ActivityOptions 傳送至 BootstrapActivity [#685]
  • 允許 ViewMatchers#assertThat 使用 Matcher.describeMismatch,藉此改善錯誤訊息
  • 修正使用 espresso remote 時會發生的缺少 desugar ThrowableExtension 錯誤[issuetracker.google.com/170228109]
  • 加入 androidx.test.espresso.web.bridge 類別,以修正會發生在 Android API 19 以下版本的 espresso web 錯誤

1.3.0 版本

1.3.0 版本

2020 年 8 月 25 日

這是 AndroidX Test 1.3.0 的穩定版本,此版本包含下列程式庫的更新項目:

  • Core 1.3.0
  • Espresso 3.3.0
  • Intents 3.3.0
  • JUnit 1.1.2
  • Monitor 1.3.0
  • Orchestrator 1.3.0
  • Runner 1.3.0
  • Rules 1.3.0
  • Truth 1.3.0
  • Test Services 1.3.0

自 1.3.0-rc03 以來沒有任何異動。以下是自 1.2.0 版本以來的異動項目摘要:

新功能

  • 支援使用預先發布版的 SDK,透過 SdkSuppress#codeName 篩選資料
  • 新增 Truth 地點額外資訊
  • 新增用於 Bundle 字串和可剖析陣列的 Truth 斷言
  • 支援在 ActivityScenario 中使用 ActivityOptions
  • 為活動生命週期轉換作業提供逾時設定
  • 處理透過隱含意圖啟動的 Activity (修正項目 #496)
  • 新增 BundleMatchers.isEmpty() 和 isEmptyOrNull() 方法
  • 允許在不使用 Intents.init 的情況下使用 Intents.release
  • 新增 ViewMatchers.isFocused()

API 異動

  • 已淘汰 ActivityTestRule 並以 ActivityScenario/ActivityScenarioRule 取代
  • 允許使用 ServiceTestRule 的子類別自訂逾時

修正錯誤

  • 修正篩選條件參數化的方法
    • 這同時也修正了搭配 Orchestrator 執行參數化測試時會發生的錯誤 [#215,https://issuetracker.google.com/119838413]
  • 修正在 API 29 中執行時的「runtime permission dialog appears」錯誤
  • 略過 ActivityScenario 中所用空白活動的開始和結束動畫 (修正項目 #411)
  • 處理透過隱含意圖啟動的 Activity (修正項目 #496)
  • 透過不重複 kotlin 套件名稱的方式,修正使用 AGP 4.1 執行建構作業時的垃圾記錄問題 [#680]
  • 只有在 AndroidJUnit4 Runner 中的 RobolectricTestRunner 位於類別路徑上時,才能做為委派目標
  • Espresso contrib:將 RecyclerView.findViewHolderForPosition 方法的用法改為其替代用法
  • 修正在啟用 AccessibilityChecks 的情況下進行測試時會發生的 NoSuchMethodError 錯誤 (#376)
  • 修正 Espresso 忙於處理訊息 (而非閒置資源) 時產生的錯誤訊息
  • ViewMatchers.isDisplayingAtLeast() 適用於設有負數縮放比例的檢視畫面
  • 強化 WithIdMatcher 的錯誤訊息
  • 移除 waitForAtLeastOneActivityToBeResumed 中的虛假等待
  • 為 ACTION_UP 設定正確的中繼狀態
  • 修正缺少 androidx_test_espresso_contrib_drawer_layout_tag 欄位的錯誤 [#671]
  • 改善 AndroidJUnitRunner 中的類別路徑掃描錯誤處理方式:忽略所有找不到類別的錯誤和連結錯誤 (修正項目 #439)
  • 透過 RunnerArgs 建立 RunListener 之前,先對 InstrumentationRegistry 進行初始化作業

依附元件變更

  • Truth:更新至 com.google.truth:truth:1.0 和 com.google.guava:guava:27.0.1-android

1.3.0-rc03 版本

2020 年 8 月 5 日

這是 AndroidX Test 1.3.0 的第三個候選版本,此版本包含下列程式庫的更新項目:

  • Core 1.3.0-rc03
  • Espresso 3.3.0-rc03
    • 移除某些尚未準備發布但誤加到先前 rc 及 Beta 版本的 API
  • Intents 3.3.0-rc03
    • 移除某些尚未準備發布但誤加到先前 rc 及 Beta 版本的 API
  • JUnit 1.1.2-rc03
  • Monitor 1.3.0-rc03
  • Orchestrator 1.3.0-rc03
  • Runner 1.3.0-rc03
  • Rules 1.3.0-rc03
  • Truth 1.3.0-rc03
  • Test Services 1.3.0-rc03

1.3.0-rc02 版本

2020 年 7 月 28 日

這是 AndroidX Test 1.3.0 的第二個候選版本,此版本包含下列程式庫的更新項目:

  • Core 1.3.0-rc02
    • 透過不重複 kotlin 套件名稱的方式,修正使用 AGP 4.1 執行建構作業時的垃圾記錄問題 [#680]
  • Espresso 3.3.0-rc02
    • 修正缺少 androidx_test_espresso_contrib_drawer_layout_tag 欄位的錯誤 [#671]
  • Intents 3.3.0-rc02
  • JUnit 1.1.2-rc02
  • Monitor 1.3.0-rc02
  • Orchestrator 1.3.0-rc02
  • Runner 1.3.0-rc02
  • Rules 1.3.0-rc02
    • 新增從 ActivityTestRule 轉換至 ActivityCase 的提示
  • Truth 1.3.0-rc02
  • Test Services 1.3.0-rc02

1.3.0-rc01 版本

2020 年 5 月 28 日

這是 AndroidX Test 1.3.0 的候選版本,此版本包含下列程式庫的更新項目:

  • Core 1.3.0-rc01
  • Espresso 3.3.0-rc01
    • 透過不重複套件名稱的方式,修正使用 AGP 4.1 執行建構作業時的垃圾記錄問題 [#573]
  • Intents 3.3.0-rc01
  • JUnit 1.1.2-rc01
  • Monitor 1.3.0-rc01
    • 透過不重複套件名稱的方式,修正使用 AGP 4.1 執行建構作業時的垃圾記錄問題 [#573]
  • Orchestrator 1.3.0-rc01
  • Runner 1.3.0-beta01
    • 透過不重複套件名稱的方式,修正使用 AGP 4.1 執行建構作業時的垃圾記錄問題 [#573]
  • Rules 1.3.0-rc01
    • 透過不重複套件名稱的方式,修正使用 AGP 4.1 執行建構作業時的垃圾記錄問題 [#573]
  • Truth 1.3.0-rc01
  • Test Services 1.3.0-rc01

1.3.0-beta02 版本

2020 年 5 月 20 日

這是 AndroidX Test 1.3.0 的 Beta 版本,且新的 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 中執行時的「runtime permission dialog appears」錯誤

1.3.0-beta01 版本

2020 年 4 月 20 日

這是 AndroidX Test 1.3.0 的 Beta 版本,且新的 API 不可能產生異動。此版本包含下列程式庫的更新項目:

  • Core 1.3.0-beta01
  • Espresso 3.3.0-beta01
    • 新增 ViewMatchers.isFocused()
    • 強化 WithIdMatcher 的錯誤訊息
  • Intents 3.3.0-beta01
    • 允許在不使用 Intents.init 的情況下使用 Intents.release
  • JUnit 1.1.2-beta01
  • Monitor 1.3.0-beta01
  • Orchestrator 1.3.0-beta01
  • Runner 1.3.0-beta01
    • 只有在 RobolectricTestRunner 位於類別路徑上時,才能做為委派目標
    • 支援使用預先發布版的 SDK,透過 SdkSuppress#codeName 篩選資料
  • Rules 1.3.0-beta01
    • 淘汰 ActivityTestRule
  • Truth 1.3.0-beta01
    • 允許 LocationSubject 覆寫 isEqualTo
  • Test Services 1.3.0-beta01

1.3.0-alpha05 版本

2020 年 3 月 17 日

這是 AndroidX Test 1.3.0 的 Alpha 版本,且新的 API 可能隨時會有變動。此版本包含下列程式庫的更新項目:

  • Core 1.3.0-alpha05
    • 略過 ActivityScenario 中所用空白活動的開始和結束動畫 (修正項目 #411)
    • 處理透過隱含意圖啟動的 Activity (修正項目 #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 例外狀況 (修正項目 #439)
    • 透過 RunnerArgs 建立 RunListener 之前,先對 InstrumentationRegistry 進行初始化作業
  • Rules 1.3.0-alpha05
  • Truth 1.3.0-alpha05
  • Test Services 1.3.0-alpha05

1.3.0-alpha04 版本

2020 年 2 月 20 日

這是 AndroidX Test 1.3.0 的 Alpha 版本,且新的 API 可能隨時會有變動。此版本包含下列程式庫的更新項目:

  • Core 1.3.0-alpha04
  • Espresso 3.3.0-alpha04
    • 修正 Espresso 忙於處理訊息 (而非閒置資源) 時產生的錯誤訊息
  • Intents 3.3.0-alpha04
  • JUnit 1.1.2-alpha04
  • Monitor 1.3.0-alpha04
  • Orchestrator 1.3.0-alpha04
  • Runner 1.3.0-alpha04
    • 修正 AndroidJUnitRunner 在發生 StrictMode 違規事項時回報測試失敗的問題
    • 新增 JUnit4 測試類別的格式有誤時顯示的額外資訊,方便進行問題診斷
  • Rules 1.3.0-alpha04
  • Truth 1.3.0-alpha04
  • Test Services 1.3.0-alpha04
    • 在測試服務中加入測試儲存空間服務

歡迎查閱 1.3.0-alpha04 版本包含的修訂版本完整清單

1.3.0-alpha03 版本

2019 年 12 月 3 日

這是 AndroidX Test 1.3.0 的 Alpha 版本,且新的 API 可能隨時會有變動。此版本包含下列程式庫的更新項目:

  • Core 1.3.0-alpha03
    • 支援在 ActivityScenario 中使用 ActivityOptions
  • Espresso 3.3.0-alpha03
    • 修正在啟用 AccessibilityChecks 的情況下進行測試時會發生的 NoSuchMethodError 錯誤 (#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
    • 針對未處理的例外狀況新增更有效的錯誤處理方式
    • 允許透過 Runner 引數選擇不採用「waitForActivityToComplete」
  • Rules 1.3.0-alpha03
  • Truth 1.3.0-alpha03
    • 更新地點額外資訊,妥善處理出現空值的狀況
    • 在 BundleSubject 中新增 stringArrayList 和 parcelableArrayList 方法

1.2.1 版本

1.2.1-alpha02 版本

2019 年 7 月 15 日

這是 AndroidX Test 1.2.1 的 Alpha 版本,且新的 API 可能隨時會有變動。此版本包含下列程式庫的更新項目:

  • Core 1.2.1-alpha02
    • 為活動生命週期轉換作業提供逾時設定
  • Espresso 3.3.0-alpha02
  • Intents 3.3.0-alpha02
    • 新增 BundleMatchers.isEmpty() 和 isEmptyOrNull() 方法
  • JUnit 1.1.2-alpha02
  • Monitor 1.3.0-alpha02
  • Orchestrator 1.3.0-alpha02
  • Runner 1.3.0-alpha02
  • Rules 1.3.0-alpha02
  • Truth 1.3.0-alpha02
    • 更新至 com.google.truth:truth:1.0 和 com.google.guava:guava:27.0.1-android

1.2.1-alpha01 版本

2019 年 6 月 17 日

這是 AndroidX Test 1.2.1 的 Alpha 版本,且新的 API 可能隨時會有變動。此版本包含下列程式庫的更新項目:

  • Core 1.2.1-alpha01
    • 加入用於「Invalid parameter counts in MethodParameter attributes」建構警告的工具鏈修正項目
  • 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
    • 新增 Truth 地點額外資訊

1.2.0 版本

1.2.0 版本

2019 年 5 月 29 日

這是 AndroidX Test 1.2.0 的穩定版本,此版本包含下列程式庫的更新項目:

  • Core 1.2.0
  • Espresso 3.2.0
  • Intents 3.2.0
  • JUnit 1.1.1
  • Monitor 1.2.0
  • Orchestrator 1.2.0
  • Runner 1.2.0
  • Rules 1.2.0
  • Truth 1.2.0

1.2.0-beta01 版本

2019 年 5 月 6 日

這是 AndroidX Test 1.2.0 的 Beta 版本,此版本包含下列程式庫的更新項目:

  • 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 版本

2019 年 4 月 30 日

這是 AndroidX Test 1.2.0 的 Alpha 版本,且新的 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 版本

2019 年 4 月 18 日

這是 AndroidX Test 1.2.0 的 Alpha 版本,且新的 API 可能隨時會有變動。此版本包含下列程式庫的更新項目:

  • Core 1.2.0-alpha04
  • Espresso 3.2.0-alpha04
    • 精簡 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 版本

2019 年 4 月 7 日

這是 AndroidX Test 1.2.0 的 Alpha 版本,且新的 API 可能隨時會有變動。此版本包含下列程式庫的更新項目:

  • Core 1.2.0-alpha03
    • 在 ActivityScenario 中新增 getState() API
  • 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
    • 新增 test_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 版本

2019 年 3 月 7 日

這是 AndroidX Test 1.1.1 的 Alpha 版本,且新的 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
    • 在無法解析 Activity 時擲回 RuntimeException。
  • Monitor 1.1.2-alpha02
    • 針對未偵測到的例外狀況處理常式清除相關參照,以防止在 Robolectric 中發生記憶體流失的情形。
  • Rules 1.1.2-alpha02
  • Orchestrator 1.1.2-alpha02

1.1.1-alpha01 版本

2019 年 1 月 30 日

這是 AndroidX Test 1.1.1 的 Alpha 版本,且新的 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
    • 在 IntentSubject 中新增 FilterEquallyTo(),以便使用 Intent.filterEquals() 比較多項意圖。
  • JUnit 1.1.1-alpha01
  • Core 1.1.1-alpha01
  • Monitor 1.1.2-alpha01
  • Rules 1.1.2-alpha01
  • Orchestrator 1.1.2-alpha01

1.1.0 版本

1.1.0 版本

2018 年 12 月 13 日

這是 AndroidX Test 1.1.0 的穩定版本,此版本包含下列程式庫的更新項目:

  • Espresso 3.1.1
  • Runner 1.1.1
  • Rules 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 版本

2018 年 12 月 6 日

這是 AndroidX Test 1.1.0 的 Beta01 版本,此版本包含下列程式庫的更新項目:

  • Core 1.1.0-beta01
    • 提供全新的 Core-ktx Kotlin 擴充功能構件!其中包括適用於 Kotlin 的 ActivityScenario.launchActivity API
    • 全新的 ActivityScenario API,用於啟動具有自訂意圖的活動
    • 全新的 ActivityScenario API,用於接收 Activity 結果
    • 允許關閉 ActivityScenario
  • Espresso 3.1.1-beta01
    • 修改 withResourceNameMatcher 和 HumanReadables,使其與 API 28 相容
    • 更新 ReplaceTextAction 的說明,以加入 stringToBeSet
    • 支援在 Robolectric 的已暫停循環器模式下使用 Espresso。
  • JUnit 1.1.0-beta01
    • 全新的 ActivityScenarioRule API,用於在測試的設定和卸除作業中自動啟動及關閉 Activity
    • 提供全新的 junit-ktx kotlin 擴充功能構件!其中包括適用於 Kotlin 的 ActivityContextRule API
  • Runner 1.1.1-beta01
    • 讓 -e 套件和 -e testFile 在接收套件時呈現一致的行為
  • Truth 1.1.0-beta01
    • 新增 bool、parcelable 和 parcelableAsType BundleSubject API
  • Rules 1.1.1-beta01
  • Monitor 1.1.1-beta01
  • AndroidTestOrchestrator 1.1.1-beta01

1.0.0 版本

1.0.0 版本

2018 年 10 月 24 日

  • 所有程式庫
    • 將 minSdkVersion 設為 14,並將 targetSdkVersion 設為 28
  • Espresso 3.1.0
    • 修正 withContentDescription,以便與非字串類型搭配運作
    • 新增在 Robolectric 上使用 Espresso 的支援機制
    • 問題 73044169:在啟用 textAllCaps 的情況下,Espresso ViewMatchers.withText 無法正常運作
    • 新增對插入動作事件序列的支援
  • Intents
    • 新增 Beta 版 API 以擷取意圖清單,專為與新的 Truth 斷言搭配使用
  • Runner 1.1.0
    • 新增對免安裝應用程式的支援
    • 淘汰 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」引數時,才啟用 Orchestrator 涵蓋率處理機制
    • 只有在設定 -debug 但非用於列出帳戶遭盜用 (ATO) 測試案例的情況下,才需要等待偵錯工具。新增用於對 Orchestrator 本身進行偵錯的全新 orchestratorDebug 標記
  • Core 1.0.0
    • 提供全新的構件!其中包括全新的 API,可同時支援本機與裝置端針對下列項目的測試作業:
      • 擷取背景資訊:ApplicationProvider
      • 控管活動生命週期:ActivityScenario (Beta 版)
      • 適用於 MotionEvent 和 PackageInfo 的建構工具
      • Parceables 公用程式類別
  • Truth 1.0.0
    • 提供全新的構件!其中包括 Notification、Intent、Bundle、Parcelable 和 MotionEvent 的 Truth 自訂主體
  • JUnit 1.0.0
    • 提供全新的構件!其中包括支援本機與裝置端測試的 JUnit Runner 類別 androidx.test.ext.junit.runners.AndroidJUnit4。