簡體   English   中英

Android Espresso - 如何為所有測試僅運行一次安裝程序

[英]Android Espresso - how to run setup only once for all tests

我正在使用Espresso / Kotlin為我們的Android應用程序運行測試,我想為給定測試類中的所有測試運行一次設置。

我創建了一個伴隨對象來啟動應用程序一次(它確實如此),然后它會關閉,並且在每次測試運行時都不會保持打開狀態。

在此輸入圖像描述

如何讓它啟動應用程序,在測試類中運行所有測試,然后關閉應用程序?

我也嘗試了以下,但它仍然啟動一次然后關閉,然后嘗試運行測試: 在此輸入圖像描述

這是設計的。

此規則提供單個活動的功能測試。 在使用@Test注釋的每個測試之前以及使用@Before注釋的任何方法之前,將啟動測試中的活動。 它將在測試完成后終止,並且所有使用@After注釋的方法都已完成。 通過調用ActivityTestRule.getActivity(),可以在測試期間訪問測試中的活動。

資料來源: JUnit4規則

您可以通過制定自定義規則來繞過它。 否則,您可以創建一個@Test並將每個斷言放入其中。 要保留一般格式,可以將斷言放在單獨的私有函數中。

例如:

@Test
fun testLoginPage() {
    testLoginButtonIsDisplayed()
    // call other private functions
}

private fun testLoginButtonIsDisplayed() {
    loginPage.loginButton.check(matches(isDisplayed()))
}

//  add other private functions

暫無
暫無

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

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