【app】Appium-desktop界面介紹


在appium主界面的host輸入127.0.0.1 然后點擊Start Server即可開啟appium server

 

我們來說說advanced選項

Server Address:

為appium server的訪問地址

Server Port:

appium server的監聽端口,默認為4723

Logfile Path:

appium的日志文件地址

Log Level:

appium記錄的日志級別,在debug及以上的級別日志都會被記錄下來,包括warn,error。

Override Temp Path:

一般用的少,覆蓋臨時路徑

Node Config File Path:

node節點文件路徑,指定JSON格式的配置文件,用來在selenium grid中注冊appium server

Local Timezone:

時區相關配置

Allow Session Override:

是否允許回話覆蓋,腳本請求執行就是一次會話

Log Timestamps:

日志時間戳

Spress Log Color:

溢出日志顏色

Strict Caps Mode:

嚴格上限模式

 

 

WebDriverAgent Port:

ios端WebDriverAgent端口號,WebDriverAgent 在 iOS 端實現了一個 WebDriver server ,借助這個 server 我們可以遠程控制 iOS 設備,你可以啟動、殺死應用,點擊、滾動視圖,或者確定頁面展示是否正確

executeAsync Callback Host:

回調ip地址 (默認: 同 Server Address)

executeAsync Callback Port:

回調端口 (默認: 同 Server port)

 

 

Bootstrap Port:

Bootstrap端口號,負責和appium進行通訊

Selendroid Port:

老版本的android端移動測試框架,可以兼容API<17以下的機器進行測試

Chromedriver Port:

谷歌驅動的端口號,android的UIAutomator框架默認不支持H5頁面的自動化,所以采取chromedriver來實現

Chromedriver Binary Path:

谷歌驅動二進制文件的路徑

 

現在我們來看下appium server界面:

 

Start Inspector Session

放大鏡圖標,點擊可以開啟探測會話,等下我們再細講

Get Raw Logs

下載圖標,得到appium的原始日志

Stop Server:

暫停圖標,停止appium server

 

點擊Start Inspector Session我們來開啟會話,我們主要來關注DesiredCapabilities:

 

deviceName:

設備名字,通過此屬性,appium可以找到我們對應的設備進行通訊,通過adb devices輸出的結果即可得到對應的deviceName

 

appPackage:

應用的包名,通過此屬性,appium就可以得知需要和哪個app進行通訊,之前在講述adb命令的時候可以通過adb shell dumpsys activity | find “mFocusedActivity”得到前台運行應用的包名,這里即可派上用場了:

 

appActivity:

應用的入口activity,通過此屬性,可以找到app的對應界面,這里我們需要通過SDK軟件包自帶的aapt工具來得到,通過cmd進入到build-tools對應的目錄中,可以找到aapt.exe這款工具,然后再執行aapt dump badging 你自己apk的路徑即可獲取到相關信息

 

在輸出的信息中去查找launchable-activity 對應的name值即為我們的入口activity

 

platformName:

平台,如果是android就寫Android,ios即是IOS

noReset:

不重置應用的數據,假如我現在已經登錄上app,如果是noRest=false,那么appium執行的時候會將應用的數據清除,重新安裝,反之noReset=true,那么appium執行的時候不會清掉數據進行測試,如果不加,默認是noReset=false;

Ps:如果想要保存這些配置的話,直接點擊save即可。

我們現在來看下開啟了inspector之后的效果:

 

先來截圖左邊一部分看下:

左邊為手機即時畫面的映射,通過鼠標即可點擊控制相應的元素

AppSource:

畫面的元素構成,包括布局和控件

 

Selected Element:

選中的元素對應的屬性信息,這個就是我們查找定位元素的關鍵信息

index:索引

text:文本

class:類

package:包

content-desc:內容描述

checkable:可選

checked:選中

enabled:可用

focusable:可獲得焦點

focused:獲得焦點

scrollable:可滾動

long-clickable:可長點擊

password:隱藏明文(密文顯示)

selected:選中

bounds:界面(起始點坐標/終止點坐標)

resource-id:元素ID

 

xpath:不推薦使用,在app自動化測試如果使用xpath雖然說可以找到定位到相應的元素,但是這種方式效率低下。

 

============================ PS ==============================
請大家支持原創,尊重原創,如要轉載,請注明出處:“轉載自:http://www.cnblogs.com/yyoba/”,謝謝!!有任何疑問,歡迎大家留言區艾特我。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM