[英]How to access Telegram using UIAutomator in Android?
我正在嘗試使用 UIAutomator 以便能夠對我的 Android 應用程序進行更廣泛的儀器測試。
我的一項測試應該是檢查是否可以通過 Telegram 共享來自應用程序的鏈接。
這些是我使用的功能:
public static void clickUiTextButton(UiDevice device, String text, boolean waitForNewWindow) throws UiObjectNotFoundException {
UiObject button = device.findObject(new UiSelector().text(text));
if (!waitForNewWindow) {
button.click();
} else {
button.clickAndWaitForNewWindow();
}
}
public static void clickTelegramChat(UiDevice device, String text) throws UiObjectNotFoundException {
UiObject button = device.findObject(new UiSelector()
.textMatches(TEXT_TELEGRAM_CHAT_NAME));
button.click();
}
我使用第一個 function 單擊共享意圖中的“電報”文本,它可以完美運行。 但是,當我嘗試單擊要共享鏈接的聊天時(使用第二個功能),沒有任何反應。
我在文檔中讀到 select 文本有多種方法,但是 .textMatches() 似乎是唯一可以匹配非小部件對象的方法。
誰能幫我弄清楚如何正確 select 正確的電報聊天?
您是否使用uiautomatorviewer
檢查了屏幕的轉儲?
調用該方法時可能不會顯示文本。 還要檢查它是否真的是文本,它可能是內容描述,所以textMatches
不起作用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.