一、了解uiautomatorviewer的概念
UI Automator Viewer是Android SDK中的一個GUI工具,它用於分析app界面結構以及驗證UI元素屬性和狀態。通過uiautomatorviewer,用戶可以方便查看目標app的控制項布局及屬性信息,快速編寫自動化測試腳本等。但是,為了更好地使用uiautomatorviewer,首先必須要進行下載安裝。
二、uiautomatorviewer下載步驟
1、首先打開Android SDK Manager,在SDK Tools中找到Android SDK Tools、Android SDK Platform-tools和Android SDK Build-tools相關選項,確保它們已經被安裝。
<p>Android SDK Manager 首頁>SDK Tools:
Android SDK Tools
Android SDK Platform-tools
Android SDK Build-tools</p>
2、要使用UI Automator Viewer,還需要確保Android SDK中的Android Testing Support Library已安裝。打開SDK Manager,轉到Extras中,找到Android Testing Support Library,勾選並下載安裝即可。
<p>Android SDK Manager 首頁>Extras:
Android Testing Support Library</p>
3、接下來,在SDK Manager的最下面可以找到下載Link,點擊Download,下載完成後找到uiautomatorviewer.bat,運行即可。
三、使用uiautomatorviewer查看app控制項布局及屬性信息
1、打開uiautomatorviewer.bat,會出現下方界面。使用該工具需要連接 Android 設備到 PC 上。如果是真機,需要在手機上開啟 USB 調試。如果是模擬器,需要配置模擬器的初始啟動命令,加入一個systemserver參數;
<p>uiautomatorviewer</p>
2、點擊uiautomatorviewer中的DeviceScreenshot按鈕,可以使操作界面截取當前設備的屏幕圖片。在左側的Hierarchy Viewer面板中可以查看該圖片對應的控制項樹。我們可以通過點擊控制項樹中的控制項,查看該控制項的屬性信息,包括id、text、class、package等。在這裡,也可以看到當前選中控制項的位置信息。
3、也可以使用uiautomatorviewer中的Inspect按鈕,把設備所在的界面上傳至電腦端進行查看。
4、使用uiautomatorviewer,可以更好地控制和查看app的界面情況以及快速的定位UI元素,便於以後的UI自動化測試。
四、自動化UI測試腳本示例
在闡述UI Automator Viewer如何下載和使用後,下面介紹一份實際的UI自動化測試腳本示例。
<p>public class TestDemo extends UiAutomatorTestCase {
private UiDevice device;
@Override
protected void setUp() throws UiObjectNotFoundException {
super.setUp();
device = getUiDevice();
}
@Override
protected void tearDown() throws UiObjectNotFoundException {
super.tearDown();
}
public void testDemo() throws UiObjectNotFoundException, RemoteException {
device.pressHome();
UiObject browser = new UiObject(new UiSelector().text("Browser"));
browser.clickAndWaitForNewWindow(5000);
UiObject searchbox = new UiObject(new UiSelector().className("android.widget.EditText"));
searchbox.clickAndWaitForNewWindow(5000);
searchbox.setText("hello");
device.pressEnter();
UiObject result = new UiObject(new UiSelector().className("android.view.View"));
assertFalse(result.exists());
}
}</p>
該腳本模擬了在瀏覽器中訪問「hello」頁面,驗證頁面中是否存在android.view.View控制項。此腳本可以通過Android Studio或者其他編譯環境來進行編寫、調試以及運行。
五、結語
UI Automator Viewer作為Android SDK中的GUI工具,能夠幫助開發者更好地查看和定位app控制項界面以及屬性信息。下載安裝這個工具,也可以幫助開發者更快的進行UI自動化測試,提高開發效率和代碼質量。希望本文能夠幫助到讀者,感謝閱讀!
原創文章,作者:YHURH,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/362663.html