簡體   English   中英

如何使用 espresso 或 uiautomator 模擬應用程序終止?

[英]How to simulate app kill using either espresso or uiautomator?

我們有一個應用程序,其中一些數據存儲在 singleton 類中。 因此,數據僅在應用程序被終止后才會更改。 所以,我們有一個用例需要在自動化測試過程中終止應用程序。 如何模擬殺死應用程序並重新打開應用程序

請注意,如果您在測試運行期間使用 adb 命令終止應用程序,您的測試將會崩潰。

您可以使用

device.apps.kill(your_app_name) 

請檢查是否添加了 FORCE_STOP_PACKAGES 權限

我們也正在使用后續步驟:

private val uiDevice: UiDevice = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation())
uiDevice.pressRecentApps()
uiDevice.findObject(your_app_name) and swipeUp or swipeLeft for killing

您可以使用以下命令啟動應用程序:

val packageName = getContext().packageName
device.apps.launch("$packageName")

暫無
暫無

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

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