簡體   English   中英

Espresso:如何在沒有測試停止/崩潰的情況下完全終止應用程序?

[英]Espresso: how to kill an app fully without test stop/crash?

我正在結合 Espresso 和 UiAutomator 進行應用程序測試自動化。

一些功能隱藏在登錄時更新的功能標志后面。應用程序從服務器獲取初始數據包后,功能標志被打開,我必須終止應用程序並重新啟動它。

我試過這個:

Intents.release()
scenarioRule.scenario.close()
Intents.init()
ActivityScenario.launch<MyActivity>(intent)

但是該應用程序仍然在最近的應用程序中找到,該應用程序仍然在最近的應用程序中找到我也嘗試添加 UiAutomator 的:

val device = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation())
device.pressRecentApps()
device.findObject(UiSelector().descriptionContains("my app's name")).swipeUp(100)

但它仍然表現為未關閉。

當我手動執行時:

  1. 登入
  2. 最近的應用
  3. 向上滑動然后它按預期工作。

只需使用 ActivityScenario 的recreate方法

鏈接到 ActivityScenario 文檔

暫無
暫無

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

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