簡體   English   中英

如何從 Android 測試訪問應用程序覆蓋 windows?

[英]How to access application overlay windows from Android tests?

我正在處理的應用程序有一個應用程序覆蓋 window 作為浮動按鈕實現。 它的類型定義為:

if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O) 
WindowManager.LayoutParams.TYPE_SYSTEM_ALERT else 
WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY

問題是我無法從我的測試中訪問這個 window。 既不是來自 Espresso:

onView(withId(R.id.someButton)).perform(click())

或來自儀器測試:

device.findObject(
UiSelector().resourceId("com.example.myappname:id/someButton")
).click()

我想在我的測試中模擬一個簡單的按鈕按下。 問題是我的代碼找不到包含這些代碼片段的視圖並且失敗了。

根據上面問題評論中的答案回答我自己的問題:

onView(withId(R.id.someButton)).inRoot(isSystemAlertWindow()).perform(click())

暫無
暫無

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

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