前言
上面一篇介紹瞭如何在Mac電腦集成基於Appium的IOS測試環境,如果你的電腦沒有集成Appium環境,請參考我之前寫的一篇文章:macos平臺搭建基於Appium的IOS測試環境。一切準備就緒後方可進行下一步app的調試工作。
調試IOS APP
本文以Chrome
爲例,進行Appium-Desktop的功能演示,首先在啓動appium頁面配置如下參數:
參數配置完成後點擊Start Session
,需要注意的兩個參數bundleId
、udid
值可以分別通過下面命令行進行獲取:
# 獲取iphone的udid
idevice_id -l
# 獲取應用的bundleId
ideviceinstaller -l
其他更多的Desired Capabilities
請查詢文檔:官方配置文檔說明。
啓動可能會出現的異常
Could not connect to server 的異常
解決方法爲:選中Automastic Server選項即可。
Failed to install or launch the test runner 的異常
原因是Appium啓動時會自動調用你的Xcode在真機上安裝一個WebDriverAgentRunner
的應用,我的電腦沒有打開這個項目就進行報錯。所以解決方法就是打開這個項目如下圖所示:
然後再到你的iphone裏面打開 設置=》通用=》設備管理=》信任開發者應用=》驗證應用如下圖所示:
點擊信任即可如下圖所示:
操作功能介紹
- 點擊元素
以點擊元素功能爲例,將頁面分爲下面四大部分如下圖所示:
- 包含點擊、輸入值、清除等操作,下面簡以訪問百度網址爲例:演示
Tap
、Send keys
的使用。
- 選擇器定位元素的方式,一般通過下列選擇器進行元素的快速定位,而選擇器有以下幾種方式:
Class Name
Accessibility Id
Link Text
Predicate
Class Chain
XPath
至於如何使用上面幾種方式定位元素,這裏打算放到後面再說。
3. 顯示當前定位的一些屬性值,如是否可見、是否可以點擊、選擇元素的座標位置、以及高度和寬度等信息。
4. 是當前頁面元素解析後的XML信息。
- 根據座標滑動
在頁面上先點擊一個起點座標,然後在點擊一個終點座標。連線的長度以及方向即爲滑動的長度和方向。
- 根據座標點擊
選中頁面的座標進行點擊操作。
- 返回操作
點擊相當於手機操作中的上一步操作。 - 刷新截圖
重新截取手機當前屏幕並刷新頁面資源 - 錄製腳本
點擊開始錄製腳本後,對當前通過Appium操作手機的每一步都進行記錄下來,下面將簡單演示JAVA版本的腳本錄製語言的生成。
當然了腳本語言除了支持java以外,還有下面幾種語言如下圖所示:
- 查找元素
本文簡單進行appium-desktop功能這裏已經介紹完畢,對於我們開發人員來說更多需要關注的是IOS元素定位的方式,所以這裏單獨在寫一篇關於IOS元素定位的博客,盡情期待。