在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/”,謝謝!!有任何疑問,歡迎大家留言區艾特我。