1. 程式人生 > >使用Inspector檢視App元素屬性

使用Inspector檢視App元素屬性

一. Android SDK自帶的UI Automator ViewerAndroid SDK自帶了UI Automator Viewer, 這個Viewer執行比較慢, 而且與Appium有點不相容, 所以在儘量在關閉Appium服務之後才打開使用, 開啟的步驟如下:
  1. 開啟Adnroid SDK目錄下的tools目錄
  2. 滑鼠右鍵單擊"uiautomatorviewer.bat", 選擇"以管理員身份執行", 這樣會減少遇到的問題
  3. 在介面的快捷圖示欄點選下面所示的圖示
4. 如果能讀取當前App的介面, 直接點選介面元素就可以讀取元素的屬值二. Macaca App-inspector
Macaca App-inspector除了支援Android之外,還支援iOS App的App元素檢視, 但使用它需要額外安裝與配置, 另外, 官方文件裡寫的配置步驟不全, 現在的版本上可以使用以下步驟來安裝, 但未來的版本就不一琮可以了, 步驟如下:
  1. 保證已安裝了Node.js, JDK, Android Studio, Gradle, 設定了JAVA_HOME, ANDROID_HOME, GRADLE_HOME, 並將各個主要執行檔案的目錄都加入到Path中
  2. 開啟命令列視窗, 執行"npm install macaca-cli -g"
  3. 執行"macaca doctor", 保證環境已基本完備
  4. 執行"npm install app-inspector -g" 安裝App-inspector
  5. 執行"adb devices" 獲得Mobile 的 Serial ID
  6. 執行"app-inspector -u YOUR-DEVICE-ID", 然後一般這裡都跑下下去的, 如果能用就不用進行下面的步驟了
  7. 如果執行時出現錯誤"app-debug.apk not found", 表明App-inspector在安裝時沒有呼叫Gradle來build好一個App-inspector的apk檔案, 這樣的話需要手工去補回這個build
  8. 實際上只要進入"C:\Users\[YourUsername]\AppData\Roaming\npm\node_modules\app-inspector\node_modules\uiautomatorwd", 執行"gradle
    "讓Gradle build一次版本, 但比較坑的是App-inspector提供的build.gradle版本使用的指令碼太舊, 與現在的Gradle 版本不相容, 所以有機會是build不了的
  9. 如果build不了, 其它可以直接下載一個新的uiautomatorwd, 但這個包不能放在上面的那個目錄內, 所以要先在 在命令列視窗用"CD \"回到根目錄, 執行"npm i uiautomatorwd --save" 讓Node.js安裝一次uiautomatorwd
  10. 開啟"C:\node_modules\uiautomatorwd\app", 把build目錄整個複製到"C:\Users\[YourUsername]\AppData\Roaming\npm\node_modules\app-inspector\node_modules\uiautomatorwd"
  11. 再執行"app-inspector -u YOUR-DEVICE-ID", 如果成功執行的話會使用預設Browser開啟一個url, 發現用IE是不能開啟這個Inspector的,建議使用Chrome來開啟對應提供的url

相關推薦

使用Inspector檢視App元素屬性

一. Android SDK自帶的UI Automator ViewerAndroid SDK自帶了UI Automator Viewer, 這個Viewer執行比較慢, 而且與Appium有點不相容, 所以在儘量在關閉Appium服務之後才打開使用, 開啟的步驟如下: 開啟

Appium+python自動化-檢視app元素屬性

本文轉自:https://www.cnblogs.com/yoyoketang/p/7581831.html 前言 學UI自動化首先就是定位頁面元素,玩過android版的appium小夥伴應該都知道,appium的windows版自帶的Inspector可以定位app上的元素Mac版的appium1.6

python+appium獲取app元素屬性

appium獲取元素屬性值 獲取app元素checked值 獲取app所有屬性值 元素的屬性我們經常會用到,當定位到某個元素後,有時會需要用到這個元素的text值、className、resource-id、checked等。 一般標準的屬性我們都可以通過get_attribute(“屬性名稱”)

Appium-檢視andriod app元素和生成程式碼

最近在學習Appium,因為編寫程式碼前必須知曉元素的屬性值,目前常用的方法有兩種: 1. uiautomatorviewer 但發現Andriod SDK tools下的uiautomatorviewer工具有些不穩定,有時候能捕捉到手機介面,有時候捕捉不到。 有個方法增加捕捉成

專案啟動過程中出現:已經為元素 "web-app" 指定屬性 "xmlns"。

原本正常執行的專案,由於專案需要修改了專案名稱,然後再次啟動的時候就報了這個錯,而且專案無法正常使用,後面發現是web.xml<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="h

Appium 檢視Android 元素屬性

參考文件:http://stackoverflow.com/questions/32117598/appium-inspector-connection-error Appium抓取不啟動APK的物件,開啟Android SDK目錄下的tools。執行UIAutomat

html —— 檢視元素屬性 與 js 全域性屬性

算是一個意外的收穫,所以記錄下。 檢視元素的全部屬性與事件: 使用 console.log() 列印元素,檢視完整屬性與事件。 檢視js 全域性屬性與事件: chrome 瀏覽器開啟console

jQuery07源碼 (3803 , 4299) attr() prop() val() addClass()等 : 對元素屬性的操作

tex default des selected XML can 正則 jquer bin var nodeHook, boolHook, rclass = /[\t\r\n\f]/g, rreturn = /\r/g, rfocusable =

jquery13 attr() prop() val() addClass()等 : 對元素屬性的操作

controls bin one control add only script jquery checked <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Typ

JavaScript實現元素屬性的緩沖變化

timer 實例 span r+ mar script char css return --------------------------------------------------- 今天給大家分享一個用JavaScript實現 元素的屬性緩沖變化效果,代碼如下

Jsoup(四)-- Jsoup獲取DOM元素屬性

div 解析 pri com tar 標題 技術 windows [] 1.獲取博客園的博客標題以及博客地址,獲取友情鏈接 2.代碼實現: public static void main(String[] args) throws Exception{

selenium用jquery改變元素屬性

改變 exce per static func app 當前頁 期待 catch 軟件測試交流QQ群:631646987,期待你的加入!! 思路: 引用jQuery類庫 用jQuery代碼改變元素屬性 現以改變百度頁面屬性為例,刪除id屬性,將百度輸入框及按鈕背景

jquery獲取、改變元素屬性

doc on() element 不同 .html cti 是否 top ack 標簽的屬性稱作元素屬性,在JS裏對應的DOM對象的對應屬性叫DOM屬性。JS裏的DOM屬性名有時和原元素屬性名不同。 1 2 //返回元素指定屬性值 3 var txt1_val=

DOM元素屬性值如果設置為對象

轉換 src 分享 指正 基本數據類型 參數 bsp 元素 屬性 結論:內部會調用toString方法,將設置的對象轉換為字符串添加給相應的屬性; 這個問題呢,是通過jQuery的each方法中,回調函數的this指向問題而來; 我們知道,回調函數中的this如果指向的是基

appium+python自動化34-獲取元素屬性get_attribute

location ner splash utf androi .com boa itl roi 獲取text # coding:utf-8 from appium import webdriver from time import sleep desired_caps

使用python處理selenium中的獲取元素屬性問題

driver assert log 使用 元素屬性 sele 處理 self. 屬性 # 獲取我的訂單元素class屬性值 at = self.driver.find_element_by_link_text(‘我的訂單‘).get_attribute(‘class‘) #

工作總結 @Html 輔助方法 為 生成的 標簽設置元素屬性 htmlAttributes 一個對象,其中包含要為該元素設置的 HTML 特性。

radi ads als model down new 其中 con change @Html.RadioButtonFor(m => m.IsJianChe, true, new { @style = "width: 18px; height: 18px;" })是

hibernate映射文件one-to-one元素屬性

tom 抓取 自己 方法 sdf tro 標識 save asdf one-to-one 元素 屬性: name:映射類屬性的名字 class:映射的目標類 cascade:設置操作中的級聯策略 可選值為 all所有操作情況均進行級聯、none所有操作情況均不進行級聯

關於元素屬性

data屬性 bcd 全局 size eight 標記 span con html中 一、元素的屬性用來控制標記內容的顯示。 二、一個元素可以使用多個屬性。 三、布爾屬性   布爾屬性不需要設置屬性值。只需要講屬性名添加到元素中即可。例如  <!DOCTY

元素屬性隨機機率控制

很多 新建 錯誤 mva blog 路徑 toc txt xiang 元素屬性隨機機率控制及配套元素大師腳本那麽我們對版本的功能增加特色的功能是件好事,但增加的功能我們沒有控制好,反而會有反作用,今天就拿hero引擎獨特的元素屬性說吧. 在遊戲中增加該功能.大大的增強了遊戲