簡體   English   中英

Espresso 可以在不有意啟動活動的情況下工作嗎?

[英]Can Espresso work without launching activity with intent?

我想編寫一個 Espresso 測試,該測試將使用平板電腦屏幕上當前啟動的活動。 因此,我將在啟動測試之前手動導航到具有適當內容的此活動, 因為很難且不願意編寫額外的代碼以在應用程序中使用相同的全局“狀態”啟動此活動並在啟動意圖中傳遞所有需要的參數等等一。

是否有可能以及如何使用 Espresso 做到這一點,或者我必須使用 UI Automator 呢?

如果您絕對不想設置啟動要測試的活動的意圖,那么您可以在測試中使用斷點。 這將允許您在 Espresso 測試開始執行之前手動導航到活動。 然而,我會說,至少你應該使用 Espresso 來自動化這些手動步驟。

@Test
fun testActivityIsDisplayed() {
    openTestActivity() //automate with espresso or put breakpoint to do manually
    onView(withId(R.id.testActivity)).check(matches(isDisplayed()))
}

private fun openTestActivity() {
    ...
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM