簡體   English   中英

如何在 Android 中使用 UIAutomator 訪問 Telegram?

[英]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.

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