Python 使用 uiautormator 工具進行 App 遍歷所遇到的問題

素人渔夫發表於2020-08-05

我是一個測試新手,最近有自己嘗試在寫一個簡單的 App 遍歷程式碼,是通過 Python 中的 uiautomator 包以及 adb 命令對模擬器中的按鈕進行點選來實現頁面的切換的。主要遇到以下
幾個問題,希望有知道的前輩們可以幫我解答一下。

1.由於我每次都只是點選一個頁面上的元素,且是通過元素的包名來過濾不屬於該 App 中的元素的,但是在遍歷某瀏覽器的時候,由於瀏覽器總是會訪問不同的頁面,比如各種網頁,
那麼我就無法排除這些網頁元素的影響,因為這些網頁元素的包名與這個瀏覽器 App 是相同的,這就會導致我的遍歷程式開始了無止境的網上衝浪行為。至今我不知道如何解決。

2.還有一個問題就是,我每次用 device.dump 去獲得當前介面的 xml 檔案的時候,只能獲取到手機螢幕可見的那一部分元素,可是有的介面是可以上下拖拽的,這將導致我會漏掉
很多元素不進行點選,從而導致介面遍歷的覆蓋率降低。該如何解決呢?

這裡的兩張圖片分別是用來說明上述問題的。

相關文章