Appium for mac 環境配置
安裝Nodejshtml
一、安裝包安裝下載安裝Nodejsjava
在mac 下的安裝目錄以下node
· Node.js v8.11.1 to /usr/local/bin/nodeandroid
· npm v5.6.0 to /usr/local/bin/npmios
Make sure that /usr/local/bin is in your $PATH. 安裝完以後,可以使用node -v 查看node 版本git
二、brew 安裝github
brew install nodebrew install nodeweb
安裝xcodemacos
一、在商城中搜索並安裝。npm
安裝JDK與SDK
一、JDK 安裝包安裝
下載安裝JDK,雙擊dmg 安裝,並配置環境變量。
二、SDK 安裝下載Android SDK,測試Android App 須要。
下載地址:https://developer.android.com/studio/index.html#downloads
解壓縮到任意位置,好比/usr/local/android-sdk-macosx,
運行/usr/local/android-sdk-macosx/tools/android,便可啓動Android SDK Manager,如圖:
保持默認的選項便可,點擊Install 23 packages…。進入到下圖:
方法1:點擊桌面空白位置而後使用快捷鍵shift+cmd+G,輸入~/.bash_profile, 找到.bash_profile 文件,打開後在該文件中添加:
Exprot JAVA_HOME=$(/usr/libexec/java_hone)
Exprot ANDROID_HOME=/usr/local/android-sdk-macox
終端執行source ~/.bash_profile 使環境變量生效。
安裝Appium
Appium 可以使用安裝包和npm 安裝
一、安裝包安裝
下載安裝Appium-desktop 客戶端,雙擊dmg 安裝
二、npm 安裝
npm install -g appium
驗證安裝
使用appium-doctor 校驗Appium 的依賴環境是否正確配置,使用下面命令安裝appium-doctor
npm install -g appium-doctor
安裝appium-doctor 可能提示沒有權限,若是提示Error: EACCES: permission denied, access '/usr/local/lib/node_modules'錯誤,可以使用sudo npm install -g appium-doctor 命令安裝
若是不想使用sudo 安裝,可經過修改目錄的讀寫權限,使用sudo chmod -R 777
/usr/local/lib/node_modules,而後執行npm install -g appium-doctor 來安裝
sudo chomod -R 777 [path] 修改目錄的權限爲讀和寫以及執行
安裝完appium-doctor 後,使用appium-doctor --ios 校驗ios 環境,使用appium-doctor --android 校驗安卓環境
iOS 真機環境配置
真機運行iOS 測試,須要安裝兩個軟件
一、安裝libimobiledevice,這是用於鏈接iOS 設備的開源工具,相似於Android 的ADB
brew install libimobiledevice --HEAD
二、安裝ios-deploy,這是支持使用命令行管理iOS 設備app 的工具
npm install -g ios-deploy
基本配置
安裝WebDriverAgent 到真機
下方爲整理的配置,官網詳情配置請參考這裏
一、將真機鏈接電腦
二、WebDriverAgentRunner 的處理: 先使用 mac 打開終端
a) cd ~
b) 下載WebDriverAgent 項目最新的代碼:
git clone https://github.com/facebook/WebDriverAgent
c) cd /Users/yourname/WebDriverAgent
mkdir -p Resources/WebDriverAgent.bundle
d) 執行./Scripts/bootstrap.sh
e) cd /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver
f) rm –rf WebDriverAgent 刪除自帶的WebDriverAgent
g) ln –s ~/WebDriverAgent WebDriverAgent 將最新的WebDriverAgent 放入原來的路徑下
三、雙擊WebDriverAgent.xcodeproj 打開WebDriverAgent 工程
五、設置簽名證書(這裏使用免費App Id 的自簽名證書):
六、打開工程TARGETS,選擇WebDriverAgentLib->General,修改Bundle Identify 爲
com.yfm.wad.lib(任意修改)
七、選擇IntegrationApp->General,修改Bundle Identify 爲
八、選擇WebDriverAgentRunner->Build Settings,修改Bundle Identify 爲com.yfm.WebDriverAgentRunner
證書設置完以後,使用command+U 運行WebDriverAgentRunner 到真機上
運行完以後,真機上會多個WebDriverAgentRunner 的App,App 啓動以後立刻退出,這是正常的控制檯會輸出以下信息:
啓動設置
一、打開Appium 桌面客戶端
點擊Start Server 啓動Appium 服務端
二、設置Desired Capabilities,運行測試
點擊Appium 桌面端右上角的搜索按鈕,設置Desired Capabilities
點擊 Appium 桌面端右上角的搜索按鈕,設置 Desired Capabilities
參數說明:
{
"platformName": "ios", // 運行平臺"deviceName": "iPhone 8", // 設備名"platformVersion": "10.3.3", // 系統版本
"bundleId": "com.apple.mobilesafari", // App bundleId,這裏使用 iOS 自帶的 safari 瀏覽器
"udid": "xxxxxx" //真機則填入 udid,虛擬機可不填寫。
}
點擊Start session,開始測試
appium 會啓動iOS 設備上的Safari 瀏覽器,並彈出appium inspector 窗口
圖片爲虛擬機效果,真機連接成功後也會出現inspctor 界面。
附錄:
IOS 查看本機的udid 方式:
a) 在iTunes 上,本機的信息上查看。
IOS 真機查看本機的應用的Bundle id:
只須要安裝brew install ideviceinstaller,而後運行ideviceinstaller -l 就能夠了。
可是若是遇到Could not connect to lockdownd. Exiting.這種錯誤。採用下面的方法親測可行。
brew uninstall ideviceinstaller brew uninstall libimobiledevice
brew install --HEAD libimobiledevice brew link --overwrite
libimobiledevice brew install ideviceinstaller brew link --overwrite ideviceinstaller
運行測試用例的項目搭建步驟
1. 從網站上下載模板longce-appium.zip。
2. 安裝idea或Eclipse,並打開剛下載的運行模板,maven項目會自動下
載所須要的 jar 包。
3. 網站上把運行完的測試用例下載下來,在c:\longce-appium\src\test\java下面,按照測試代碼的package創建文件夾,好比c:\longce-appium\src\test\javaxiaowokeji\test1,而後把zip包放到此目錄下解壓。
4. Appium參數介紹
在BaseTest.java文件下,設置IOS的相關啓動項。(後續版本更新,會自動將web頁面上的配置加載到運行環境中。)
5. 鏈接手機至PC,並啓動Appium 服務(注:服務地址要與初始化代碼中的地址保持一致)。
6. 選中測試方法並執行,或使用testNG.Xml運行(會生成測試報告)。
生成的報告:
龍測科技,您身邊的測試專家。
官網:http://www.dragontesting.cn